圖4 隨著規模增長缺陷數隨之增長
生產力往往對一個系統的整體質量也有非常大的影響,它可以通過產能指數來測量。它包含軟件開發中的許多因素,比如管理人員影響力、開發方法、工具、技術以及開發團隊的技能和經驗。它還要考慮應用的類型和復雜度、過程因素和復用。它使用一個0.1到40的標準刻度范圍,值低的地方與不良的環境、工具和復雜的系統相關,高值則代表有好的環境、工具和管理,對項目有著充分的理解。
歷史數據表明,缺陷檢測率會隨產能指數的提升呈指數級下降。圖5展示了相同規模軟件應用在不同產能指數(分別為17和21)下的累積的缺陷檢出數。有著較高產能指數的項目不僅可以提前九個月交付,大約總計還要少360個缺陷。當開發團隊變得更少時會更具意義,首先他們更少犯錯,從而測試時發現的錯誤也會降低。在更高的生產力水平上工作可以大幅提升軟件質量。
圖5 同樣規模的系統在不同產能指數下產生的缺陷對比
開發團隊的規模也可以影響一個系統的質量,因為較大的團隊往往比較小的團隊產生更多的錯誤。如圖6所示,當在相同項目規模下比較大型團隊(紅色)和小型團隊(灰色)時,在所有項目規模下小型團隊都會比大型團隊少50-65個錯誤。另外,他們很少制定處罰條例,如果有的話也花不了多少工作量。去識別組織內哪里浪費時這個發現特別有用,因為它說明為項目增加資源未必總能提升質量。
原文轉自:http://www.infoq.com/cn/articles/understanding-quality-reliability-qsm