为什么软件开发周期总是预期的两到三倍?

为什么软件开发周期总是预期的两到三倍/h2>

理想化的计划安排与现实突发因素的冲突导致软件开发周期比预期更长。在开发一个软件时,虽然已经提前计划好时间安排,但因未知突发因素的存在,比如开发人员的失误,规划不合理,时间过于紧凑,理想化的状态工作量,没有关照到团队人员,存在团队矛盾,需要花费时间解决矛盾,所以开发周期因而延长。此外软件开发周期是一个多阶段的过程,每个阶段都要需要完成相应的任务。如果一个阶段的问题不能够及时的发现到下一个阶段或者最后才发现,成本、代价会更高,周期也会变长。

正所谓行百里者半九十。编程也是如此。最开始你要设计框架,给整个项目打基础,然后开始开发,几周或者几月之后,你完成了整个项目 80% 的工作,各种关键模块开始起作用了。但是好戏才刚刚开始,当你准备好好打磨这款产品时,就会发现许多奇怪的 bug 冒出来了。而所剩下来的20%的工作量往往存在着更多的阻碍因素。
简单的说是这样的,软件开发同徒步旅游一样,可能你最初是计划在 10 天内走完 500 公里,但真走起来,你会发现路上碰到的问题层出不穷,每天走的里程数都在递减,团队士气也不太稳定,延期很多时候都是无可避免的。就像当代大学生结束一个学期的考试面对即将到来的假期,追悔打算假期一定补缺预习,于是安排了一个很完美很紧凑的计划来充实自己的假期生活,但现实往往因为吃喝玩乐的诱惑,而懒惰的遗忘了这个计划,一日拖一日,最后搁置了这个完美的计划安排。

以下为引用:https://blog.csdn.net/m0_55965965/article/details/115265422
软件开发过程总是会遇到意想不到的问题。
1.软件开发需要团队协作,软件开发的过程中无法预期每一位成员的身体精神状态,团队中任何一个人出现问题,都有可能会影响软件开发的进度。
2.出现的问题可能是比预期的问题还要多,软件开发过程中出现的预期之外的问题需要时间去解决,所以实际时间可能会比预期的时间长。
3.在团队合作过程中队友难免会出现分歧,等各位队友冷静下来并讨论出令大部分满意的结果后,又耗费了一部分时间。
4.团队中每个人软件开发的经验、开发的技术都会影响软件开发周期。
5.软件开发人员需要对出现的问题不断调整方案。

来源:zzyzzyzzyzzyzzyzzyzz

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月2日
下一篇 2021年3月2日

相关推荐