要件定義書とは——目的・役割・位置づけ
要件定義書とは、システム開発で実現すべき業務要件・機能要件・非機能要件を整理し、発注者と開発者が「何を作るか」について合意するための文書です。
要件定義書とは、システム開発で実現すべき業務要件・機能要件・非機能要件を整理し、発注者と開発者が「何を作るか」について合意するための文書です。
要件定義は、システムのライフサイクルを体系化した国内の共通フレームにおいても、企画に続く重要な工程として位置づけられています。共通フレーム2013では、要件定義プロセスに国際規格ISO/IEC/IEEE 29148の考え方が取り入れられており、業務要件と機能要件・非機能要件を分けて整理する進め方が国内の実務でも標準的になっています。[1] 要件定義書はこの工程の成果物であり、後続の設計・開発工程全体の土台になります。
要件定義書がないまま開発を進めると、発注者と開発者の間で認識のずれが後工程になって表面化し、手戻りや追加費用につながりやすくなります。
小規模な改修や社内向けの簡易ツールであれば、簡略化した要件メモで進めることも実務上はあります。ただし、複数部署が関わる業務システムや外部ベンダーへの発注を伴う開発では、要件定義書を作成して認識を文書で固定しておくことが、契約トラブルや仕様の後出しを避ける実務上の防御線になります。
RFPは発注前に提案を依頼する文書、要件定義書は「何を作るか」を合意する文書、設計書・仕様書は「どう作るか」を具体化する文書という役割の違いがあります。
文書 | 主な作成者 | 作成タイミング | 目的 |
|---|---|---|---|
RFP(提案依頼書) | 発注者 | ベンダー選定前 | 解決したい課題・予算感を提示し提案を募る |
要件定義書 | 発注者+開発側(協同) | ベンダー確定後・設計着手前 | 実現すべき業務要件・機能要件・非機能要件を合意する |
基本設計書 | 開発側 | 要件定義確定後 | 画面・機能構成など「何を」実装するかを具体化する |
詳細仕様書 | 開発側 | 基本設計確定後 | プログラム単位の処理内容を「どう」実装するか定義する |
要件定義書はRFPより具体的で、設計書・仕様書より抽象度が高い中間の文書という位置づけです。この境界があいまいだと、要件定義工程で決めるべき内容が設計工程に持ち越され、手戻りの原因になります。
要件定義書の標準フォーマットは、表紙・システム概要・業務要件・機能要件・非機能要件・制約条件・用語定義の7ブロックで構成するのが一般的です。
構成ブロック | 主な記載内容 |
|---|---|
表紙・改訂履歴 | プロジェクト名・版数・改訂日・承認者 |
システム概要・背景・目的 | 導入背景・解決したい課題・到達目標 |
業務要件 | 対象業務の流れ・関係部署・現状の課題 |
機能要件 | システムが備えるべき機能の一覧と処理内容 |
非機能要件 | 性能・セキュリティ・可用性など機能以外の品質基準 |
制約条件・前提条件 | 予算・納期・使用技術・組織体制上の制約 |
用語定義・付録 | プロジェクト固有の用語・関連資料一覧 |

表紙には、プロジェクト名・作成日・版数に加えて、誰が承認した版かを明記します。要件定義書は複数回の改訂を経るのが通常のため、改訂履歴の欄をあらかじめ用意し、変更箇所と変更理由を版ごとに残しておくと、後工程での認識違いを防げます。
システム概要のパートでは、なぜこの開発が必要になったのかという背景と、開発によって到達したい状態を簡潔に記述します。ここが曖昧だと以降の機能要件が発散しやすくなるため、プロジェクトの目的は1〜2文で言い切れる粒度まで具体化しておくことが実務上のポイントです。
業務要件は「業務としてどう回したいか」、機能要件は「システムが何をするか」、非機能要件は「性能・セキュリティ・可用性などシステムの品質基準」を指し、この3つを区別して記述することが要件定義書の核になります。
非機能要件は書き漏らされやすい領域です。IPAが公開する非機能要求グレードは、非機能要件についてユーザーと開発者の間で認識の行き違いや、互いの意図とは異なる理解が生まれることを防ぐ目的で整備されており、性能・セキュリティ・可用性・運用保守性など複数の観点から段階的に要求水準を整理する考え方を提供しています。[2] 自社でゼロから項目を洗い出すより、こうした公開フレームの観点リストを流用してチェックするほうが抜け漏れを防ぎやすくなります。
制約条件・前提条件のパートには、予算上限・納期・使用必須の技術基盤・組織体制の制約など、要件そのものではないが実現方法を縛る条件を記載します。ここに記載がないまま開発が進むと、終盤で前提条件をめぐる食い違いが発生しやすくなります。
用語定義は、社内独自の略語や業務用語を発注者・開発者の双方が同じ意味で使うためのパートです。関連する業務フロー図・既存システムの構成資料などは付録として添付し、本文を簡潔に保ちながら参照性を確保します。
要件定義書の質を左右する実務ポイントは、曖昧表現の排除・承認フローの明記・変更管理の設計・AIを使った作成効率化・レビュー体制の5つに整理できます。

「なるべく速く処理する」「使いやすい画面にする」といった主観的な表現は、要件定義書では合意の対象になりません。「1リクエストあたり2秒以内に応答する」のように主語・動詞・数値をセットで記述することで、後工程での解釈の分岐を防げます。
要件定義書は誰か一人が確定できる文書ではなく、業務部門・情報システム部門・開発ベンダーなど複数の関係者の承認を経て確定します。誰がどの範囲を承認する権限を持つのかを文書の冒頭で明記しておくと、確定後に想定外の関係者から異論が出る事態を減らせます。
要件定義書は確定後も、開発途中で変更が発生することが珍しくありません。変更が発生した際に誰が影響範囲を判断し、誰が承認するかというプロセスを要件定義の段階で決めておくことで、変更のたびに個別交渉が発生する状態を避けられます。
ChatGPTやClaudeといった生成AIは、打ち合わせの議事録やヒアリングメモを要件定義書のフォーマットに沿った文章へ整形する作業と相性が良く、ドラフト作成にかかる時間を短縮できます。
実務での使い方としては、ヒアリング内容をそのまま貼り付けて機能要件の一覧化を依頼する、章ごとに用語の表記ゆれをチェックさせる、といった補助的な用途が現実的です。生成された文章をそのまま提出するのではなく、数値や制約条件など合意の根幹に関わる部分は担当者が必ず一次情報で確認し、AIの出力を鵜呑みにしない運用が前提になります。
要件定義書の完成度は、レビュー観点をチェックリスト化しておくことで底上げできます。「機能要件と非機能要件が混在していないか」「数値で表現できる項目が主観表現のままになっていないか」「用語の表記が統一されているか」といった項目をあらかじめリスト化しておくと、レビュー担当者が同じ基準で確認でき、レビューの精度が属人化しません。
要件定義書のイメージをつかむには、実際のフォーマット構成に沿った章立てと記載例を見るのが近道です。ここでは本記事の標準構成に沿った章立てと、機能要件・非機能要件の具体的な記載例を、そのまま自分の資料に転記できる形で示します。
シート名 | 内容 |
|---|---|
表紙・改訂履歴 | プロジェクト名・版数・承認者・変更履歴 |
システム概要 | 背景・目的・対象範囲(スコープ) |
業務要件一覧 | 業務フローと現状課題の対応表 |
機能要件一覧 | 機能ID・機能名・処理内容・優先度 |
非機能要件一覧 | 性能・セキュリティ・可用性など観点別の要求水準 |
制約条件・用語集 | 予算・納期・技術制約と用語定義 |
Webシステムの新規開発・既存業務システムの改修のどちらにも流用できるよう、機能要件一覧には優先度の列を設け、フェーズ分割を前提にした開発にも対応できる形にしています。
機能要件の記載例は次のとおりです。曖昧な表現を避け、主語・動作・条件・データ形式まで書き切るのが要件定義書の書き方の要点になります。
機能ID | 機能名 | 処理内容(記載例) | 優先度 |
|---|---|---|---|
F-001 | 受注登録 | 営業担当が受注日・顧客コード・商品コード・数量を入力し、保存時に在庫マスタと突合して在庫不足を警告する | 必須 |
F-002 | 与信チェック | 受注登録時に顧客の与信残高を参照し、受注金額が残高を超える場合は経理部門へ承認依頼を自動送信する | 必須 |
F-003 | 売上レポート出力 | 指定期間・指定支店の売上明細をCSV形式(UTF-8・ヘッダー行あり)で出力する | 推奨 |
非機能要件は「性能:検索処理の応答時間を95パーセンタイルで3秒以内」「可用性:計画停止を除く稼働率99.5%以上」「セキュリティ:個人情報を含む項目は保存時に暗号化」のように、観点ごとに測定できる数値を添えて書きます。数値のない非機能要件は受入時に判定できず、結合テスト以降で認識のずれが表面化する原因になります。
この構成をそのまま使う場合は、まずシステム概要の目的欄を自分のプロジェクトの内容に書き換え、機能要件一覧の行を実際の機能数に合わせて増減させるところから始めます。非機能要件一覧は案件の性質によって重視すべき観点が変わるため、性能重視の案件では応答速度の行を、社外向けサービスではセキュリティの行を厚めに記載するなど、案件特性に応じて分量を調整するのが実務的な使い方です。
要件定義は開発の上流工程にあたり、上流工程は下流工程よりも単価水準が高くなる傾向があるため、要件定義の経験はフリーランス案件市場でも評価されやすいスキルです。
コンサル案件の実務データを見ても、要件定義を含む上流工程(戦略策定・要件定義)は運用・保守など下流工程より高単価で契約される傾向があり、IT戦略領域では月150万〜200万円台の水準が見られる一方、運用・保守寄りの案件では月50万〜60万円台まで下がる例もあります。[3] 同じ「ITコンサル」という括りでも、担う工程によって単価レンジが大きく異なる点は、案件を選ぶ際に押さえておきたい前提です。

職務経歴書で要件定義の経験をアピールする際は、「要件定義を担当した」という事実だけでなく、関わったステークホルダーの人数・確定までにかかった期間・成果物の種類(業務要件一覧・機能要件一覧・非機能要件一覧など)を具体的に書くことで、経験の解像度が伝わりやすくなります。
要件定義スキルを軸に案件を探す場合、まずは職務経歴書に上流工程の経験を整理したうえで、複数のフリーランスエージェントに登録し、担当者に希望する工程(上流寄りか下流寄りか)を明確に伝えることが実務的な進め方です。ProConnectのように上流工程の案件を扱うエージェントもあれば、実装・保守寄りの案件を中心に扱うエージェントもあるため、自分の強みと合致する案件を保有しているかを登録前に確認しておくと、案件紹介までの精度が高まります。
本記事の単価水準に関する記述は、コンサル案件の実務データをもとにした編集部独自調査による目安です。実際の単価は経験・業界・案件内容によって変動します。本記事は2026年7月27日時点の情報に基づきます。
スキルシートを登録するだけ。専任エージェントが最適な案件を無料でご提案します。
無料でコンサルタント案件を探す