软件开发周期总是预估的2~3倍,这是由于很多因素造成的,造成原因可能为以下几种:
1.构造软件框架时做的东西没有也无法全量覆盖业务需求、技术难点等,导致与实际落地产品差距甚大。
2.需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。
3.开发人员对实现目标的可能出现的问题,估计不足,往往会低估问题的复杂程度。风险意识不足,没有意识到风险或者意识到风险响应错误不及时。
4.项目技术难度很大,花费的时间超过原先的估计。
软件开发周期预估是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。但是,软件开发周期预估在软件开发中也是较为困难的工序之一,因为软件开发本身就是一个复杂的过程,而且开发周期预估需要考虑到很多因素,如需求变化、人员变更、技术变化等。因此,即使是有经验的开发人员,也难以准确地预估软件开发周期。
原文连接:为什么软件开发周期总是预估的2~3倍?