Java 項目開發過程中,由於開發人員的經驗、代碼風格各不相同,以及缺乏統一的標准和管理流程,往往導致整個項目的代碼質量較差,難於維護,需要較大的測試投入和周期等問題。這些問題在一個項目組初建、需求和設計均具有不完全可預期性和完備性的全新項目中將尤為突出。本文將結合敏捷開發周期短,變化快等特點,介紹如何通過在開發過程中采取一系列步驟來保證和提高整個開發團隊的代碼質量,並闡述了每一步可以利用的工具和最佳實踐,從而使開發過程更加規范化,成就高質量的代碼,減少測試的投入,並促進整個團隊的技能提高,最終提高開發效率和質量。
如圖 1 所示,敏捷開發過程經歷需求調研,用例分析和用例分解,進入開發迭代階段。在每個迭代過程中,可以采用以下五個步驟來保證和提高整個項目的代碼質量:統一編碼規范、代碼樣式;靜態代碼分析(static code review);單元測試;持續集成;代碼評審和重構(RevIEw & Refactor)。下文將針對每個步驟和其所使用的工具、方法進行詳細描述。
圖 1. 敏捷開發中的 Java 代碼質量保證步驟