Quora精选:为什么软件开发周期总是预估的2~3倍?
在本文中,作者通过讲述一段充满未知和意外的旅途,形象生动地告诉我们计划赶不上变化的道理。在此过程中,可能会出现人力资源浪费、时间计划不合理、产生各种突发问题和设想与现实出现偏差等情况,这会对完成时间有一定的影响。
软件开发工程包含需求分析、设计、编码、测试、实施、维护等不同的过程,还涉及到开发工具、开发人员、项目管理、风险等众多因素。软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。
在软件开发周期中,可能会出现这些情况:
- 时间计划不合理,如未考虑法定节假日不上班的情况。
- 人员安排不合理,造成人力资源浪费。
- 未能提前明确用户的需求,在开发工程中消耗大量时间深入理解需求。
- 项目管理人员经验不足,不能把握全局,进度估算不准确。
在这过程中,还有许多情况发生,这都会影响到软件的开发周期,导致其延期完成。故多有软件开发周期总是预估的2~3倍的情况发生。