6
《人月神话》读书笔记(六):软件估算的永恒难题
- 布鲁克斯的估算困境
书中指出:
软件项目难以准确估算:因创造性工作不可预测。
“乐观主义偏差”:开发者常低估复杂度。
“霍夫施塔特定律”:事情总比预期耗时更长。
- 现代估算方法
今天,业界尝试用新方法应对估算难题:
故事点与敏捷估算:用相对复杂度(如斐波那契数列)代替具体工时。
蒙特卡洛模拟:基于历史数据预测项目完成时间。
DevOps 指标:通过Lead Time、Cycle Time 量化效率。
- 估算仍是“神话”
尽管技术进步,软件估算依然困难:
需求变更频繁:敏捷开发允许调整,但也使长期预测失效。
未知的未知:技术债、第三方依赖、突发Bug无法预判。
AI的局限性:GPT-4能写代码,但无法准确预测系统集成问题。
结论:布鲁克斯的观察依然成立——软件估算本质是概率游戏,而非精确科学。
浙公网安备 33010602011771号