在没有恰当地理解软件需要解决的问题前,估计软件开发周期是不现实的。关于这点,一篇很火的文章《为什么软件开发周期通常是预期的两三倍?》 也例证了这点。虽然这仅仅是一个故事,但非常多的人喜欢。(在Quora上有8千多个赞,在伯乐在线博客的这篇译文也传播的挺广)

Diego在本篇文章中,还举了4个现实世界的例子。

  • 1)假设你是一名医学研究员。当一种新型病毒发现后,你能估计一下需要多久可以找到治愈的办法吗?
  • 2)当第一架飞机生产出来时,政府让你建造一个飞往月球的宇宙飞船。你需要花多长时间?
  • 3)你负责的建筑公司在建造过数百栋房子,现在我需要你建复杂度类似的房子,需要多久?
  • 4)你拥有一家每月生产1000把椅子的家具厂,当我需要3500把椅子时,你一个月能完工么?前后2个例子差别很大,前面2个有太多的未知与不确定性。那么,我们的软件开发更像哪个例子?或者说,什么样的软件开发更像其中的例子?Diego在本文分享了一些观点。

(你在估计软件开发周期的时候,有过类似前2个例子的感受吗?你又是如何应对的?欢迎在评论中分享)

 

2 收藏


直接登录

推荐关注