【ひんしつめとりくす】
品質メトリクス とは?
最終更新:
💡 数字の意味をそろえて、品質の変化を読む
品質や改善の状況を数値で把握するための指標。測定対象・分母・期間・集計条件を決め、複数の観点と実際の問題を照らし合わせて使います。
📌 このページのポイント
- どの品質上の問いに答えたいかを決めてから指標を選ぶ
- 件数・割合・時間などの単位、測定期間、集計対象を明記する
- カバレッジは実行したコードの割合などを測るが、正しさの証明ではない
- 条件が異なるサービスやチームの数字を、そのまま順位付けしない
- 一つの数値を上げることだけを目的にせず、利用者への影響も確認する
カバレッジが80%なら品質も80点?
違うよ。行カバレッジなら、例えば測定対象100行のうち80行が実行されたという意味。実行した結果を正しく検証したか、重要な分岐を通ったかは別に確認する必要があるんだ。
バグの件数だけでは足りない?
対象の規模や期間、重大度などで意味が変わるよ。バグ密度にも、コード行数あたりの件数など複数の定義がある。同じ名前でも分母が違う数字は、そのまま比較できないんだ。
障害やリリースは何を見るの?
数字が良くなれば改善成功?
例えば障害を記録しなくなれば件数は減るけど、利用者の問題は解決しない。測定条件が変わっていないか、実際の不具合や問い合わせが減ったかも確認しよう。指標そのものを目的にしないことが大切だね。
どの指標から始める?
もっと詳しく知りたい人へ
MTTRという名前だけで比較できる?
修復・復旧などのどの時間を測るか、開始・終了時点、対象の障害を定義してください。DORAのfailed deployment recovery timeは、失敗したデプロイからの復旧を扱います。すべての障害の平均復旧時間と同じ集計だとは限りません。
まとめ:ざっくりこれだけ覚えればOK!
「品質メトリクス」って出てきたら「品質を調べるための測定指標」と思えばだいたいOK!
📖 おまけ:英語の意味
「Quality Metrics」 = 品質指標
💬 一つの測定だけで品質全体を表せるとは限りません。ISO/IEC 25010:2023は、製品品質を複数の特性から考えるモデルを提供しています。