你知道哥德堡號是怎樣沉沒的嗎?07年第8期的《讀者》上有篇文章引起了我的興趣。哥德堡號是18世紀瑞典人的希望:他們需要從海上貿易來充實因為 戰爭而瀕臨枯竭的國庫。建造哥德堡號動用了瑞典當時15%的國內生產總值,船堅炮利不在話下。然而在最后一次返航途中離碼頭900米的地方撞上了當地人再 熟悉不過的一塊暗礁,在歡迎人群的注視下滿載著從中國運來的瓷器、茶葉和絲綢沉入海底。
你的開發工作中也會有平時再熟悉不過的暗礁:
你不會在工作目錄少放一兩個文件,特別是開發了半年后;
你不會在調試上個星期的版本的時候,心里以為是最新的版本;
你不會把產品的名字都寫錯...
是的,誰都不會撞上這樣的暗礁。不過考慮一下臨交貨前一天可能發生的事情:
發現一個小bug,順手改了一把;
bug都改完了,開始興沖沖的寫下一個版本;
客戶發個email來說某些顯眼處的標題要改,他們也很抱歉,說是上頭今天異想天開...
如果這時候就打包刻盤,明天交貨時會發生哪些事情呢?
出現了一些以前出現過的bug,但是dev說早就改好了;
有些問題在自己的環境里面總沒法復現出來,客戶那邊100%出現,直到有一天發現少了個文件;
被問到“為什么這里說的和那里不一致呢?”...
在把發布測試當一回事來抓之前,客戶拿到手的產品可能會有這些問題:
產品安裝/上線之后不是多了就是少了些東西;
好像是調試版本;
文檔和產品不一致;
有些承諾修改過的bug還在...