當您建置高品質的軟體時,審查實作是用來補充其他品質機制,例如編譯、整合和測試。在審查實作之前,請編譯它,並利用程式碼規檢查程式之類的工具來擷取儘可能多的錯誤。請考慮使用允許程式碼視覺化的工具。如果是利用執行時期錯誤偵測工具來執行程式碼,也可能在實作審查之前,偵測和消除其他錯誤。
審查實作的好處如下:
-
既強制也鼓勵專案採用共用的程式撰寫風格。審查程式碼是讓成員遵循程式設計準則的有效方法。為了確保這一點,審查所有作者和實作者的結果,比審查所有程式碼檔案重要。
-
找出自動測試找不到的錯誤。實作審查會擷取到不同於測試審查的錯誤。
-
使每個人分享知識,以及將老手的知識傳給新人。
您可以利用許多技術來審查實作。請使用下列項目之一:
-
檢驗。這是正式的評估技術,它會詳細檢查實作。檢驗被認為是收獲最多的審查技術,不過,它需要訓練和準備。
-
輕鬆演練。這是實作作者帶著一或多位審查人員經歷實作的評估技術。審查人員會提出關於技術、樣式、可能的錯誤、違反程式碼撰寫標準等方面的問題和意見。
-
閱讀程式碼。由一兩人來閱讀程式碼。當審查人員備妥之後,他們可以開會提出意見和問題。不過,這個會議可以省略,審查人員可以用書面形式,將他們的意見和問題提供給作者。建議您利用閱讀程式碼來驗證小型的修正,以及作為一項「健康檢查」。
這個角色的技術需求類似於實作者角色的技術需求:扮演這個角色的人通常會被視為審查的程式碼所用之程式語言的專家。在大部分專案中,是由實作小組的資深程式設計師來扮演這個角色。
另請參閱技術:審查。
|