品質指標設計(計測・評価)
定義
品質指標とは、品質目標の達成度を数値で判断するための計測可能な尺度。ただし「計測できる」ことより「判断の根拠になる」ことが本質。
品質指標設計の代表的なアプローチは GQM(Goal-Question-Metric):
- Goal(目標):何を達成したいか(“重大不具合の流出を防ぐ”)
- Question(問い):その目標の達成を確認するために何を知る必要があるか(“テストで重大不具合をどれだけ検出できているか”)
- Metric(指標):その問いに答えるために何を計測するか(“重大不具合検出率 = テスト検出数 ÷ (テスト検出数 + 市場検出数)“)
なぜ重要か
「品質指標」という言葉が一人歩きすると、指標の数値を達成すること自体が目的化し、本来の品質向上から乖離する(Goodhart’s Law)。「なぜその数値を測るか」という目標との対応を常に意識することで、指標が形骸化しない。
品質向上には計測と評価が不可欠:測らないと改善の効果が見えず、何を改善すべきかも分からない。品質目標と実績のギャップを可視化することで、早期に問題に気づき手が打てる。
品質マップの考え方
品質目標(リーダーが「良くしたいこと」)
↓
品質指標(測定方法と基準値)
↓ 比較
実績値(計測データ)
↓ ギャップがあれば
施策(基準値を外れた場合の対応をルール化)
基準値を外れた時に「どうするか」を事前にルール化しておくことで、問題発生時の意思決定が早くなる。
よい品質指標の条件
- 判断の根拠になる:この数値を見れば「リリースしてよいか」「改善が必要か」を判断できる
- 計測可能:明確な定義があり、誰が計測しても同じ値が得られる
- 目標と対応している:GQM で導出された、目標達成に直結する指標
- 現場が理解できる言葉で表現されている:計測者と受益者が同じ解釈で使える
代表的な品質指標
| カテゴリ | 指標例 | 意味 |
|---|---|---|
| テスト | 不具合検出率(市場 vs テスト) | テストの有効性 |
| レビュー | レビュー欠陥検出密度 | レビューの有効性 |
| 信頼性 | 平均故障間隔(MTBF) | 本番稼働の安定性 |
| 保守性 | 変更容易性(変更対応時間) | コードの保守しやすさ |
| プロセス | 手戻り率(工程別) | 品質作り込みの効率性 |
適用場面
- 品質計画作成時:プロジェクト開始前に目標→指標→基準値を定義する(→品質指標設定ルール)
- 品質レビュー時:定期的に実績値と基準値を比較し、ギャップの原因を分析する
- プロセス改善時:改善施策の効果を指標で確認し、改善サイクルを回す
出典
ソフトウェア品質保証の極意 — 第4章 4.1「品質計画のマネジメント」(極意25・26)、4.7「品質分析および評価のマネジメント」(極意39・40・41)