第519期|软件开发管理的4条真理
卖桃者说
讲述:李佳大小:3.23M时长:03:32
你好,这里是卖桃者说。
1. 估算总是错误的,并且项目越大,你的估算就越不准确
面对一个软件项目,无论你是花一个小时还是一年的时间来对它进行估算,估算结果大多数时候都是错误的,因为你很难做出具体的、精确的估算。
比如,你看到一份错误报告,估算后认为“修复它需要一个小时”。那么几乎可以肯定的是,它不会正好需要一个小时,它可能需要 45 分钟,也可能需要 3 个小时。
此外,项目越大,你的估算就越不精确。通常情况下,项目越大,“未知的未知”就越多,比如有很多未知的人参与进来,也有很多你根本无法预料的变量发生等等,这些都会增加项目的时间。如果是特别大的项目的话,你在项目伊始将它估算为一年,那它可能需要 9 个月或者 36 个月,甚至是 5 年时间才能完成。
2. 霍夫施塔特定律是真理
霍夫施塔特定律是这么说的:“即使你考虑到了霍夫施塔特定律,项目的实际完成时间也总是比预期的要长。”
这条可以和上一条一起来看。也就是说,即便你把“未知的未知因素”做到计划里,但实际上完成一个项目,仍然会比你认为的时间要更长。
3. 你不能加快软件开发速度,你只能限制它减慢的程度
这条真理对于一些管理者来说可能很难理解。意思就是:软件开发需要多久时间,实际就会用多久,没有办法让它更快。
作为管理者,你可以要求团队投入更多的时间,你可以挥起鞭子、拿起大棒,你也可以恳求开发人员,要求他们在更短的时间内完成。但最后从长远来看,你都无法提高软件开发团队的速度。你能做的,就是减少他们的干扰,让他们自主工作,从而防止他们降低工作速度。
4. 硬件比开发人员的时间更便宜,而且要便宜得多
很多管理者在硬件上不舍得投入,但如果算一笔账就会发现,硬件要比开发人员的时间便宜很多。
假设开发人员的时薪大约是 50 美元,如果用配置低、便宜的硬件,他们每天要花一个小时等待编译器完成工作。如果在硬件上加大预算,为技术团队添加一些内存和更快的处理器,那么他们等待编译的时间很可能会减少到每天 45 分钟,一名开发人员每天就能节省 15 分钟。以一年 200 天计算,也就是总计 50 个小时。按每小时 50 美元计算,每名开发人员每年可节省 2500 美元。
当然,这只是减少编译时间的等待带来的收益,如果加大硬件成本投入的话,开发人员做其他事情的速度也会加快。
好,以上就是软件开发管理的 4 条真理,你是否认可它们呢?
卖桃者说,明天见。
(策划:InfoQ;编辑:夏天)
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《卖桃者说》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- WJJ356其实有个简单的办法,就是多找几个人或者团队来评估一下,然后取个平均值就可以了12
- Jerryz基本每个环节和每个参与者都会预留一部分时间的buffer来抵消预估延迟的影响。
收起评论