システム開発でトラブルの多くは、要件定義の段階に原因がある。「思っていたものと違う」「あの機能が入っていない」という食い違いは、開発が進んでから露呈することが多いが、その種は要件定義のあいまいさにまかれている。逆に言えば、要件定義の準備を丁寧に行えば、後の手戻りや費用の増加はかなり防げる。
本記事は、要件定義でもめないために発注者が事前に整理しておきたいことを、発注者の視点でまとめる。読者として想定しているのは、中小企業の経営者、発注担当、管理部門である。要件定義というと開発会社に任せきりにしがちだが、「何をしたいのか」「何を優先するのか」を整理できるのは発注者だけである。専門的な書き方は開発会社が担うとしても、その材料を用意するのは発注側の役割になる。なお、契約や責任分担に関わる個別の判断は、弁護士など専門家への確認を前提としていただきたい。
結論:やりたいこと・優先度・前提を整理してから臨む
要件定義をスムーズに進めるには、発注者側が材料を用意してから臨むことが欠かせない。GXOが発注者に整理をすすめるのは、次の3点である。
- やりたいことを業務の流れに沿って洗い出し、言葉にしておく
- すべてを同列に並べず、優先度をつけて「絶対に必要なもの」を見極める
- 前提条件や制約(予算・期限・既存システムなど)を先に共有する
要件定義は、開発会社との共同作業である。発注者が手ぶらで臨むと、開発会社が想像で補うことになり、その想像が外れたときに手戻りが起きる。準備した材料を持ち寄ることが、認識ずれを減らす近道になる。
なぜ要件定義の準備が重要か
要件定義は、これから作るものの設計図のもとになる。ここで決めた内容が、設計、開発、テストへと引き継がれていく。要件定義が曖昧なまま進むと、その曖昧さが下流の工程すべてに波及する。
準備が不十分だと、次のような問題につながりやすい。
- 開発が進んでから「やりたかったこと」が抜けていたと気づく
- 機能が盛り込まれすぎて、予算や期限を超える
- 優先度が共有されず、重要でない機能に工数が割かれる
要件定義の準備は、開発全体の質を左右する。整理の進め方は業務システムの要件定義テンプレートも参考になる。要件定義の工程は準委任契約で進めることも多く、契約形態とあわせて理解しておきたい点は請負契約と準委任契約の違いで扱っている。
やりたいことを業務の流れで洗い出す
機能の一覧ではなく、業務の流れから考える
「こんな機能が欲しい」と機能単位で考えると、業務全体から見て抜けや重複が生じやすい。まずは現在の業務の流れを書き出し、その中で困っていること、自動化したいことを洗い出すと、必要な機能が見えてくる。
誰がどう使うかを具体的にする
同じシステムでも、使う人によって必要な機能は変わる。誰が、どの場面で、何のために使うのかを具体的に書き出すと、要件の輪郭がはっきりする。
| 整理する観点 | 内容の例 |
|---|---|
| 業務の流れ | 受注から請求までの一連の手順 |
| 困っていること | 手作業の転記、二重入力、確認の漏れ |
| 使う人 | 経営者、現場担当、管理部門 |
| 使う場面 | 日次の入力、月次の集計、急ぎの照会 |
優先度をつけて「絶対に必要なもの」を見極める
要件をすべて同列に並べると、開発の規模が膨らみ、予算や期限を超えやすい。要件には優先度をつけ、「絶対に必要なもの」「あると望ましいもの」「将来でよいもの」に分けて整理したい。
- 絶対に必要なもの:これがないと業務が回らない、導入の目的そのものに関わる機能
- あると望ましいもの:あれば便利だが、なくても当面は業務が回る機能
- 将来でよいもの:今回は見送り、運用が安定してから検討する機能
この優先度づけは、予算や期限と相談しながら範囲を決めるときの基準になる。すべてを一度に作ろうとせず、まず必要なものから始める判断ができると、開発全体が現実的になる。
前提条件と制約を先に共有する
やりたいことだけでなく、守るべき制約も先に共有しておきたい。制約を後出しにすると、せっかく固めた要件をやり直すことになる。
- 予算:使える金額の目安。範囲を決める前提になる。
- 期限:いつまでに使いたいか。優先度の判断材料になる。
- 既存システム:連携が必要なシステムや、引き継ぐデータの有無。
- 社内ルール:個人情報の扱い、承認の流れなど、守るべき決まり。
これらの前提は、要件の実現方法に影響する。先に共有しておけば、開発会社も現実的な提案がしやすくなる。
合意形成を記録に残す
要件定義は、口頭での合意で終わらせず、文書に残すことが重要である。「言った・言わない」を避けるためにも、決まったことは記録し、双方で確認する。
- 決まった要件を一覧にし、優先度をつけて共有する
- 見送った機能や、保留にした事項も記録する
- 認識が分かれた点は、どう決着したかを残す
記録は、後の工程で立ち返る基準になる。仕様変更が出たときにも、もとの合意がはっきりしていれば、変更の範囲を判断しやすい。仕様変更の扱いについては仕様変更・追加要件の扱いも参考になる。
要件定義の前に整理しておくチェックリスト
要件定義に入る前に、発注者側で次の点を整理しておくと、開発会社との打ち合わせが空回りしにくい。すべてを完璧に埋める必要はなく、現時点で分かる範囲で書き出しておくだけでも、議論の出発点になる。
- 導入の目的(何を解決したいのか)を一文で言えるか
- 現在の業務の流れを書き出したか
- その中で困っていること・自動化したいことを洗い出したか
- 誰が、どの場面で使うのかを具体的にしたか
- 要件に優先度(絶対に必要/あると望ましい/将来でよい)をつけたか
- 予算・期限の目安を共有できる状態にしたか
- 連携が必要な既存システムや引き継ぐデータを把握したか
- 個人情報や社内ルールなど、守るべき制約を整理したか
これらが整理されていれば、開発会社は現実的な提案をしやすくなる。逆に、ここが空白のまま打ち合わせに臨むと、開発会社が想像で要件を埋めることになり、その想像が外れたときに手戻りが起きる。
開発会社との打ち合わせで意識したいこと
要件定義の打ち合わせでは、発注者と開発会社が同じ言葉で話せているかを意識したい。専門用語が出てきたら、意味を確認することをためらわないようにしたい。発注者が業務の言葉で話し、開発会社がそれをシステムの言葉に翻訳していく、というやり取りがかみ合うと、要件の精度が上がる。
また、打ち合わせの場で決まったことは、その都度確認して記録に残したい。「持ち帰って検討」が積み重なると、決定が先送りされ、要件がいつまでも固まらない。決められることはその場で決め、保留にする場合も「いつまでに、誰が決めるか」を明確にしておくと、要件定義が前に進む。要件定義を AI で効率化する進め方はAI駆動の要件定義ガイドも参考になる。
関連記事
よくある質問
Q1. 要件定義の準備は、どこまで細かくすればよいですか
専門的な仕様まで書く必要はない。やりたいこと、優先度、前提条件が言葉になっていれば十分である。細かい仕様への落とし込みは開発会社が担うので、発注者は「何をしたいか」を業務の言葉で整理することに集中したい。
Q2. 社内で要件がまとまらないときはどうすればよいですか
部署ごとに要望が食い違うのはよくあることである。まず導入の目的に立ち返り、その目的に直結する要件から優先度をつけると、議論が整理しやすい。それでもまとまらない場合は、開発会社のファシリテーションを受けながら整理する方法もある。
Q3. 要件定義の内容は契約とどう関わりますか
要件定義で固めた内容は、後の開発の範囲や責任分担の前提になる。要件があいまいなまま契約に進むと、スコープをめぐる認識ずれにつながりやすい。契約上の扱いについては、必要に応じて弁護士など専門家にも確認しながら進めるとよい。
要件定義の準備を、発注前に一緒に整理しませんか
GXOでは、システム開発の要件定義に入る前に、やりたいことの洗い出し、優先度づけ、前提条件の整理をご支援します。発注者側の材料を整えることで、要件定義をスムーズに進める準備を行います。
※ 初回相談では、営業資料の説明よりも現状整理とリスク確認を優先します。
