卖桃者说
池建强
极客时间创始人、墨问西东创始人
30376 人已学习
免费领取
课程目录
已完结/共 523 讲
第一季 (135讲)
第二季 (134讲)
第三季 (124讲)
第四季 (90讲)
卖桃者说
15
15
1.0x
00:00/03:32
登录|注册

第519期|软件开发管理的4条真理

讲述:李佳大小:3.23M时长:03:32
你好,这里是卖桃者说。
前阵子,我在 InfoQ 上看到一篇关于软件开发管理的文章,里面分享了 11 条真理,我从中精选了 4 条,今天就来和你分享一下,希望能对你有所启发。

1. 估算总是错误的,并且项目越大,你的估算就越不准确

面对一个软件项目,无论你是花一个小时还是一年的时间来对它进行估算,估算结果大多数时候都是错误的,因为你很难做出具体的、精确的估算。
比如,你看到一份错误报告,估算后认为“修复它需要一个小时”。那么几乎可以肯定的是,它不会正好需要一个小时,它可能需要 45 分钟,也可能需要 3 个小时。
此外,项目越大,你的估算就越不精确。通常情况下,项目越大,“未知的未知”就越多,比如有很多未知的人参与进来,也有很多你根本无法预料的变量发生等等,这些都会增加项目的时间。如果是特别大的项目的话,你在项目伊始将它估算为一年,那它可能需要 9 个月或者 36 个月,甚至是 5 年时间才能完成。

2. 霍夫施塔特定律是真理

霍夫施塔特定律是这么说的:“即使你考虑到了霍夫施塔特定律,项目的实际完成时间也总是比预期的要长。”
这条可以和上一条一起来看。也就是说,即便你把“未知的未知因素”做到计划里,但实际上完成一个项目,仍然会比你认为的时间要更长。

3. 你不能加快软件开发速度,你只能限制它减慢的程度

这条真理对于一些管理者来说可能很难理解。意思就是:软件开发需要多久时间,实际就会用多久,没有办法让它更快。
作为管理者,你可以要求团队投入更多的时间,你可以挥起鞭子、拿起大棒,你也可以恳求开发人员,要求他们在更短的时间内完成。但最后从长远来看,你都无法提高软件开发团队的速度。你能做的,就是减少他们的干扰,让他们自主工作,从而防止他们降低工作速度。

4. 硬件比开发人员的时间更便宜,而且要便宜得多

很多管理者在硬件上不舍得投入,但如果算一笔账就会发现,硬件要比开发人员的时间便宜很多。
假设开发人员的时薪大约是 50 美元,如果用配置低、便宜的硬件,他们每天要花一个小时等待编译器完成工作。如果在硬件上加大预算,为技术团队添加一些内存和更快的处理器,那么他们等待编译的时间很可能会减少到每天 45 分钟,一名开发人员每天就能节省 15 分钟。以一年 200 天计算,也就是总计 50 个小时。按每小时 50 美元计算,每名开发人员每年可节省 2500 美元。
当然,这只是减少编译时间的等待带来的收益,如果加大硬件成本投入的话,开发人员做其他事情的速度也会加快。
好,以上就是软件开发管理的 4 条真理,你是否认可它们呢?
卖桃者说,明天见。
(策划:InfoQ;编辑:夏天) 
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《卖桃者说》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • WJJ356
    其实有个简单的办法,就是多找几个人或者团队来评估一下,然后取个平均值就可以了
    1
    2
  • Jerryz
    基本每个环节和每个参与者都会预留一部分时间的buffer来抵消预估延迟的影响。
收起评论
大纲
固定大纲
1. 估算总是错误的,并且项目越大,你的估算就越不准确
2. 霍夫施塔特定律是真理
3. 你不能加快软件开发速度,你只能限制它减慢的程度
4. 硬件比开发人员的时间更便宜,而且要便宜得多
显示
设置
留言
2
收藏
27
沉浸
阅读
分享
手机端
快捷键
回顶部