课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
一般的软件都是由软件开发团队共同研发实现的,而今天我们就通过案例分析来了解一下,软件开发管理都需要注意哪些问题。
1.估算总是错误的
无论是你花一个小时还是一年的时间来做估算,估算结果都是错误的。事情本来就是这样的。结果不一定错得大相径庭,可能只错了那么一点点,但肯定还是错的。
2.项目越大,你的估算就越不准确
项目越大,估算就越不精确,尤其是在项目一开始就做的估算。就像上例那个一小时的估算,如果你将一个项目估算为一年,那么它可能需要9个月或者36个月。在某些情况下,它甚至可能需要五年时间。没有办法知道这个项目是什么时候开始的。
3.注意力和专注力是我们宝贵也是稀缺的东西
在构建软件时,完成一个项目所需的有价值的一件东西,就是团队中的开发人员以不受干扰的方式集中精力的能力。
分心的事情越少,团队的效率就越高。就是这么简单。软件开发经理的主要职责之一就是减少团队分心的次数和持续时间。
当软件开发人员不受干扰时,他们有很高的工作效率。当他们被打断时(无论是由于开会还是被人问问题或者其他的什么事情),他们会快速丧失工作效率。我们都知道“心流”,都知道进入并维持在“心流”状态有多困难。流动的时间就像黄金一样宝贵,应该予以保护。
4.霍夫斯塔德定律是真理
即使你考虑到了霍夫施塔特定律,项目的实际完成时间也总是比预期的要长。
这与估算有关,但值得注意的是这句格言的妙处。你可以虚报你的估算,因为你认为这样可以为你赢得完成任务的时间。你可以添加额外的因素,将“未知的未知因素”做到计划里,并增加你的估算,从而考虑到实际将比你认为的时间更长
。
5.你不能加快软件开发,你只能限制其减慢的程度
如果你开始意识到霍夫斯塔德定律的正确性并认为“我能让这些人工作得更快”那么你就错了。你所能做的就是减少他们的干扰,让他们自主工作,从而防止他们降低工作速度。这个区别很微妙,但却很重要。
6.你只能在非常短的时间内出现赤字
同样地,你可以要求团队投入更多的时间,熬夜、周末加班,以及种种“鞭笞”的手段,你可能会从中获得一些(非常)短期的收益。
但如果你试图让它成为一种常态,如果你试图让团队的引擎始终在RPM的红线上运行,它就会被烧坏。很快,你就会看到收益递减。人,就像赛车上的引擎一样,不能长时间承受过多压力,否则就会出现故障。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。