このガイドは、プロダクトオーナー、エンジニアリングリード、およびアウトソース開発の購買担当者を対象としており、リリース可否の判断を根拠のある証拠に基づいて行いたい方のためのものです。ソフトウェア品質ガバナンスガイドでは品質の責任者とゲートがベンダー関係にどう組み込まれるかを説明しています。このページでは、チェックリストの各項目を具体的に解説します。
このガイドの内容
- 2つのチェックリスト、2つのタイミング
- チェックリスト1:ストーリーはビルドの準備ができているか?
- ストーリータイプ別の基準パターン
- チェックリスト2:リリースは本番公開の準備ができているか?
- リスクに応じたゲートの規模設定
- ノーゴー条件
- ゴー/ノーゴー判断の実施手順
- アクセプタンスとリリース作業におけるAI
- 代替手法:リリースをゲートする方法
- Netbase JSCのアクセプタンスとリリース判定の進め方
- 存在する納品実績とそうでないもの
- このガイドの限界
- よくある質問
- 次のステップ
2つのチェックリスト、2つのタイミング
アクセプタンス基準はストーリーのビルド前に合意するものです。リリース判定は、ビルド後にリリース候補に対して行う評価です。この2つを混同すると、最終週になって誰も「完了」の定義を明文化していなかったという事態を招きます。前者はバックログに、後者はリリース記録に保管し、前者が後者に繋がるようにしてください。合格したすべてのアクセプタンス基準が、リリースの証拠として記録されます。
チェックリスト1:ストーリーはビルドの準備ができているか?
スクラムガイドでは、完了の定義を満たさない作業はインクリメントの一部にはなれないとされており、リファインメントはアイテムをより小さく、より精緻な単位に分解するとされています。ストーリーがビルド可能な状態とは、以下を満たしている場合です:
- 成果が観察可能であること。計画会議に参加していないテスターが、画面・データ・ログの表示から合否を判断できること。
- 制限が明示されていること。ファイルサイズ、データ量、許容レスポンスタイム、対応ブラウザ・デバイス、操作可能なロール。
- 失敗ケースが記述されていること。無効な入力、タイムアウト、ダブルクリック、セッション切れ、決済拒否が発生した際の動作。
- テストデータが明記されていること。テストに必要なロール、レコード、エッジケースがテスト環境に存在すること。
- 非機能要件が含まれていること。アクセシビリティ、パフォーマンス、セキュリティの要件が基準または共通の完了定義に記載されていること。
- 依存関係が把握されていること。このストーリーが待っている他チーム、システム、決断事項が、担当者と合わせてリストアップされていること。
- サイズが1イテレーション内に収まること。基準が1ページに及ぶ場合は、ストーリーを分割してください。
- プロダクトオーナーが文言を承認していること。承認はストーリーがスプリントに入る前に行われること。テスト中ではありません。
ストーリータイプ別の基準パターン
| ストーリータイプ | 記述すべき基準 | 含めるべき失敗ケース |
|---|---|---|
| サインインと権限 | 各ロールが参照・操作できる内容、未サインインユーザーに表示される画面 | 不正なロール、セッション切れ、第三者が開いたリンク |
| チェックアウトまたは決済 | 各ステップの合計金額・税・ステータス、顧客が受け取るもの | 決済拒否、二重送信、中断・再開した注文 |
| データインポート | 受け入れフォーマットと上限、インポート完了時のレポート内容 | 不正な行、重複、ファイルサイズ超過、部分失敗 |
| 検索とリスト | ソート順、フィルター、ページング、検索結果なし時の表示 | 非常に長いリスト、特殊文字、一致なし |
| メールと通知 | トリガー、受信者、内容、タイミング | バウンス、配信停止済み受信者、繰り返しトリガー |
| レポートとエクスポート | フィールド、フィルター、合計、エクスポート権限 | 空の期間、大量エクスポート、別アカウントのデータ |
各基準は「given(前提)、when(操作)、then(結果)」の形式で記述し、上の表はあくまで参考として使用してください。機械的に埋めるテンプレートではありません。重要なのは、コードが存在する前に失敗ケースを記述しておくことです。
チェックリスト2:リリースは本番公開の準備ができているか?
Googleが自社サービス向けに作成したLaunch Coordination Checklistは、アーキテクチャ、キャパシティ、障害モード、モニタリング、セキュリティ、ロールアウト計画をカバーしています。これらの領域はほとんどのプロダクトに当てはまり、それぞれについて開いて確認できる証拠が必要です:
- スコープ。リリースノートには、含まれるストーリーと担当者付きで受け入れた既知の問題がリストアップされていること。
- 機能品質。リリース候補に対して、作者以外の人物がアクセプタンステストとリグレッションスイートの合格を確認していること。
- セキュリティ。スキャンが実行され、検出事項がレビューされ、未対応の検出事項にはすべて担当者が設定されていること。
- パフォーマンス。基準に定めた上限に対して、主要なユーザーフローが計測されていること。
- データとマイグレーション。各マイグレーションが実データに近い形のコピーでリハーサルされ、変更前にバックアップが取得されていること。
- ロールバック。ロールバックがテストされているか、デプロイなしに変更をオフにできるフィーチャーフラグがあること。
- 運用。モニタリングとアラートが新しい動作をカバーし、ランブックが更新され、サポートチームが変更内容を把握していること。
- 依存関係と設定。環境設定、サードパーティキー、スケジュールジョブがテスト環境と本番環境で一致していること。
- コミュニケーション。ユーザーが変更に気づく箇所について、顧客向け通知、ヘルプページ、社内アナウンスが準備されていること。
- 決定記録。誰が、いつ、どの証拠に基づいて判断し、どのリスクを受け入れたかが記録されていること。
リスクに応じたゲートの規模設定
すべてのリリースですべての項目が必要なわけではありません。3段階の分類でチェックリストを無視されることなく機能させ続けます:
- ルーティン変更。小規模な修正は、テスト合格・レビュー完了・再デプロイによるロールバックという自動化された証拠のみで通過できます。
- 標準リリース。上記の全項目を、証拠をリリース記録に添付した上で実施します。
- 高リスクリリース。データマイグレーション、決済、権限、または多くの顧客が気づく変更。本番に近い環境でのリハーサル、段階的ロールアウト、リリース後に監視する担当者の指定を追加します。
ノーゴー条件
締め切りのプレッシャー下で交渉されないよう、会議の前に合意しておいてください:
- アクセプタンス基準が不合格、またはテストが存在しない。
- 重大またはハイレベルのセキュリティ検出事項が、担当者の受け入れなしに未対応のまま残っている。
- オフにできない変更に対して、テスト済みのロールバックが存在しない。
- マイグレーションがリハーサルされていない。
- モニタリングで新しい動作が正常に機能しているか確認できない。
- 署名が必要な担当者が不在、または証拠を確認していない。
ゴー/ノーゴー判断の実施手順
-
候補を確定する。
正確なビルドとその中に含まれるストーリーを明記します。確定後の変更は、該当項目のチェックリストを最初からやり直します。
-
証拠を収集する。
各担当者がテスト結果、スキャンレポート、マイグレーションリハーサルの記録、ロールバック記録をリリース記録に添付します。
-
リストを確認する。
短いミーティングまたは非同期レビューで、各担当者が「合格」「不合格」「リスク受け入れ」のいずれかを表明します。
-
判断を下して記録する。
リリースオーナーがゴーまたはノーゴーを決定し、受け入れたリスクと担当者を記録に残します。
-
リスクに応じて段階的にリリースする。
フラグ、カナリアグループ、またはオフピーク時間帯を活用して、失敗時の影響を限定します。
-
監視してクローズする。
合意した期間、エラー・主要なユーザーフロー・サポートリクエストを誰かが監視し、その後記録をクローズするかロールバックを実施します。
アクセプタンスとリリース作業におけるAI
AIは両チェックリストの草案作成作業を短縮し、新しい種類のアクセプタンステストを可能にします。承認済みの基準からテストケースやエッジケースを草案化すること、合成テストデータを生成すること、重複した不具合をグループ化することは有用ですが、各出力はあくまで草案であり、担当者による承認が必要です。ゴーの判断が自動化されることはありません。AIを使用する機能は、合意した評価セットでの計測結果をアクセプタンスとして必要とし、モデルやプロンプトが変更されたときに再実行します。Netbase JSCは主要な商用およびオープンソースのAIモデルとともに機能し、プロジェクトごとに選択されます。以下の各項目は、Netbase JSCにおける成熟度を示しています。
-
コマース領域での実績:レコメンデーションエンジン。
4over4のオンライン印刷ストア向けに構築されたウェブストア機能であり、リリーステストの記録ではありません。
-
成長ケイパビリティ:AIによるテスト生成とAI機能評価。
機械学習、NLP、生成AIのケイパビリティです。品質エンジニアリングの公開ケーススタディとはまだ紐付いていません。
代替手法:リリースをゲートする方法
| モデル | 強み | 弱み | 適したケース |
|---|---|---|---|
| 手動チェックリストとミーティング | 低コスト、柔軟、会話を促進する | 規律に依存する。毎リリースにミーティングが必要だと遅い | リリース頻度が低い、証拠が混在している、または購買担当者がサインオフする場合 |
| 自動化パイプラインゲート | 高速かつ一貫性がある。チェック失敗時にリリースをブロックする | 自動化されたものしかチェックできない | しっかりしたリグレッションスイートを持つ高頻度リリース |
| フラグまたは段階的ロールアウトによるプログレッシブデリバリー | 失敗時の影響を限定し、ロールバックを短縮する | フラグ管理と優れたモニタリングが必要 | ユーザー数が多い、変更頻度が高い、またはリスクの高い機能の場合 |
| 購買担当者側のアクセプタンステスト | 費用を負担する人が成果を確認する | 基準が曖昧だとフィードバックが遅くなる | アウトソース納品、契約上のマイルストーン |
4つの観点で選択してください:リリース頻度、顧客への失敗コスト、自動化済みの証拠の割合、そして誰が契約上のサインオフ責任を持つか。ほとんどのチームは最初の2〜3行を組み合わせて使用します。
Netbase JSCのアクセプタンスとリリース判定の進め方
Netbase JSCはデリバリー内で品質保証を実施しています。プロダクトオーナーとともにアクセプタンス基準を記述し、自動化リグレッション、パフォーマンスバジェット、品質エンジニアリングとテストサービスに記載のリリース判定ゲートを運用します。デリバリーは週次レビュー、KPIダッシュボード、専任のアカウントマネージャーとプロジェクトマネージャーによってガバナンスされ、アナリスト、デベロッパー、QA、デザイナーを組み合わせた3〜30名のチームで運営されます。セキュリティプラクティスにはセキュアコードレビュー、脆弱性スキャン、ペネトレーションテストが含まれます。Netbase JSCの資格情報はNetbase JSCの働き方に関するものであり、クライアントのプロダクトに関するものではありません。コミュニケーションは英語で行われ、サポートは月曜日から土曜日まで対応、日曜日は休業です。ほとんどのNetbase JSCプロジェクトはディスカバリー後に合意した請負契約で納品されるため、記述されたアクセプタンス基準がスコープの根拠となります。詳細は専任チームvs請負をご覧ください。リリース証拠とともにベンダーのセキュリティ回答を確認したい場合はソフトウェア開発パートナーへのセキュリティ質問をご参照ください。また、SaaS MVPロードマップには初回リリースのローンチ準備リストが掲載されています。
存在する納品実績とそうでないもの
- 存在するもの。UStickerとPrintLeoの記録には、パフォーマンスと安定性の改善を含むコマース業務が記載されており、Netbase JSCが公開しているガバナンスモデルには週次レビューとクライアントダッシュボードが含まれています。
- 存在しないもの。Netbase JSCの記録には、不具合率、リリース頻度、ロールバック回数、またはリリースゲートの結果は公開されておらず、いずれのケースも特定のチェックリストが障害を防いだ証明として提示されていません。ここに掲載されているチェックリストは一般的な実践であり、結果ではありません。
このガイドの限界
- このリストはあくまで出発点です。規制対象のプロダクトには変更記録や監査証跡など独自の承認プロセスが加わるため、専門家への相談をお勧めします。
- DORAの変更失敗率(即時対応が必要なデプロイの割合)などの指標は、ゲートが長期的に機能しているかを示します。これらはチェックする項目ではなく、結果として得られるアウトカムです。
- チェックリストは証拠を記録するものです。弱いテストスイートを強くすることはできません。
Netbase consultantと次のステップを計画する
よくある質問
リリース判定チェックリストには誰がサインするのですか?各項目には固有の担当者がいます。例えばテスト証拠はQAリード、検出事項はセキュリティ担当者、スコープはプロダクトオーナーです。最終決定と記録を行うのは一人のリリースオーナーです。
アクセプタンス基準はどの程度詳細にすべきですか?計画会議に参加していないテスターが合否を判断できる程度に詳細であり、かつ1イテレーション分の作業量を超えないようにしてください。基準が1ページに及ぶ場合は、ストーリーを分割してください。
未解決の不具合があってもリリースできますか?はい、それぞれが把握され、評価され、リリース記録内で担当者が受け入れていれば可能です。未把握または担当者不明の不具合はノーゴーです。
全項目を確認する時間がない場合はどうすればよいですか?小規模な変更にはルーティン区分を適用し、ノーゴー条件はすべてのリリースに適用してください。高リスクな変更で証拠を省略することが、障害が顧客に届く原因になります。
次のステップ
最近のリリース、そのアクセプタンス基準、サインオフした担当者を共有していただければ、ソリューションレビューのご予約を通じて両チェックリストをチームに合わせた形に調整します。品質エンジニアリングとテスト、またはNetbase JSCのインサイトもご覧いただけます。
関連サービスとソリューション
AIを活用したQA・ソフトウェアテストをデリバリーの内側で実施
Netbase はプロダクトおよびECサイトチームに向けて、既存機能を壊さずに高頻度でリリースできるソフトウェアテスト・QAサービスを提供しています。QAはデリバリーの後ではなく内側で実施されます:受け入れ基準の設定、AIが生成するテスト下書きを活用した自動リグレッション、パフォーマンスバジェット、リリース準備確認が含まれます。ページ速度にその成果が現れています:UStickerのページ読み込み時間は21%短縮され、PrintLeoは35%改善されました。
詳しく見る
AIデザイン支援付きWeb to Printプラットフォーム:オンラインデザインから印刷入稿対応ファイルまで
Web to Printプラットフォームは、印刷会社がカスタム製品をオンラインで販売するための受注・デザイン・印刷前処理ワークフローです。顧客がオンラインで設定・デザイン・承認を行い、AIがレイアウト提案やアートワーク問題の検出を支援し、生産部門は印刷入稿ファイルを受け取ります。Netbase JSCはアパレル・パッケージング・サイネージ・販促品・法人向けB2Bポータルにわたり、50以上のカスタムWeb to Printプラットフォームを納品してきました。
詳しく見る
プロジェクトを相談する
Netbase JSCは、デジタルプロダクトおよびAI活用ビジネスシステムの設計・開発・モダナイゼーション・運用を支援します。+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
お問い合わせ
構築・モダナイズ・運用したい内容をお聞かせください。