为什么软件开发周期总是预估的2~3倍?

文章探讨了软件开发周期常常超出预期的原因,包括乐观的初期计划、未预见的困难、复杂性的低估和开发人员能力差异。Brooks法则指出,增加人手可能反而延长开发时间。总结了软件开发过程中的各种延误因素,并强调全面考虑才能更接近预期时间。
摘要由CSDN通过智能技术生成

文章中,他们原先预定10天后的晚上六点,从威武滚到洛杉矶。但是,途中遇到重重困难,到达日期也比原先预定的日期晚很多。软件开发周期亦是如此,计划赶不上变化,开发期间会出现许多意想不到的问题和重重困难,所以往往也会是预估的2~3倍。

通常,软件开发周期包括可行性分析和开发计划,需求分析,设计(摘要设计和详细设计),编码,测试,维护等。首先,起初预定计划的时候可能过于乐观,将所有步骤都理想化,没有预留容错期,所以一旦遇到一点困难,就会导致延期。然后,一开始预定计划的时候,可能忽略的法定假期,导致实际比预期要晚。有时候,项目可能要比预料的复杂,遇到的困难可能也比预期要多,开发人员水平有高有低,诸多因素导致项目无法顺利进行。在开发末期,发现时间不够的时候,可能会增加人手来参与开发项目,但是根据Brooks法则,投入更多的人来开发一个紧急的项目,只会让进度更慢。

还所以,综上因素,就可导致软件开发周期延长,但实际还有更多因素,只有尽可能地考虑周全,才能使实际时间尽可能接近预期时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值