內容連載
頁數 1/6
Chapter 03
約耳測試:邁向高品質程式碼的12個步驟
2000年8月9日,星期三
你曾聽說過SEMA嗎(*1)?這是一套相當深奧的系統,可以測量軟體團隊的好壞。等一下!不要急著連過去看,我想光是要搞懂那個東西大概就要花上你六年的時間。所以我自己有一套無責任的簡易方法來衡量軟體團隊的品質,這套方法的好處是只要花3分鐘,省下的時間足夠讓你唸一趟醫學院。
約耳測試(Joel Test)
1. 你有使用原始碼控制系統嗎?
2. 你能用一個步驟建出所有結果嗎?
3. 你有進行每日編譯嗎?
4. 你有沒有問題資料庫?
5. 你會先把問題都修好之後,才寫新的程式嗎?
6. 你有一份最新的時程表嗎?
7. 你有寫規格嗎?
8. 程式設計人員有沒有安靜的工作環境?
9. 你有沒有用市面上最好的工具?
10. 你有沒有測試人員?
11. 是否在面試時要求面試的對象試寫程式?
12. 是否進行過走廊使用性測試?
1 詳見www.sei.cmu.edu/sema/welcome.html。(編註:原址已失效,請參考http://www.sei.cmu.edu/measu。)
約耳測試的好處是每個問題都很直覺,只要回答是或否。你不必計算每天寫的程式行數、或是每個重大時點的平均問題數量,只要答「是」就加 1分。約耳測試的缺點是絕對不能用來確保核電廠的安全性。得到 12分是完美, 11分勉強可接受,不過 10分以下(含 10分)就表示問題大了!事實上,大部分軟體組織只拿到 2或3分,而這些組織都岌岌可危,因為微軟隨時都是以12分的水準在運作。
當然,這些並不是決定成敗的唯一因素;特別是當你的優秀團隊盡做些沒人要的產品時(對,沒人要)。另外,也可能有那種「高手」團隊,即使完全不理會這些東西,卻仍能做出改變世界的夢幻軟體。不過,除此之外所有人都一樣,如果你能把這 12件事做好,就能建立一個能穩定交出產品的紀律團隊。
1.你有使用原始碼控制系統嗎?
我使用過一些商用原始檔控制系統( source control packages),也用過免費的 CVS(*2),所以我可以告訴你 CVS相當不錯!如果你沒有原始碼控制系統,一旦需要與程式設計人員合作就相當麻煩了。因為程式設計人員無法知道其他人做了什麼,也無法輕易回復成出錯前的狀態。而且原始碼控制系統還有另一個優點,就是原始碼會被簽出( check out)到每位程式設計人員的硬碟裡。我還沒看過哪個用了原始碼控制的專案會遺失大量程式的。
2 參考wwwcvshome.org/。
共
6頁
1
2
3
4
5
6
下一頁
跳到
頁