【ひんしつげーと】
品質ゲート とは?
💡 品質の「関所」を通らないと次に進めない仕組み
📌 このページのポイント
- 開発の各フェーズの境界に品質基準を設け、合格しないと次に進めないようにする
- コードカバレッジ、バグ密度、レビュー完了率などが判定基準になる
- CI/CDパイプラインに自動化された品質ゲートを組み込むのが現代的なやり方
- ウォーターフォールでもアジャイルでも活用される汎用的な概念
品質ゲートって、テストに合格するってこと?
テストは一つの要素だけど、もっと広い概念だよ。たとえば「コードカバレッジ80%以上」「重大バグがゼロ」「セキュリティレビュー完了」みたいに、複数の品質基準をまとめたチェックポイントのことなんだ
どの段階に置くの?
典型的なのは「設計完了時」「実装完了時」「テスト完了時」「リリース前」だね。ウォーターフォールだとフェーズの境界に、アジャイルだとスプリントのDone条件やCI/CDパイプラインの中に組み込むよ
CI/CDに組み込むってどういうこと?
基準が厳しすぎると開発が進まなくならない?
そのバランスが大事だね。最初は緩めの基準から始めて、チームの成熟度に合わせて徐々に厳しくするのがおすすめだよ。品質ゲートの目的は「止める」ことじゃなく「早く問題を見つけて手戻りを減らす」ことだからね
まとめ:ざっくりこれだけ覚えればOK!
「品質ゲート」って出てきたら「品質基準を満たさないと次の工程に進めない関所」と思えればだいたいOK!
📖 おまけ:英語の意味
「Quality Gate」 = 品質ゲート
💬 gate(門)を通過するイメージで、一定の品質基準をクリアしないと先に進めないという意味だよ