为什么软件开发周期总是预估的2~3倍?
在开发软件的道路上,总是会有意想不到的情况发生……
1、软件开发的思维模式不能像数学一样简单的计算
2、开发环境与过程会极大的影响进度
3、团队合作极易出现短板效应
4、团队还会出现内讧
5、etc(还有很多。。。)
综上所述,预估时间往往是理想时间,而不是实际时间
举个例子:
比如说 这个程序很简单 我一天就能搞定
好吧 刚开始写 电脑老死机 折腾了半个小时才弄好
刚写一会儿,上级来了个电话,咱得接起,听后指示吧,又费了点时间。
突然觉得肚子里翻江倒海,必须去厕所飞翔。
好嘛一上午过去了。
下午下决心好好写程序,然后突然跳出来了N个bug。
这样原来预估的时间就不够了。
意思就是原来看着挺简单,但是一放大还带小弯弯,等到实际的时候,我擦,还特么得飞过去。
就是理论和实际之间的差距,正应了那句话,实践是检验真理的唯一标准。