“約耳測試: 邁向高品質的12個步驟”筆記

2. 你能用一個步驟建出所有結果嗎?
我的意思是: 從最新的原始碼快照開始, 要花多少步驟才能建立出貨用的軟體? 好的團隊會有單個腳本檔案, 只要執行這個檔案, 就會從頭登出所有檔案, 編譯每一行程式, 建立執行檔(包含所有不同版本,語言以及 #ifdef組合), 製作安裝程式, 並且產生出最後要用的媒體形式 — 光碟片編排, 網站下載或是其他各種形式.

問題資料庫可大可小. 一個最簡化的有效問題資料庫必須包含每個問題的下列資料:

    * 重現問題的完整步驟
    * 應該看到的行為
    * 實際看到的(有問題的)行為
    * 被指派的負責人
    * 是否已修正

舉例來說, 當你打錯字或出現編譯器會發現的語法錯誤, 要修正只是小事一件.

當你的程式第一次執行出錯時, 應該也能立即改正, 因為整個程式還在你腦海裡.

如果要為幾天前寫的程式除錯, 應該需要回想好一陣子, 不過當裡重讀所寫的程式之後, 就會記起所有細節並在適當時間內把問題修好.

不過如果你要為幾個月前寫的程式除錯, 很可能已經忘掉了一大半, 要修正就是難上加難. 你也可能正在替別人的程式除錯, 而當事人可能正在阿盧巴渡假, 這時候除錯就像科學一樣: 你得條理分明小心翼翼地慢慢來, 而且也無法確定要多久時間才能解決.

另外如果要為已出貨的程式除錯, 要修正問題的代價可是難以估算的.

我的拿手方法是把程式人員送去上密集的寫作課程, 讓他們變得不那麼排斥寫作就可以解決這個問題. 另一個方法是雇用聰明的專案經理來寫規格. 不管用哪一種方法, 你都應該強制執行”沒有規格不寫程式”這個簡單的規則.

8. 程式人員有沒有安靜的工作環境?
有大量的文件記載, 為知識工作者提供空間安靜及隱私可以提昇產能. 軟體管理經典Peopleware大量記錄了這種產能上的增益.

用編譯語言撰寫程式是一般家用電腦還無法瞬間完成的最後幾件事之一. 如果你的編譯過程超過數秒, 去找台最新最棒的電腦可以替你省點時間. 如果編譯需要超過15秒, 程式人員覺得無聊就會跑去看線上新聞The Onion,, 然後陷在裡面耗掉幾個鐘頭的產能.
< 坤龍註:沒錯沒錯, 就是這樣 ><~~~~~ >

10. 你有沒有測試人員?
如果你的團隊沒有專門的測試人員(至少每兩到三個程式人員要配一名), 你要不是推出問題很多的產品, 就是浪費錢叫時薪100美元的程式人員去做測試員(時薪30美元)做的事. 省測試員絕對不是真省, 這實在是再明顯不過了. 我實在很驚訝很多人卻還認不清這一點.

12. 有沒有做走廊使用性(hallway usability)測試?
走廊使用性測試是說到走廊攔住下一位經過的人, 然後逼他試用你剛寫好的程式. 如果你做夠五個人, 就可以發現程式中95%應注意的使用性問題.

< 註:不要用email ,請人跟你自己親自到電腦前,請他使用,並告訴你他用的感覺。
這個理由是買筆記型電腦的理由>

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: