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

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

有一句话说得好

计划永远赶不上变化。
你以为的以为,也只是你以为的以为。

https://www.sohu.com/a/132411358_355123
浏览这段链接内的文章,文章是列举了一段从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩面基的路程记录。原计划预定十天走完的路程,但当碰见真实实际情况却又预估70天才可完成。
让我们来列举下这期间发生了什么:

  1. 发现实际行走路程多100英里,原定10天变12天
  2. 行走速度只有原来预计的一半
  3. 睡觉睡过头耗费时间
  4. 队友长水泡,无法赶上
  5. 出现预期外的悬崖,道路受阻
  6. 恶劣天气,队友疲惫
  7. 旅行策划失误,内讧
  8. ······················
    ------这段路程就像软件开发的过程,前期制定了计划,计算好时间,规划可能预期的延迟并将这部分延迟的时间算入,但事实却正好相反,旅程计划因各种不可预料的事件而拖延,比如:队伍内个人的能力状况,糟糕天气等。
    ------软件开发也一样,项目开发团队在需求分析后,通过各种软件工程学的计算方法计算出时间计划,然后开发……而后,在进度与成本上的不均衡,找一批低水平廉价的码农,开始开发之旅,而后,部分人员受不了这种气氛离开,而后,项目经理了解情况,找来又几个经验丰富的开发人员,而后,他们对之前的系统状况不满意,后来,与项目经理商量,一致认为,将软件重新架构,甚至更改部分开发技术要求,再之后,开始来的那批开发人员又开始学习新技术……
    ------以上情况还是比较乐观的。带到整个系统流程能够走通,好了,用户开始验收测试,需求又来了,而且是每完没了,之后,各种加班加点……关键的情况是,初来乍到的程序员能经受这么个过程的折腾吗?

读到这里,对于软件开发的周期总是预估的2~3倍这一问题也有了一定的自我思索。但是,我们怎么做可以避免或者减少这个时间呢?欲知详情请听下回分解

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值