https://www.sohu.com/a/132411358_355123
软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。为什么软件开周期总是预估的2~3倍?
出来一个系统进行软件开发是一个漫长且复杂的过程,不仅包含需求分析、设计、编码、测试、实施、维护等不同的过程,还涉及到开发工具、开发人员、项目管理、风险等众多因素,不同因素会对周期预估产生不同的影响。文章中所以提到的:看上去前方道路多曲折啊。走40英里路只能到「月亮湾」的一半。这么一看,整趟路途不是原来的400英里,而是500英里! 意外都是不可避免的,我们要做的是尽可能的减少损失,冷静分析我们的遇到的问题,所以,团队之间要相互合作,及时沟通,提高开发的效率;软件开发团队的经验不足,遇到问题时不能快速有效地解决。
我觉得软件开发周期总是预估的2~3倍的原因是:
1、项目经理经验不足,进度估算不准确。
2、需求的不断变化与理解的差异,用户表达和程序员的的理解的差异。
3、开发人员对实现目标往往会低估复杂程度,风险意识不足。
4、开发人员过于乐观。
5、开发人员多不等于开发速度快,项目资源没有充分利用分配,资源有闲置。
6、在安排的周期内可能未考虑法定节假日的因素。