システム開発の要件定義は、「欲しい機能を並べる作業」だけではありません。解決したい業務課題と、完成時に満たすべき条件を、発注者と開発者で共有する工程です。専門的な仕様書を書けなくても、現在の帳票と作業の流れ、困っている場面を用意すれば、話を具体化できます。
要望と要件を分ける
「スマートフォンで使いたい」は要望です。そこから「外出中の担当者が、担当案件の進捗を更新できる」「通信できない場合は送信失敗が分かる」など、利用場面と確認方法へ落とし込みます。見た目や技術名を先に固定すると、より簡単な方法を選べなくなることがあります。
発注者が準備する7つの情報
| 情報 | 準備する内容 |
|---|---|
| 目的と課題 | 何が起き、誰が困り、どの状態を目指すか |
| 業務の流れ | 開始から完了までの担当、入力、確認、承認 |
| 利用者と権限 | 利用部署、社外利用、閲覧・編集・承認範囲 |
| 管理するデータ | 現行台帳、項目の意味、件数、保存期間 |
| 例外と連携 | 差し戻し、取消、重複、外部サービスとの接続 |
| 運用の条件 | 利用時間、停止の影響、バックアップ、問い合わせ先 |
| 予算・時期・承認 | 上限の考え方、必須期限、社内の決裁者 |
機能一覧には理由と優先度を添える
各機能に「必要な理由」「初回必須か」「後回しにできるか」を記入します。たとえば案件管理なら、案件登録・担当者設定・状態変更を初回の核にし、複雑な分析画面は運用後に検討する方法があります。これは構成の例であり、すべての開発に同じ優先順位が当てはまるわけではありません。
優先度は声の大きさではなく、使えないと業務が止まるか、代替手段があるかで話し合います。制約がある場合は、公開範囲を小さくして実際に使いながら改善できるか検討します。
受け入れ条件の記入例
「権限管理がある」だけでは完成を判断しにくいため、操作と結果をセットで書きます。
- 担当者は自分の案件を編集でき、他部署の非公開案件は閲覧できない
- 承認済みの申請を変更するときは、変更理由と再承認が必要になる
- 同じ番号のデータを登録すると、重複を知らせる
- 必須項目が空欄のとき、保存せず修正箇所を表示する
- 帳票の合計値が、合意したサンプルデータの期待値と一致する
画面以外の条件も忘れずに決める
誰が利用者を追加するか、障害時にどこへ連絡するか、データをどう取り出すかも要件です。処理速度や同時利用については「速い」「大人数」ではなく、業務に基づく目安と測定条件を話し合います。個人情報を扱う場合は、扱う範囲と利用目的、アクセス制限、保管や削除の方針も確認します。
合意後の変更は差分を残す
開発中に要望が増えることはあります。変更の内容、必要な理由、費用や納期への影響、判断者を記録して合意します。口頭で決めた内容も要件一覧に戻し、「前に話したはず」という認識違いを防ぎます。
よくある質問
要件が全部決まってから相談するべきですか?
すべてを確定させる必要はありません。決まっている条件と未確定の論点を分け、調査や試作が必要な箇所を相談します。見積もりの前提も一緒に確認してください。
現場と経営者の希望が違う場合は?
現場の作業と、経営上の目的をそれぞれ書き出します。初回の対象範囲と最終決裁者を定め、開発会社だけに優先順位の判断を任せないようにします。
まず現行資料と課題を持ち寄る
最初の打ち合わせには、現行の帳票、操作手順、困っている具体例が役立ちます。AQUVELのシステム・アプリ開発では業務課題と必要な情報の流れを整理します。