軟件開發(fā)周期為何通常是預期的2-3倍?
導讀:有國外開發(fā)者在 Quora 提了這個問題:“為什么軟件開發(fā)周期通常是預期的兩三倍?” 并補充問:“這是開發(fā)人員的錯誤? 是管理失誤? 是因為做事方法不對, 或者說缺乏好的方法?還是說這就是軟件開發(fā)流程的特點?” Michael Wolfe 在2012年1月28日給的回復,非常經(jīng)典,截至我們發(fā)布時已有8016個贊。以下是譯文。
讓我們先沿著海岸線,從舊金山(SF)走路去洛杉磯(LA),去拜訪我們住在Newport Beach的朋友,我拿出地圖在上面畫出了行進路線。
第二天清晨,我們帶著準備冒險的興奮起床,背起行囊,拿出地圖,準備計劃我們冒險的第一天,看一眼地圖,噢,不!
把不開心的事丟到一邊,準備出發(fā)。兩小時過后,我們才剛剛走出動物園。出了什么事?我們低頭看了一下腳下的路:
在辛苦走了12小時后,我們準備在 Moss Beach 扎營休息???,要把帳篷在風中立起來根本不可能。直到半夜才開始休息。不過沒什么大不了:明天在加快點速度就可以了。
第二天早上睡過頭了,早上10點才醒,起來渾身酸痛精疲力盡。今天沒法走12個小時了,先走10個小時,明天可以走14個小時。收拾東西出發(fā)。
再緩慢行進了幾個小時之后,我發(fā)現(xiàn)伙伴腳有點跛。媽的,是水泡。必須現(xiàn)在解決它,在這些問題開始減慢我們的速度前,必須將它們扼殺在萌芽狀態(tài)。我慢跑了45分鐘到達內(nèi)陸3英里遠的Pescadero,買了一些創(chuàng)可貼再快速跑回去給朋友包扎了一下。我快累壞了,太陽也快下山了,又浪費了一天的時間。到我們準備休息前今天只走了6英里。但是我們確實需要補充一下供給。一切都很好,明天我們就能趕上。
第二天醒來,扎緊腳上的繃帶準備出發(fā)。轉(zhuǎn)角之后突然發(fā)現(xiàn),靠!這是個啥?
晚上在大霧里斷斷續(xù)續(xù)地睡了一夜。一大早被我的伙伴叫醒,他一陣陣的頭疼,還有點發(fā)燒,我問他能不能堅持一下?!澳阍谙胧裁茨兀斓?,我已經(jīng)連續(xù)三天在這么冷的霧中趕路,沒有休息過了?!昂冒?,今天看來只能黃了,只能在原地好好恢復了?,F(xiàn)在我們已經(jīng)有經(jīng)驗了,今天好好休息明天再走14個小時,還有幾天的時間,我們一定能夠做到!
第二天我們昏昏沉沉地起來了。我看了一眼隨身的地圖:
同伴說,我們在四天里走了40英里,這趟旅程至少又600英里,那就至少要60天,安全一點的說法說不定要70天,“沒門…是,以前我是沒走路從SF去過LA,但肯定不會要70天的時間,如果告訴他們我們要到復活節(jié)才能到,那要被他們笑死的“,我說。
我接著說,“如果你能保證每天走16個小時,我們就能把落下的時間補回來!我知道很困難,但現(xiàn)在是最關(guān)鍵的時刻,別抱怨了!”伙伴對我吼道 “一開始又不是我告訴別人下周日我們就能到的!因為你犯的這個錯差點要我的命!”
兩個人就這樣不說話了。我還是沒打出電話,等我的伙伴明天冷靜一點我再決定,我也愿意做一些更合理的承諾。
第二天上午,我們一直待在各自的帳篷中直到一場暴風雨襲來。我們趕緊收拾好東西直到10點才擺脫危險。渾身酸痛,又長了好多新水泡。之前發(fā)生的事誰也沒提,直到發(fā)現(xiàn)我那愚蠢的伙伴把水壺落下了,又被我指責了一頓,我們不得不再花30分鐘回去取它。
我心里記得我們的廁紙已經(jīng)快用完了,下次到一個小鎮(zhèn)的時候應該囤一點。在我們又轉(zhuǎn)個彎后,才發(fā)現(xiàn)一條湍急的河流擋住了去路,這時我突然感到肚子一陣難受……
via:伯樂在線
- 目前還沒評論,等你發(fā)揮!