
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件项目的开发管理是一门不精确的科学,这不是什么秘密。以下是我这些年来学到的6 条真理,它们帮助我理解了,要管理软件开发项目这个奇怪的世界,我们的能力是多么的有限。
1. 估算总是错误的无论是你花一个小时还是一年的时间来做估算,估算结果都是错误的。事情本来就是这样的。结果不一定错得大相径庭,可能只错了那么一点点,但肯定还是错的。
如果你看到一份错误报告,并认为“修复它需要一个小时”,那么几乎可以肯定的是,它不会正好需要一个小时。它可能需要 45 分钟,也可能需要 3 个小时,但正好花上一小时的可能性很小,甚至可能仅仅相差一两分钟。现在,你可能会说,“大约一个小时”。这实际上是一个更好的估算,因为具体的、精确的估算是错误的。
眼下,对于一个可能只需要一个小时的短小项目来说,这不是什么大问题。但是…
2. 项目越大,你的估算就越不准确项目越大,估算就越不精确,尤其是在项目一开始就做的估算。就像上例那个一小时的估算,如果你将一个项目估算为一年,那么它可能需要 9 个月或者 36 个月。在某些情况下,它甚至可能需要五年时间。没有办法知道这个项目是什么时候开始的。
项目越大,“未知的未知”就越多。通常项目越大,就会有越多的人参与。也就是说,随着项目规模的增加,会有更多的变量和更多的事情发生,而这些你根本就无法预料。所有这些事情都会增加项目的时间,而这些时间你一开始就不会做到计划里,原因很明显,你并不知道它们会发生。
3. 注意力和专注力是我们最宝贵也是最稀缺的东西在构建软件时,完成一个项目所需的最有价值的一件东西,就是团队中的开发人员以不受干扰的方式集中精力的能力。
分心的事情越少,团队的效率就越高。就是这么简单。软件开发经理的主要职责之一就是减少团队分心的次数和持续时间。
当软件开发人员不受干扰时,他们有很高的工作效率。当他们被打断时(无论是由于开会还是被人问问题或者其他的什么事情),他们会快速丧失工作效率。我们都知道“心流”,都知道进入并维持在“心流”状态有多困难。流动的时间就像黄金一样宝贵,应该予以保护。
4. 霍夫斯塔德定律是真理霍夫施塔特定律是这么说的:
“即使你考虑到了霍夫施塔特定律, 项目的实际完成时间也总是比预期的要长。”——维基百科(#/wiki/Hofstadter%27s_law)
这与估算有关,但值得注意的是这句格言的妙处。你可以虚报你的估算,因为你认为这样可以为你赢得完成任务的时间。你可以添加额外的因素,将“未知的未知因素”做到计划里,并增加你的估算,从而考虑到实际将比你认为的时间更长,但是最终,实际上完成一个项目仍然会比你认为的实际上更长的时间要更长。
5. 你不能加快软件开发,你只能限制其减慢的程度这条真理对于一些管理者来说真的很难理解。软件需要多久就需要多久。没有办法让它更快。你可以要求团队投入更多的时间。你可以挥起鞭子、拿起大棒。你可以乞求、哄骗、恳求开发人员。你可以说,“但是,这应该只需要三个月啊!”但最后从长远来看,你无法提高软件开发团队的速度。
如果你开始意识到霍夫斯塔德定律的正确性并认为“我能让这些人工作得更快”那么你就错了。你所能做的就是减少他们的干扰,让他们自主工作,从而防止他们降低工作速度。这个区别很微妙,但却很重要。
6. 你只能在非常短的时间内出现赤字同样地,你可以要求团队投入更多的时间,熬夜、周末加班,以及种种“鞭笞”的手段,你可能会从中获得一些 (非常) 短期的收益。
但如果你试图让它成为一种常态,如果你试图让团队的引擎始终在 RPM 的红线上运行,它就会被烧坏。很快,你就会看到收益递减。人,就像赛车上的引擎一样,不能长时间承受过多压力,否则就会出现故障。
南宁达内IT培训免费试听课程火热报名中,带你轻松入行,26大课程全国45个城市,129家中心均可就近学习,学完后,达内老师会帮助进行面试辅导,在面试前,就带你跨过可能存在的坑,让你入职更加顺利。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加3216764521学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。