📝

quality metrics

📁 概念 👁 -- 閲覧

品質指標設計(計測・評価)

定義

品質指標とは、品質目標の達成度を数値で判断するための計測可能な尺度。ただし「計測できる」ことより「判断の根拠になる」ことが本質。

品質指標設計の代表的なアプローチは GQM(Goal-Question-Metric):

  1. Goal(目標):何を達成したいか(“重大不具合の流出を防ぐ”)
  2. Question(問い):その目標の達成を確認するために何を知る必要があるか(“テストで重大不具合をどれだけ検出できているか”)
  3. Metric(指標):その問いに答えるために何を計測するか(“重大不具合検出率 = テスト検出数 ÷ (テスト検出数 + 市場検出数)“)

なぜ重要か

「品質指標」という言葉が一人歩きすると、指標の数値を達成すること自体が目的化し、本来の品質向上から乖離する(Goodhart’s Law)。「なぜその数値を測るか」という目標との対応を常に意識することで、指標が形骸化しない。

品質向上には計測と評価が不可欠:測らないと改善の効果が見えず、何を改善すべきかも分からない。品質目標と実績のギャップを可視化することで、早期に問題に気づき手が打てる。

品質マップの考え方

品質目標(リーダーが「良くしたいこと」)

品質指標(測定方法と基準値)
     ↓  比較
実績値(計測データ)
     ↓  ギャップがあれば
施策(基準値を外れた場合の対応をルール化)

基準値を外れた時に「どうするか」を事前にルール化しておくことで、問題発生時の意思決定が早くなる。

よい品質指標の条件

  • 判断の根拠になる:この数値を見れば「リリースしてよいか」「改善が必要か」を判断できる
  • 計測可能:明確な定義があり、誰が計測しても同じ値が得られる
  • 目標と対応している:GQM で導出された、目標達成に直結する指標
  • 現場が理解できる言葉で表現されている:計測者と受益者が同じ解釈で使える

代表的な品質指標

カテゴリ指標例意味
テスト不具合検出率(市場 vs テスト)テストの有効性
レビューレビュー欠陥検出密度レビューの有効性
信頼性平均故障間隔(MTBF)本番稼働の安定性
保守性変更容易性(変更対応時間)コードの保守しやすさ
プロセス手戻り率(工程別)品質作り込みの効率性

適用場面

  • 品質計画作成時:プロジェクト開始前に目標→指標→基準値を定義する(→品質指標設定ルール
  • 品質レビュー時:定期的に実績値と基準値を比較し、ギャップの原因を分析する
  • プロセス改善時:改善施策の効果を指標で確認し、改善サイクルを回す

出典

ソフトウェア品質保証の極意 — 第4章 4.1「品質計画のマネジメント」(極意25・26)、4.7「品質分析および評価のマネジメント」(極意39・40・41)