檢查複雜度和品質計量

已完成

雖然有許多品質指標,但以下是一些最重要的指標。

複雜度指標可以幫助衡量品質。 圈複雜度衡量通過程序源代碼的不同路徑的數量。 要了解品質的另一種方式是透過計算 Halstead 複雜度計量。

該措施著眼於:

  • 程式詞彙
  • 課程長度
  • 計算的程式長度
  • 音量
  • 難度
  • Effort

程式碼分析工具可以檢查安全性、效能、相容性、語言使用和全球化。 這些工具應該是每個開發人員工具箱和軟體建置流程的一部分。

定期運行靜態代碼分析工具並閱讀其輸出是提高開發人員水平的好方法,因為軟件規則發現的問題通常可以教您一些新東西。

DevOps 的其中一項承諾是提供更快且品質更高的軟體。 在過去,這兩個目標似乎是相反的。 進度越快,品質就越低。 品質愈高,花費的時間就愈長。 但 DevOps 流程可以幫助您更早地發現問題,這通常意味著它們需要更少的時間來修復。

我們之前已經討論過一些一般的專案指標和 KPI。 以下是與所產生程式碼品質以及建置和部署程式直接相關的指標清單:

  • 失敗的組建百分比 - 整體而言,組建失敗的百分比為何?
  • 失敗的部署百分比 - 整體而言,部署失敗的百分比為何?
  • 票證數量 - 客戶或錯誤 (bug) 票證的整體數量為何?
  • 錯誤跳出百分比 - 重新開啟客戶或錯誤票證的百分比為何?
  • 非計劃工時百分比 - 未規劃的整體工時百分比為何?