文章内容:从旧金山出发到洛杉矶的纽波特沙滩,本来的计划是:一天能睡8个小时,吃2个小时,逗猫2小时,还能走个10小时,这样算每天能走40英里。所以,10天后能完成。
第一天开始行走发现:道路是曲折的,总长不是原本预估的400英里,而是500英里。所以,10天推迟为12天。
逐渐又发现:道路是复杂难行的、人是会睡过头的、狠拼走路时会脚起泡的、走着走着会出现一个地图上没有的悬崖于是只能绕道还不小心迷路了、熬夜赶路人会崩溃之后就是废掉的一天、重新修整后发现过了这么多难关可是实际只前进了6%的路程……
感想:软件开发周期不是一个简单的时间分配问题,在开发过程中会遇到很多意向不到的状况和问题,就如文章里说的,原本地图看看的距离是400英里,但是实际去走,发现地图一放大,要走的路其实是500英里长,还有团队合作中可能出现的摩擦等种种因素,最终导致周期的延迟。
Quora上有人提问:为什么软件开发的周期总是预估的2~3倍?
最新推荐文章于 2022-03-17 20:19:47 发布