Homeword7:为什么软件开发周期总是预估的2~3倍?

182 阅读1分钟

一、引述

二、体会

    作者用一个很形象的团游例子来说明为什么软件开发周期总是预估的23倍? 一开始软件设计的规划是非常美好的,如果中间不出现差错,需求不变的情况下,理论上是可以按时完成的。但事实上不可能做到,就好像作者举的徒步游例子,不可能每天都能完成规定的路程。回到我们的软件开发上来也是,之所以造成软件开发周期总是预估的23倍。我觉得有如下几点原因:

  1. 一开始软件设计的时候需求就不明确或者没有达到客户的预期效果,导致后面客户频繁改需求,推迟软件的发布;
  2. 开发者在实现业务功能的时候。如果遇到不熟悉的技术或者遇到猪队友挖坑,也会导致软件开发进度缓慢;
  3. 软件开发后,在交付前还要测试,可能会出现问题
  4. 一开始就没有评估好项目的复杂性,使开发过程过于缓慢甚至交付不了。

    有些原因无法避免,比如开发中遇到的奇奇怪怪的bug,客户需求更改。我认为这的确是程序猿世界的自然法则啊,但是我们也要想办法尽量加快开发节奏,沟通大于一切!