你的位置: iPc 首页 > 全部文章 > 杂乱无章 > 阅读文章
科学X网    Office    苹果中国    微软中国    VPS

不靠谱的软件开发周期预估 - 为什么开发周期总是预估的 2~3 倍?你看懂了么?

03
八月

提问:为什么软件开发的周期总是预估的2~3倍?这是开发者的错?还是管理的问题?技术粗糙,或者其他原因?或者这只是程序猿世界的自然法则……

美女

回答:Micheal Wolfe 创业者 (7444票)

来,让我们从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩吧!看看地图,然后计划一下路线。

软件开发周期路线全图

嗯嗯,这趟红色之旅长约400英里(643.7公里);汉子们一天睡8小时,吃2小时,逗猫2小时,还能能走个10小时,这样每天走40英里(64.3公里)妥妥的吧!

所以,10天后的晚上六点,我们就能威武滚到洛杉矶啦,赶紧让洛杉基友订好这周末的饭局,想想都兴奋不已啊!

第二天,大家一早集合,背好行囊、摊开地图,规划第一天的路程……嗯?

软件开发周期第一天大图

看上去前方道路多曲折啊。走40英里路只能到“月亮湾”的一半。这么一看,整趟路途不是原来的400英里,而是500英里!赶紧打电话给洛杉基友,推迟一下饭局时间,必须现实一点。基友虽然有点小失望,但还是热切期待着我们的到来。

再说10天变12天,好像也没什么大不了的嘛,带着第一天的小挫败,我们总算出发了。2个小时以后,我们总算走过了家附近的动物园,然后俯瞰这条小路:

软件开发周期小路

兄贵们,这玩的是蜗牛模式啊!沙子地、漫水路、陡阶梯、乱地裂、愤怒的海狮……我们的速度最多也就2英里每小时,只有计划速度的一半啊,难道我们一天要走20个钟头?还是让基友再把饭局日期推后吧。

这样,我们来个敏捷策略,双管齐下:路上我们不逗猫了,一天走12个小时,然后再让基友把饭局日期推后到下个周末。洛杉基友有点毛,但还是办妥了。

走了12小时以后,我们打算在摩斯的海滩埋锅造饭搭帐篷。靠!!这么大风里永远支不起个像样的帐篷啊! 最后闹到半夜才躺下,没什么大不了的,我们都是维斯特洛的铁民,明天走快点就行了。

我们睡过头了,滚来滚去磨蹭到10点才起来。次噢!这个样子怎么可能一天走12个小时!算了,今天就走10小时吧,明天再加把力走14个小时。

狠拼了几个小时以后,我发现队友一瘸一拐地跟不上了。哦~我去年买了个表,脚上好大一个水泡啊!必须马上处理,把问题扼杀在摇篮里,我们是一个团队!

我跑了45分钟,3英里路,买来了邦迪给我队友,我累坏了,而且太阳也快下山了。这一天基本也报销了,我们只走了6英里。但是我买来了新的补给,情况还行,明天一定会更好!

起床以后,我们绑上绷带继续上路。前方豁然开朗……次噢次噢次噢次噢,这是啥么啊!

软件开发周期悬崖

坑爹地图上根本没画这鬼地方啊!尼玛一座悬崖让我们飞过去啊,我们只好绕道内陆,走了3英里,迷路两次,中午才回到正路。

这半天相当于只走了1英里。再打电话给洛杉基友延期吗? 不行!!我们必须熬夜赶路,这样才能赶上日程。

一夜困顿以后,队友早上醒来头痛欲裂,高烧不退。我要给他打打气,让他坚持下去,结果他当时就毛了,“混蛋!!我已经在冰冷的冻雾里走了3天没歇了。”

好吧,今天又废掉了,我们就修整一下吧。修整以后,我们必须日行14英里!因为我们已经习惯了,没几天了,我们坚持一下就行了。

早上颤颤巍巍地醒来,强迫自己看一下地图

软件开发周期

混蛋!!我们走了5天,才走了这么点啊!必须做重新仔细估算一下路程,召集来所有队友开会,还没醒的给我吼起来,每一个人都必须再次面对现实。

队友说:“我们4天走了40英里,还有600英里的路,所以应该60天才能到,保守点估计,70天吧。”

我就崩溃了:“70你个大爷!好吧,虽然我对于这种旅行没有经验,但从旧金山走到洛杉矶怎么可能要70天!!你让我怎么和洛杉基友说,复活节再相会?!”

我接着说:“如果你们可以一天走16个小时,事情就会完全不一样!虽然这很蛋疼,但现在是危急时刻,让我们走起来!!”

队友冲我吼了回来:“当初我才不会告诉洛杉基友我们一周就能走到,这是你的责任,弄死我们算了。”

大冷场~~~

最后电话还是没打,等明天队友恢复理智以后,我再和他谈谈。

第二天早上,大雨倾盆,我们在帐篷里躲到10点,才打包出发。拖着酸痛的肌肉和新冒出来的水泡。昨天晚上的争吵谁也不想再提起,直到我发现队友竟然把水壶落下了!我 T-M-D 咬死你,我们只能又花30分钟走回去找回水壶。

我忽然灵光一闪:嘿!我们厕纸用完了!得赶紧到下一个镇子补充弹药了。但是,前方又是豁然开朗,怒吼的三岔河就在面前奔腾,而我小肚一沉,菊花一紧,只想拉屎……

关于本文
各种回音
  1. 说: 回复他/她

    参考的数据不充分,话说世上会有足够的数据吗?

  2. 说: 回复他/她

    计划总是那么完美,实践总是那么蹉跎……

  3. 说: 回复他/她

    还是沿着公路走好。。

  4. 说: 回复他/她

    计划永远是赶不上变化的

  5. 说: 回复他/她

    是用这个故事映射软件开发周期比预期长。。

    你们当真了,还走公路,晕死!!

    • 说:

      人家就是打个比方,用别的例子来讲的更明白些。。
      你还当真了,晕死!!

  6. 说: 回复他/她

    写得好。。。
    程序猿们都懂得。。。

  7. 说: 回复他/她

    人家就是打个比方,用别的例子来讲的更明白些。。
    你还当真了,晕死!!

  8. 说: 回复他/她

    很有喜感的文

  9. 说: 回复他/她

    原因就是太乐观,还有经验不足。

  10. 说: 回复他/她

    一看开头就知道结局了。这货做计划只用了几分钟,完全是拍脑袋做出来的,能按计划完成才怪了。。。去学学项目管理吧,至少学了后预估出来的开发周期不会偏离得太厉害。

  11. 说: 回复他/她

    太欢乐了,每次开发都是一次新的旅程么?
    我还是比较关心这支队伍花了多久才到,或者应该先问最后到没到么?

  12. 说: 回复他/她

    1. 本身没有进行过类似的活动, 却没有去找领域专家进行咨询
    2. 计划根本没有细化, 没有一个时间点与阶段性的里程碑, 也就是可行性根本就没有分析过