品質管理って、みなさん、どんな風に行っていますか?
私の所では、お客様の品質目標(レビュー密度、バグ密度、試験密度)があり、それに従って行っています。
開発作業は人が行う作業で有る為、どうしても障害が発生し、品質目標が守れない時があります。
対お客様に対しては、品質目標を上回る様な障害を検出した場合は、強化施策を提案・実施し、他に潜在している障害が無いかを確認し、品質が問題ない事を説明しています。
内部としては、品質目標内,品質目標以上であっても、一つの障害に対して、下にあげる「<障害発生時流れ>」の様な作業を常に行い、品質の確保と次回開発時に同様の障害が発生しない様な施策を実施しています。
長年、品質管理を行ってきましたが、それでも無くならないものだと痛感しています。
<障害発生時の流れ>
あるフェーズで障害が発生した時は、以下の様にして、本来の原因を突き止める様にしています。
①障害が発生
ex)単体試験で発生
②直接原因を特定
③直接原因を作りこんだフェーズを特定
ex)直接原因が「製造」だとする
④作りこんだ原因を更に分析し、根本の原因を特定
ex)分析すると、直接原因が「製造」だったが、実際は詳細設計と判明
⑤根本原因のフェーズで修正を行い、順次各フェーズを実施
ex)「詳細」→「製造」→「単体」を順次実施
⑥根本原因となった「詳細設計」で、今後の開発において
同様の障害を混入させない為の施策を作成し、
次回開発作業にて生かす様に資料化する