スコープ管理

受入基準 うけいれきじゅん

受入テスト品質基準完了条件スコープ管理検収要件定義
受入基準について教えて

簡単に言うとこんな感じ!

「このシステム、合格!」って言えるための採点基準だよ。注文した料理が「ちゃんと出来てるかどうか」を判断するメニューの写真みたいなもの。「ここまでできたらOK」って事前に決めておくことで、発注側とベンダー側のすれ違いをなくすんだ!


受入基準とは

受入基準(Acceptance Criteria)とは、発注したシステムや機能が「完成した」と見なすために満たすべき条件を、事前に明文化したものです。「何ができていれば納品OK」かをあらかじめ合意しておくことで、検収(納品物の確認・承認)をスムーズに進めることができます。

受入基準がないまま開発を進めると、「うちはこれで完成のつもりだった」「いや、こういう動きを期待していた」というトラブルが頻発します。特にシステム発注では、言葉の解釈のズレが後から大きな手戻りやコスト増につながるため、受入基準の明確化は非常に重要です。

受入基準は要件定義の段階で作成し、受入テスト(ユーザー受入テスト、UAT)の合否判定に使われます。「テストに合格すること=受入基準を満たすこと」という形で、開発の最終ゴールを明確にする役割を担います。


受入基準の構成要素

受入基準は「あいまいな表現」を排除し、誰が見ても同じ判断ができるように書くことが重要です。

構成要素説明悪い例良い例
対象機能何についての基準かログイン機能ログイン画面
条件(Given)どんな状況のときに正しいIDとパスワードを入力したとき登録済みのIDとパスワードを入力したとき
操作(When)何をしたらログインボタンを押す「ログイン」ボタンをクリックする
結果(Then)どうなればOKかちゃんとログインできるトップページへ3秒以内に遷移する

Given / When / Then 形式(GWT形式)

受入基準の書き方として、GWT形式(Given-When-Then)がよく使われます。アジャイル開発で普及した書き方ですが、従来型の発注でも使いやすいフォーマットです。

Given(前提): 登録済みユーザーが、正しいIDとパスワードを入力している
When(操作):  「ログイン」ボタンをクリックしたとき
Then(結果):  ホーム画面に遷移し、ユーザー名が画面右上に表示される

「ちゃんと動く」「使いやすい」といったふわっとした表現をGWT形式に変換するだけで、認識のズレが大幅に減ります。

受入基準の種類

種類内容
機能基準機能が仕様通りに動作するか検索結果が正確に表示される
性能基準速度・処理量などの数値目標100件の検索結果を2秒以内に返す
セキュリティ基準安全性に関する要件パスワードは暗号化して保存される
UI/UX基準操作性・デザインの要件スマートフォンでも操作できる
データ基準データの正確性・整合性既存データが移行後も欠損なく参照できる

歴史と背景

  • 1970年代〜: ウォーターフォール型開発の普及とともに、「検収」の概念が整備される。大型システム開発における契約・納品の判断基準として受入基準が重要視されるようになった
  • 1990年代: ISO 9000シリーズ(品質マネジメント規格)の普及により、納品物の品質基準を文書化することが広まる
  • 2001年: アジャイルソフトウェア開発宣言(Agile Manifesto)が発表され、「動くソフトウェア」を重視する考え方が広まる
  • 2000年代後半: スクラム(Scrum)やBDD(振る舞い駆動開発)の普及により、Given-When-Then形式が受入基準の標準的な記述方法として定着
  • 2010年代〜: クラウドサービスやSaaS導入の増加により、受入基準は「カスタマイズ範囲の合意」としても活用されるようになった

受入基準・受入テスト・完了定義の関係

この3つはよく混同されます。それぞれの役割を整理しておきましょう。

受入基準 Acceptance Criteria 「何ができたらOKか」 を定めた条件リスト 要件定義フェーズで作成 発注者&ベンダーが合意 テストの合否判定に使用 受入テスト UAT 受入基準を満たすか 実際に確認する作業 本番リリース直前に実施 発注者側が主体となる 合格→検収・納品へ 完了定義 Definition of Done 開発チーム内で定める 「開発完了」の定義 コードレビュー済み 単体テスト合格済み ドキュメント更新済み 基に 参照 受入基準をベースに受入テストを実施→合格すれば検収完了

発注者が押さえるべき実務ポイント

受入基準は発注者側が主体的に作成・合意するものです。「ベンダーが書いたものにサインするだけ」では、自社にとって本当に必要な条件が抜け落ちるリスクがあります。

  • 具体的な数値を入れる(「速い」→「3秒以内」)
  • 例外ケースも定義する(エラー時の動作も明記)
  • 既存データの移行条件も含める
  • 発注者側の担当者が実際に操作して確認できる内容にする
  • ❌ ベンダーの技術用語だけで書かれた基準(発注者が確認できない)
  • ❌ 「仕様書通りに動作すること」だけ(仕様書の解釈が人によって違う)

関連する規格・RFC

規格番号内容
ISO/IEC 25010ソフトウェア品質特性モデル(機能適合性・性能効率性・使用性など)。受入基準の品質観点の整理に活用される
ISO/IEC/IEEE 29119ソフトウェアテスト国際規格。受入テストの計画・設計・実行の標準的プロセスを定義

関連用語

  • 要件定義 — システムに求める機能・性能・条件を整理するフェーズ。受入基準はここで作成する
  • 受入テスト — 受入基準をもとに、発注者がシステムの合否を確認するテスト工程
  • スコープ管理プロジェクトの作業範囲を定義・管理すること。受入基準はスコープの境界線を明確にする
  • 完了定義 — 開発チーム内で定める「開発完了」の条件。受入基準とは異なる視点
  • 検収 — 納品物が受入基準を満たしているかを確認し、発注者が承認すること
  • ウォーターフォール — 工程を順番に進める開発手法。受入基準は要件定義フェーズで確定する
  • アジャイル開発 — 短い反復サイクルで開発を進める手法。受入基準はユーザーストーリーごとに定義される
  • ユーザーストーリー — アジャイルで使われる要件の記述単位。受入基準はセットで定義されることが多い