檢查複雜度和品質計量
雖然有各種品質計量,但此處列出一些最重要的計量。
複雜度計量有助於測量品質。 循環複雜度會透過程式的原始程式碼測量線性獨立路徑的數目。 要了解品質的另一種方式是透過計算 Halstead 複雜度計量。
此量值:
- 程式詞彙。
- 程序長度。
- 計算程式長度。
- 磁碟區。
- 難度。
- 投入量。
程式碼分析工具可以用於檢查安全性、效能、互通性、語言使用和全球化,且應包含於每位開發人員的工具箱和軟體建置流程之中。
定期執行靜態程式碼分析工具並讀取其輸出是改善身為開發人員的絕佳方式,因為軟體規則所捕捉到的內容通常可以提供您某些指導。
常見的品質相關計量
DevOps 的其中一項承諾是提供更快且品質更高的軟體。 先前,這兩個計量標準幾乎相反。 進度愈快,品質就愈低。 品質愈高,花費的時間就愈長。 但 DevOps 流程可協助您在早期就找出問題,這通常表示可以較少的時間修正這些問題。
我們先前已討論過一些一般專案計量和 KPI。 以下是與所產生程式碼品質以及建置和部署程序直接相關的計量清單。
- 失敗的組建百分比 - 整體來說,組建失敗的百分比為何?
- 失敗的部署百分比 - 整體來說,部署失敗的百分比為何?
- 票證數量 - 客戶或錯誤 (bug) 票證的整體數量為何?
- 錯誤跳出百分比 - 重新開啟客戶或錯誤票證的百分比為何?
- 未計畫的工作百分比 - 整體工作有多少百分比是未計畫的?