缺陷分析之缺陷預防的特性

缺陷預防(Defect Prevention)是一種用於整個軟件開發生命週期中識別缺陷根本原因和防止缺陷發生的策略,也是全面質量管理(Total Quality Management)的本質。DP缺陷預防處於CMM(Capability Maturity Model)能力成熟度模型的第5個級別,分析以前一些偶然發現的問題,並且在將來爲類似的可能的缺陷進行檢查。一個成熟的研發團隊,會通過實施DP來提高質量和降低研發成本。
使用DP缺陷預防後缺陷會呈現以下一些特性:

  1. 缺陷發現率與時間的關係
    使用DP缺陷預防策略後每個階段所發現的缺陷數與使用DP缺陷預防策略前所發生缺陷數的分佈如圖所示。
    在這裏插入圖片描述
    從圖中可以看出,使用DP預防缺陷策略後,缺陷的特性發生了以下幾個方面的變化:
    一是:需求和設計階段所發現的缺陷數佔所有缺陷的比例增大,這說明前期發現的缺陷比較多,這樣可以降低缺陷修復的成本。
    二是:缺陷總數下降,也就是發現的總的缺陷數下降了,這得益於大部分的缺陷發現在前期的研發階段。
  2. 缺陷過濾器
    使用DP預防缺陷策略後,缺陷會像漏斗一下,每一個測試階段都可以過濾掉一些缺陷,缺陷過濾器如圖所示。
    在這裏插入圖片描述 從圖中可以看出每經歷一個階段,缺陷就減少20%左右,直到測試結果,系統中99%的缺陷已經被解決。