《为什么软件开发周期总是预估的2-3倍》这篇文章通过写一次徒步旅行,生动有趣地探讨了软件项目中估算时间的问题。
在软件开发中,很少有人能够准确预估项目完成的时间,而实际上很多项目都会超过初始预估时间的2-3倍。就像作者一开始以为只要1 0天时间,就能从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩,但结果是10天变12天,12天变70天。
作者通过写这次徒步旅行,影射出了软件开发过程中的一些困难,如需求的不断变化、技术难度的提高等。这些困难对软件开发的时间预估造成了很大的不确定性。同时,预估时间时,开发人员常常会忽略一些步骤,如测试、调试和优化等,这些步骤占用了很大的时间,但却不被充分考虑。这也就是为什么软件开发周期总是预估的2-3倍的原因所在。
有兴趣的可以去阅读一下原文