【ひんしつめとりくす】

品質メトリクス とは?

最終更新:
💡 数字の意味をそろえて、品質の変化を読む

品質や改善の状況を数値で把握するための指標。測定対象・分母・期間・集計条件を決め、複数の観点と実際の問題を照らし合わせて使います。

📌 このページのポイント
品質メトリクス:数字の意味をそろえる行カバレッジ:80 / 100 = 80%測定対象の実行可能な行を実行した割合正しさを検証した割合ではない変更失敗率:1 / 20 = 5%対象期間20回のデプロイ中、失敗1回何を失敗とするか、集計条件も決める問い・定義・測定を、実際の問題と照合一つの数字で品質全体を採点しない
数字と色付きの量は計算を説明する架空の例です。二つは別の観点を測るので同じ品質尺度で比較せず、分母・単位・期間・対象をそろえます。
ひよこ ひよこ
カバレッジが80%なら品質も80点?
ペンギン先生 ペンギン先生
違うよ。行カバレッジなら、例えば測定対象100行のうち80行が実行されたという意味。実行した結果を正しく検証したか、重要な分岐を通ったかは別に確認する必要があるんだ。
ひよこ ひよこ
バグの件数だけでは足りない?
ペンギン先生 ペンギン先生
対象の規模や期間、重大度などで意味が変わるよ。バグ密度にも、コード行数あたりの件数など複数の定義がある。同じ名前でも分母が違う数字は、そのまま比較できないんだ。
ひよこ ひよこ
障害やリリースは何を見るの?
ペンギン先生 ペンギン先生
DORAの現在のガイドは、変更のリードタイム、デプロイ頻度、失敗したデプロイの復旧時間、変更失敗率、デプロイの手直し率という5指標を扱う。ソフトウェア提供の状況を調べる指標で、製品品質全体の点数ではないよ。
ひよこ ひよこ
数字が良くなれば改善成功?
ペンギン先生 ペンギン先生
例えば障害を記録しなくなれば件数は減るけど、利用者の問題は解決しない。測定条件が変わっていないか、実際の不具合や問い合わせが減ったかも確認しよう。指標そのものを目的にしないことが大切だね。
ひよこ ひよこ
どの指標から始める?
ペンギン先生 ペンギン先生
答えたい問いを先に決めよう。「リリース後の不具合を減らしたい」なら、変更失敗率に加えて不具合の重大度や影響も見る。何個が必ず最適という決まりではなく、集められるデータと課題に合わせて選ぶんだ。
もっと詳しく知りたい人へ

MTTRという名前だけで比較できる?

修復・復旧などのどの時間を測るか、開始・終了時点、対象の障害を定義してください。DORAのfailed deployment recovery timeは、失敗したデプロイからの復旧を扱います。すべての障害の平均復旧時間と同じ集計だとは限りません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「品質メトリクス」って出てきたら「品質を調べるための測定指標」と思えばだいたいOK!
📖 おまけ:英語の意味
「Quality Metrics」 = 品質指標
💬 一つの測定だけで品質全体を表せるとは限りません。ISO/IEC 25010:2023は、製品品質を複数の特性から考えるモデルを提供しています。

参考資料

← 用語集にもどる