📝

release criteria

📁 パターン 👁 -- 閲覧

リリース可否判定パターン

定義

リリース可否判定とは、ソフトウェアを本番環境に展開(リリース)してよいかを、事前に定義した基準と実績を照合して意思決定するプロセス。「品質目標を達成しているか」だけでなく「リリース後の準備が整っているか」まで含めて判断する。

なぜ重要か

リリース判定を「バグがなければOK」という単純な条件で行うと、本番での障害対応体制が整っていない状態でリリースされるリスクがある。また、利用者が新システムの操作を習熟していないままリリースすると、操作ミスや問い合わせ急増が発生する。

リリース判定はゲートであり、通過すれば以降の問題はすべてリリース後の運用問題として扱われる。したがって、判定基準の設計がリリース後の品質を大きく左右する。

リリース判定の2軸

軸1:製品品質の充足

  • 品質指標が基準値内か(不具合件数・重大度分布・カバレッジ等)
  • 既知の未解決不具合のリスク評価
  • テスト完了基準の達成(→品質指標

軸2:リリース後の準備状況

  • 運用手順書の整備
  • サポート体制の確立(問い合わせ窓口・障害対応フロー)
  • ロールバック計画の準備
  • 利用部門の新システム習熟度(教育・トレーニングの完了)
  • 監視・アラートの設定

判定基準の事前定義

リリース判定基準はプロジェクト開始時に定義する。リリース直前に基準を作ると、現状に合わせて基準を緩めるバイアスが働く。

リリース可否チェックリスト(例)
品質面:
  □ 重大不具合(P1)件数:0件
  □ 高優先不具合(P2)件数:3件以下
  □ テストカバレッジ:80%以上
  □ 性能テスト合格

準備面:
  □ 運用手順書レビュー完了
  □ 監視アラート動作確認完了
  □ ロールバック手順確認済み
  □ 利用部門トレーニング完了(受講率90%以上)
  □ サポート窓口の開設確認

利用部門の習熟度をリリース条件に含める理由

新システムへの移行で発生する問題の多くは、システムの欠陥ではなく操作ミス・理解不足に起因する。利用部門の習熟度を条件に含めることで、リリース直後のサポート負荷急増と利用者起因のデータ破損を予防できる。

適用場面

  • プロジェクト計画時:リリース判定基準をプロジェクト計画書に記載し、ステークホルダー合意を得る
  • リリース直前:チェックリストを用いて判定会議を実施し、判定結果と根拠を記録する
  • 段階的リリース設計:カナリアリリース・フィーチャーフラグを使い、リスクを段階的に開放する

関連概念

出典

ソフトウェア品質保証の極意 — 第4章 4.8「リリース可否判定」(極意42)、Column「利用部門の新システム習熟度はリリース判定条件とせよ」