本連載について
この記事は、IT現場で最も炎上しやすいと言われる「要件定義」の進め方を、誰もが経験したことのある「家族旅行」に例えてわかりやすく解説する全7回のシリーズです。(※どの回からでも単独でお読みいただけます)

全7回にわたってお届けしてきた本シリーズも、いよいよ今回が最終回! 最後は、開発を成功に導く決定打となる「要件定義書の書き方と記述の鉄則」についてお届けします。

「打ち合わせでは合意したはずなのに、出来上がったシステムがイメージと全く違う……」
「要件定義書が分厚すぎて、誰も中身を正しく理解できていない」

要件定義の最終段階で、こうした「伝達の齟齬(そご)」に悩まされていませんか? これまでの連載を通じて、目的地(企画)を決め、地図(全体像)を描き、プラン(業務・システム)を練り上げてきました。

最後の手仕事は、これらすべての合意事項を一冊の「要件定義書」にまとめることです。今回は、家族旅行の「旅のしおり」を例に、エンジニアが迷わないドキュメントの書き方を紐解いていきましょう。

要件定義書は、関係者全員の「旅のしおり」

要件定義書の役割は、単なる会議の議事録や記録ではありません。

  • ユーザー(家族):「自分たちの要望が正しく反映されているか」を確認する。
  • エンジニア(運転手・ガイド):「具体的に何を作ればいいか」を正確に把握する。
  • リーダー(幹事):「当初の目的からブレていないか」を管理する。

旅行の当日、お父さんが空港へ向かっているのにお母さんが駅にいたら、旅行は台無しです。全員が「同じ情報」を見て、迷いなく同じ目的地へ動けるようにするためのガイドブック。それが要件定義書の本質です。

要件定義書の「標準的な構成」

「何から書けばいいか迷う……」という場合は、以下の標準構成をテンプレートとして活用してください。第2回で解説した「4階層モデル」をベースに整理すると、情報の漏れがなくなります。

章立て主な内容旅のしおりでの例え
1. プロジェクト概要     目的、背景、期待効果、範囲旅行のテーマ(親孝行)、予算、日程
2. 業務要件業務フロー、登場人物、現状と理想の差1日のタイムスケジュール、誰が何を担当するか
3. 機能要件機能一覧、画面・帳票イメージ、データ項目使う乗り物、予約した宿、食事のメニュー
4. 非機能要件性能、セキュリティ、可用性、保守運用車の燃費、保険、緊急時の連絡先
5. 制約事項・用語集予算、納期、独自ルールの定義持ち物リスト、現地の特有なルールの共有

記述の鉄則:曖昧さを排除する「3つのルール」

要件定義書が、書き手の思いを綴った「ポエム」になってはいけません。誰が読んでも一つの解釈しかできない「設計の根拠」である必要があります。

ルール①:主語と述語を明確にする

「〇〇ができるようにする」といった曖昧な書き方ではなく、「システムは、ユーザーが入力した情報をDBに保存する」のように、「誰(何)が」「何を」「どうする」の形式で記述します。

ルール②:形容詞を排除し、数字で語る

「使いやすい画面」ではなく、「すべての操作を3クリック以内で完了できる画面」と書きます。形容詞(使いやすい、速い、美しい)は人によって解釈が分かれるため、エンジニアが実装する際の基準になりません。

ルール③:例外(異常系)を必ず書く

「ログインする」という正常な流れだけでなく、「パスワードを3回間違えたらアカウントをロックする」といった、うまくいかない時(例外・エラー時)の挙動こそが、エンジニアが最も知りたい重要な情報です。

まとめ:最高の「しおり」が、最高の「旅」を作る

全7回にわたってお伝えしてきた「旅の例えで学ぶ要件定義」も、いよいよフィナーレです。ここで、これまでの旅路を振り返ってみましょう。

  1. [企画構想]:そもそも何のための旅か、旗印を立てる。
  2. [全体像]:4階層モデルで情報の迷子を防ぐ。
  3. [ヒアリング]:要望の裏にある「本音(ニーズ)」を翻訳する。
  4. [業務・システム]:観光プランと乗り物を切り分ける。
  5. [非機能要件]:安心・安全のための燃費や保険を握る。
  6. [優先順位]:限られたカバンのサイズに荷物を絞り込む。
  7. [要件定義書]:全員の認識を合わせるためのしおりを完成させる。

要件定義書が完成した瞬間は、ゴールではなく「新しい旅の始まり」です。 この一冊のしおりがあれば、開発チームという心強いパートナーとともに、自信を持って出発できるはずです。

明日から現場で使える!最終確認チェックリスト

要件定義書を書き終えたら、開発工程に進む前に以下の3点を必ずクリアしておきましょう。

  • [ ] 承認のプロセスを終える
    ドキュメントをメールで送って終わりにするのではなく、関係者と「読み合わせ」の会議を行い、最終的な合意(サイン・承認)を得ているか。
  • [ ] 用語の定義を統一する
    同じものを指しているのに人によって呼び方が違う言葉(例:顧客、ユーザー、担当者、クライアント)を整理し、用語集を作っているか。
  • [ ] 「やらないこと」を明記する
    検討した結果、今回は実装しないと決めたこと(Won’t要件)をあえて明記し、開発中の「言った・言わない」や後出しの要望を防げているか。

次なる旅へ(あわせて読みたい)
要件定義という準備を終え、いよいよプロジェクトが出発します。出発した後のスケジュール管理やトラブル対応など、「プロジェクト管理」の極意を同じく旅行の例えで解説した全12回のシリーズもご用意しています!

【完全保存版】プロジェクト管理の進め方 全手順まとめ|初心者が「旅行」の例えで学ぶ12ステップ

要件定義を「旅の例え」で学ぶ:全7回ガイド
 第1回:目的地(企画構想)
 第2回:地図(全体像)
 第3回:本音(ヒアリング)
 第4回:プラン(業務・システム)
 第5回:安心(非機能要件)
 第6回:選別(優先順位)
 第7回:しおり(要件定義書)(本記事)

【完全保存版】要件定義の実践ガイド総まとめ|炎上と手戻りを防ぐプロジェクト成功のロードマップシステム開発の成否の8割を決める「要件定義」。本記事では、プロジェクトの炎上や手戻りを防ぐための実践ガイド(全9回)を一挙にまとめました。企画構想からWBS作成、業務フローの書き方まで、現場PMが絶対に知っておくべき成功のロードマップを大公開します。...
ABOUT ME
hidechi
情報システムエンジニアとして35年以上、システム開発の最前線に立つ現役エンジニア。10億円規模の大規模案件など、数多くのプロジェクトマネジメント経験から得た「現場ですぐに使える実践的な知見」を発信します。日々、厳しい現場で奮闘しているPMやSEの皆さんの一助となれば幸いです。