発注
システム開発の要件定義とは?初めてでも進められる5ステップ
「要件定義」と聞くと難しそうに感じるかもしれませんが、要は**「何を作るかを決める工程」**のことです。そして、それは発注側が一人で完璧にやるものではなく、開発会社と一緒に進めるもの。この記事では、初めての発注でも迷わず進められる要件定義の5ステップを解説します。
要件定義とは「何を作るかを決めること」
要件定義とは、解決したい課題・必要な機能・業務の流れ・優先順位を整理し、「作りたいもの」を関係者で共有できる状態にする工程です。ここが曖昧なまま開発に進むと、認識のズレや手戻りが生まれ、失敗につながります(→システム開発が失敗する原因と回避法)。逆に言えば、要件定義さえ丁寧に進めれば、開発の大半はうまくいきます。
この工程に関わるのは、発注側(目的を持つ人・実際に使う現場・予算を決める人)と、開発会社側(要件を引き出し文書にまとめる担当)です。発注側の役割は「正解を用意すること」ではなく「困りごとと理想を正直に話すこと」。専門的な設計は開発会社が引き受けます。
要件定義は開発全体の「設計図の下書き」にあたる工程で、この後に基本設計・詳細設計・実装・テストと続きます。家づくりでいえば、間取りや暮らし方の希望を整理する段階。柱の太さや配線の設計(=技術的な設計)は開発会社の担当なので、発注側は「どんな暮らしがしたいか」を言葉にできれば十分です。開発全体の流れは発注の流れ7ステップで解説しています。
要件には3つの種類がある(業務・機能・非機能)
要件定義で決める中身は、大きく3つに分けると整理しやすくなります。専門用語ですが、意味を知っておくと開発会社との会話がスムーズになります。
| 種類 | 何を決めるか | 具体例 |
|---|---|---|
| 業務要件 | どんな業務を、どう変えたいか(目的・ゴール) | 「注文入力を手作業からなくし、担当者を1人分空けたい」 |
| 機能要件 | そのために必要な機能・画面・データ | 「注文を自動取込する」「一覧で検索する」「在庫を通知する」 |
| 非機能要件 | 機能以外の品質・条件 | 「同時に10人使える」「スマホでも見られる」「月額はいくらまで」 |
発注側がまず言葉にすべきは業務要件です。「何のために作るか」がはっきりしていれば、機能要件(どんな機能で実現するか)は開発会社が提案できます。非機能要件は見落とされがちですが、次のような項目を一言ずつ伝えておくだけでも、後の手戻りが大きく減ります。
- 使う端末:PC・スマホ・タブレットのどれか
- 使う人数:同時に何人くらいが使うか
- 速度:どのくらいの件数・データ量を扱うか
- セキュリティ:外部公開か社内限定か、扱う情報の重要度
- 保守:作った後、誰がどう運用・修正していくか
これらは技術的に難しく感じるかもしれませんが、「現状こうしている」「こうだと困る」を伝えれば、翻訳は開発会社の仕事です。
大前提:完璧な要件書は要らない
初めての方が誤解しがちなのが、「発注前に詳細な仕様書を用意しなければ」という思い込みです。実際には不要です。完璧な要件書を作ろうとして時間だけが過ぎるより、「まず必要な最小限」に絞って動くものを見ながら決めていく方が、はるかに失敗しにくく、費用も抑えられます。
そもそも、システムを触ったことがない段階で「完璧な仕様」を想像するのは無理があります。頭の中だけで作った要件は、実物を見た瞬間に「思っていたのと違う」となるのが普通です。だからこそ、紙の上で完璧を目指すより、6〜7割の要件で走り出して、動くもので残りを詰める進め方が理にかなっています。発注側に求められるのは詳細な仕様書ではなく、「何に困っていて、どうなったら嬉しいか」を語れることだけです。
要件定義の5ステップ
- ① 目的を言葉にする:「何を解決したいか」を一文で。例:「電話とFAXで来る注文の入力をなくしたい」。
- ② 現場の困りごとを書き出す:誰が・いつ・何に困っているかを箇条書きに。専門用語は不要です。
- ③ ほしい機能を洗い出す:思いつくまま挙げてOK。この段階で絞り込まなくて構いません。
- ④ 優先順位をつける(MVPを決める):「まず絶対に必要な機能」だけを選ぶ。残りは後回しで良い。
- ⑤ 開発会社とすり合わせる:①〜④を持って相談し、実現方法・工数・順番を一緒に固める。
このうち発注側が用意するのは①〜③まで。④⑤は開発会社と一緒に進めれば十分です。各ステップを少し補足します。
- ①目的の一文は、機能ではなく「困りごとの解消」で書くのがコツです。「注文管理アプリがほしい」ではなく「電話とFAXの注文入力に毎日2時間取られているのをなくしたい」。目的が具体的だと、機能の優先順位も自然と決まります。
- ②現場の困りごとは、実際に作業する人に聞くのが鉄則です。発注を決めた人と現場が使う人がズレると、完成後に「これでは使えない」となりがちです。
- **④優先順位づけ(MVP)**では、「これがないと業務が回らない機能」と「あったら便利な機能」を分けます。迷ったら後回しにするくらいでちょうど良いです。
具体例:受注業務のケース
例:電話・FAXの注文を手入力していた卸売の会社が、要件定義をこう進めたとします。
- 目的=「注文入力の手間をなくし、入力ミスを減らす」
- 困りごと=「1日100件の入力に2時間」「転記ミスで出荷トラブル」
- ほしい機能=注文の写真取込・自動データ化・一覧検索・在庫連動・出荷指示・売上集計
- MVP=まず「写真取込→自動データ化→一覧」だけに絞る。在庫連動や売上集計は次フェーズへ
- すり合わせ=開発会社が「取込はOCRで実現、まず2週間で試作」と提案
このように、思いつく機能を全部いきなり作るのではなく、効果の大きい部分から小さく始めるのが失敗しないコツです。MVPで成果が見えれば、次に何を足すかの判断も社内で通しやすくなります。
発注側が準備しておくと良いもの(準備チェックリスト)
完璧な仕様書は不要ですが、次のものがあると初回相談から話が一気に具体化します。逆に、これらがなくても相談は可能です。
- 目的を一文で言えるようにしておく(何を解決したいか)
- 現状の業務フロー(手書きのメモや箇条書き程度でOK)
- 今使っている紙・Excel・ツールの実物やスクリーンショット
- 「これができたら嬉しい」の具体例を3つほど
- 使う人(誰が・何人・どの端末で)のイメージ
- 予算と、いつまでに使い始めたいかの希望
- 実際に作業する現場担当者にも相談に入ってもらえる状態
すべて揃っていなくて大丈夫です。上の2〜3個でも、そこから開発会社が質問しながら埋めていけます。
要件定義で決めておきたい項目
最低限、次の項目が言葉になっていれば、要件定義はスムーズに進みます。完璧でなくて構いません。埋められない欄があっても問題なく、「ここはまだ決まっていない」と伝えれば、開発会社が質問しながら一緒に埋めていきます。
| 項目 | 例 |
|---|---|
| 目的 | 何を解決したいか(例:注文入力の手間をなくす) |
| 対象ユーザー | 誰が使うか(例:受注担当・現場スタッフ) |
| 主要機能 | ほしい機能(例:注文取込・一覧・通知) |
| 優先順位 | まず必要な機能と、あとで足す機能の区別 |
| 使う環境 | PC・スマホ・タブレットのどれで使うか |
要件定義書に書く項目(目次テンプレ)
要件定義書は開発会社がまとめてくれるのが普通ですが、どんな項目が入るかを知っておくと、内容の抜け漏れをチェックしやすくなります。一般的な目次は次のようなものです。
- 背景・目的(なぜ作るのか)
- 対象範囲(どの業務・どの部署が対象か、対象外は何か)
- 現状(As-Is)と課題
- あるべき姿(To-Be)と業務フロー
- 機能一覧(優先度つき)
- 画面イメージ・画面遷移
- 扱うデータ・帳票
- 非機能要件(性能・端末・セキュリティ・保守)
- 対象外・将来対応(今回作らないもの)
- スケジュールと体制
ポイントは**「9. 対象外」を明記すること**です。「今回はやらない」を書いておくと、後から「言った・言わない」でもめるのを防げます。この要件定義書がそのまま見積もりの根拠にもなり、完成後に「頼んだものと違う」を防ぐ共通の物差しにもなります。すべての項目を発注側が埋める必要はなく、あくまで「開発会社と一緒に埋めていく枠」だと考えてください。
ありがちな失敗と回避策
要件定義でつまずくパターンは、だいたい決まっています。あらかじめ知っておけば避けられます。
| よくある失敗 | 何が起きるか | 回避策 |
|---|---|---|
| 要件の膨張 | 「あれもこれも」で機能が増え、費用も納期も膨らむ | MVPに絞り、追加は次フェーズへ回す |
| 現場不在 | 決裁者だけで決め、完成後に「使えない」となる | 実際に使う人を要件定義に巻き込む |
| 言った・言わない | 口頭合意だけで、認識のズレが後で発覚 | 決めたことを文書化し、対象外も明記 |
| 完璧主義 | 仕様書を作り込みすぎて着手が遅れる | 6〜7割で走り出し、動くもので詰める |
| 手段が目的化 | 「AIを使いたい」が先行し課題を見失う | まず業務要件(目的)から決める |
特に多いのが要件の膨張です。要件定義の場では夢が広がりやすいですが、機能を10個作るより、効く3個を先に出して効果を確かめる方が、結果的に早く・安く・確実です。
例:ある会社で「せっかく作るなら」と機能を積み増した結果、当初の見積もりが1.8倍になり、納期も延び、しかも実際に毎日使われたのは最初に挙げた基本機能だけだった——という話はよくあります。回避のコツはシンプルで、機能の一覧に**「この機能がないと、いま困っている業務は回るか?」**という問いを一つずつ当てること。回るなら、それは「あったら便利」であって最初のMVPには不要、と判断できます。
期間・費用の目安と、誰がやるか
要件定義にかかる時間は規模しだいですが、目安は次のとおりです。
| 規模 | 要件定義の期間の目安 |
|---|---|
| 小規模(1機能〜業務ツール) | 数日〜1週間 |
| 中規模(複数機能・部署をまたぐ) | 1〜2週間 |
| 大規模(基幹システム級) | 1か月以上 |
誰がやるかについては、進行と文書化は開発会社側(要件定義の担当者やディレクター)が受け持ち、発注側は「目的」と「現場の実情」を提供する役割分担が基本です。見積もり型の開発では要件定義だけを有料で切り出す会社もありますが、費用感はシステム開発の費用相場もあわせてご確認ください。発注側の負担は、初回の相談+その後の確認で数時間〜数日程度に収まることがほとんどです。
なお、「早く作りたいから要件定義を飛ばす」のは逆効果になりがちです。目的が定まらないまま作り始めると、途中で方向がブレて何度も作り直すことになり、結局は最初に少し時間をかけて要件を整理した方が早く仕上がります。要件定義は開発を遅らせる工程ではなく、手戻りを減らして全体を速くするための工程だと考えてください。
「まず作って試す(MVP)」と要件定義のバランス
「要件を固めてから作る」のと「まず作って試す」のは、対立するものではありません。順番の問題です。要件はMVPの分だけ固めれば十分で、残りは動くものを見てから決める——これが今の主流のやり方です。
最初から全機能を要件定義しようとすると、使ってもいない機能まで想像で決めることになり、たいてい後でズレます。逆に、要件をまったく決めずに作ると迷走します。ちょうど良いのは、**「最初に出すMVPの要件だけをしっかり決め、その先はラフに方向性だけ共有しておく」**バランスです。MVPを触ってみると「本当に必要な機能」がはっきりし、次に作るものの要件は驚くほど決めやすくなります。
目安として、最初のMVPは「1〜3画面・主要機能を2〜3個」に収めると、短期間で形にでき、社内でも評価しやすくなります。ここで得た「実際に使ってわかったこと」を次の要件に反映すれば、机上で全部決めるより精度の高い仕様になります。要件定義とMVPは、一度で終わる作業ではなく、小さく回して育てるサイクルだと捉えるのが成功の近道です。
要件は途中で変わっていい
初めての方が不安に思うのが「一度決めた要件は変えられないのでは」という点です。実際は逆で、要件は作りながら変わるのが普通です。動くものを見て初めて「ここはこうしたい」が出てくるからです。大事なのは変えないことではなく、変えたときに「何を・なぜ変えたか」を関係者で共有しておくこと。変更を前提に進める会社なら、途中の方針転換にも柔軟に対応できます。
一方で、見積もり型の開発では変更のたびに追加費用と再見積もりが発生しがちです。だからこそ発注側は「変えたいけれど言いにくい」と感じ、結果として使いにくいものが残ってしまうことがあります(→システム開発でよくある失敗事例)。要件定義の段階で「ここは作りながら決めたい」と正直に共有しておけば、開発会社もその前提でスケジュールと進め方を組めます。
一律料金だと要件定義はどう進むか
見積もり型の開発では、要件が増えるたびに金額が変わるため、「要件を盛るか削るか」で発注側も気を使います。D-oneAppは料金が一律100万円(大規模なプロプランは一律200万円)で追加費用がなく、着手前に総額が確定するので、金額を気にせず「本当に必要なもの」を一緒に考えられます。要件がふわっとした段階からの相談を歓迎しており、要件整理そのものを一緒に進めます。一律の範囲で優先順位を決め、最短2〜3週間でMVPをお出しして、動くものを見ながら要件を仕上げていきます。作ったシステムのソースコードの権利もお客様にお渡しするため、あとから別の会社に引き継ぐことも可能です。発注全体の流れは発注の流れ7ステップをご覧ください。
まとめ
要件定義は「何を作るかを決める工程」であり、完璧な仕様書は不要です。目的と現場の困りごとを言葉にし、MVPに絞って開発会社とすり合わせる——これだけで十分に進みます。要件は途中で変わってよく、動くものを見ながら仕上げていくのが今の主流です。
D-oneAppは、要件がふわっとした段階からの相談を歓迎し、要件整理そのものを一緒に進めます。料金は一律で追加費用がなく、着手前に総額が確定するので、金額を気にせず「本当に必要なもの」を選べます。要件が固まっていない段階でも大丈夫です。無料相談で、あなたの「やりたいこと」を一緒に言葉にするところから始めましょう。
よくある質問
Q要件定義とは何ですか?
「何を作るか」を決める工程のことです。解決したい課題、必要な機能、業務の流れ、優先順位などを整理します。専門的な設計書を書くことではなく、「作りたいものを言葉と図で共有できる状態にする」ことがゴールです。
Q要件定義は発注側が全部やるのですか?
いいえ。要件定義は開発会社と一緒に進めるものです。発注側が用意するのは「目的」と「現場の困りごと」で十分。それを開発会社が整理し、実現方法に落とし込みます。完璧な要件書を自分で作る必要はありません。
Q要件が固まっていなくても相談していいですか?
もちろんです。むしろ要件が曖昧な段階での相談を歓迎する会社を選ぶべきです。「まだふわっとしている」状態から一緒に言葉にしていくのが、良い要件定義の進め方です。
Q要件定義にはどれくらい時間がかかりますか?
規模によりますが、小〜中規模なら数日〜2週間程度が目安です。最初から作り込みすぎず、MVP(まず必要な最小限)に絞れば、要件定義も開発も早く進みます。
Q業務要件・機能要件・非機能要件の違いは何ですか?
業務要件は「何のために作るか(目的)」、機能要件は「そのために必要な機能・画面」、非機能要件は「性能・使う端末・セキュリティなど機能以外の条件」です。発注側はまず業務要件(目的)を言葉にすれば十分で、機能への落とし込みは開発会社が担います。