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

软件开发周期分为五个阶段:

(1)分析阶段,即进行需求调研和分析完善的需求是软件开发项目成败的重要因素,提炼所收集的用户需求,建立完整的分析模型。       

(2)设计阶段,软件设计又可分为两个阶段概要设计和详细设计。

        概要设计:给出软件模块结构,用软件结构图表示。

详细设计:设计模块的程序流程,算法和数据结构 。

(3)实现阶段,即把把软件设计转换成计算机可以接受的程序。

(4)测试阶段,即测试软件的各个组成模块,然后,在把各个模块集成起来,测试整个产品的功能和性能。

(5)维护阶段,即完成对软件的研制工作并交付使用后,对软件产品所进行的错误改正,适应环境变化和增强功能等软件工程修订。

可见软件开发过程是一个复杂的过程,在软件开发的各个阶段都会遇到各种问题需要管理协调和解决,而预估的软件开发周期是在很多方面较为理想的条件下的预估,但是软件开发的过程总会发生很多不可抗的因素,有人力,技术,万恶甲方因素等等,诸多因素导致软件开发的周期总是比预估多出很多。

简单的说是这样的,软件开发同徒步旅游一样,可能你最初是计划在 10 天内走完 500 公里,但真走起来,你会发现路上碰到的问题层出不穷,每天走的里程数都在递减,团队士气也不太稳定,延期很多时候都是无可避免的。所以软件开发中周期是预估的2~3倍是非常正常的一件事。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值