「ベンダー任せの要件定義で見積もりが膨張」「要件のヌケモレで開発中に追加費用が発生」「現場の声を集めきれず使われないシステムになった」——業務システム開発で失敗するプロジェクトの8割は要件定義で躓いていると言われます。逆に言えば、要件定義をしっかりやれば、開発の手戻り・追加費用・リリース遅延を構造的に減らせます。
本記事では、業務システム要件定義の進め方・成果物・RFPテンプレ・ステークホルダー合意・失敗回避策を発注者目線で徹底解説します。
要件定義とは
要件定義とは、システム化の目的・対象業務・機能・性能・運用要件を明文化し、開発ベンダーと合意するプロセスです。「何を作るのか」を曖昧なまま開発に入ると、認識ズレ・仕様変更・追加費用が必ず発生します。要件定義の品質が、プロジェクト全体の成否を決めます。
要件定義の3つの種類
| 種類 | 内容 | 主体 |
|---|---|---|
| 業務要件 | 業務上何を実現したいか(業務フロー・課題) | 発注者(業務担当) |
| 機能要件 | システムが満たすべき機能(画面・処理) | 発注者+ベンダー |
| 非機能要件 | 性能・セキュリティ・可用性・保守性 | ベンダー主導+発注者承認 |
「業務要件」が抜けるとシステムは使われない
機能要件だけでベンダーに丸投げすると、業務に合わないシステムが完成します。「誰が、いつ、何のために、どう使うのか」が明確になっていることが、要件定義の絶対条件です。
進め方【6ステップ】
機能要件の書き方
機能要件は「誰が/いつ/何を/どうする」のユースケース形式で記述します。良い機能要件は次の構造を持ちます。
- 機能ID:F-001 などで一意管理
- 機能名:「受注登録」「在庫照会」など
- 利用者:営業担当/管理者/顧客など
- 業務シナリオ:通常時・例外時の流れ
- 入力/出力:項目・データ型・必須/任意
- ビジネスルール:計算式・上限・制約
- 関連機能:他機能・外部システムとの連携
- 優先度:Must/Should/Could/Won’t(MoSCoW)
非機能要件の書き方
| カテゴリ | 内容例 |
|---|---|
| 性能 | 同時接続数、レスポンスタイム、バッチ処理時間 |
| 可用性 | 稼働率99.9%、計画停止時間、災害対策 |
| セキュリティ | 認証方式、暗号化、監査ログ、ISMS |
| 運用性 | 監視、バックアップ、サポート時間 |
| 保守性 | ドキュメント、テスト、リリースサイクル |
| 互換性 | ブラウザ・OS・スマホ対応 |
RFP(提案依頼書)テンプレ
RFPはベンダーに提案を依頼するための文書。最低限以下の章立てで作ります。
- 会社概要・プロジェクト背景・目的
- 現状の業務とシステム
- 対象業務範囲と業務要件
- 機能要件(一覧と優先度)
- 非機能要件
- 想定スケジュール・予算レンジ
- 制約条件(既存システム連携・法令)
- 提案書に記載してほしい項目
- 選定プロセス・評価基準
- 問合せ窓口・提出期限
「予算非開示」でRFPを出すと比較できない提案が集まる
予算はレンジで開示(例:500〜800万円)が現実解。安く取りたいベンダーは予算を聞き出そうとしますが、レンジ開示でベンダーの工夫を引き出し、比較可能な提案を集める方が結果的に良い選定ができます。
ステークホルダー合意の取り方
- 経営層:投資判断・KPI承認
- 業務部門:要件レビュー・優先度合意
- 情シス:技術制約・既存連携の確認
- 法務・コンプラ:契約条件・データ取扱い
- 経理:予算・支払条件
- 現場:使い勝手の検証
属人化した業務をシステム化する場合は属人化業務のシステム化と並行で進めると効果が高まります。
よくある失敗と回避策
- 現場の声を聞かず管理職だけで要件定義 → 現場ヒアリング必須
- 機能を盛り込みすぎ → MoSCoWで優先順位
- 例外処理を後回し → 通常/例外両方を初期から
- 非機能要件が漠然 → 数値で具体化
- RFP無しで口頭発注 → 必ずRFPを書面化
- 1社見積もりで決める → 必ず3社比較
要件定義の期間と費用
| 規模 | 期間 | 費用 |
|---|---|---|
| 小規模(部門システム) | 1〜2ヶ月 | 50〜200万円 |
| 中規模(業務システム) | 2〜4ヶ月 | 200〜800万円 |
| 大規模(基幹システム) | 4〜12ヶ月 | 800万円〜数千万円 |
外部コンサル/要件定義パートナーに依頼する場合の相場感。社内のみで要件定義する場合でも、業務担当者の工数(業務時間の20〜30%×数ヶ月)を見込む必要があります。
よくある質問(FAQ)
要件定義は社内だけでできますか?
標準業務なら社内のみで可能。独自業務・大規模・複雑要件は外部コンサル/パートナーの支援が有効です。社内のみの場合も、業務担当者の十分な工数確保が前提です。
ベンダーに要件定義から任せても良い?
業務理解が深いベンダーなら可能ですが、業務要件は必ず発注者主導が安全です。ベンダー主導でも、業務担当者がレビューする責任は手放さないでください。
RFPに書く優先度はどう決める?
MoSCoW(Must/Should/Could/Won’t)で4段階に分けるのが定番。初回リリースで本当に必要な機能(Must)を絞り、それ以外は段階リリースに回す設計が現実的です。
要件定義に時間をかけすぎると遅れますよね?
確かにかけすぎは禁物。アジャイル開発であれば「最重要要件のみ要件定義→開発→学習→次要件」を回す方法もあります。プロジェクト特性で使い分けてください。
まとめ
- 要件定義の品質がプロジェクト全体の成否を決める
- 業務/機能/非機能の3層で要件を整理
- RFPで予算レンジを開示し複数ベンダーから比較
- MoSCoWで優先順位、現場ヒアリングは必須
- 外部支援を活用し、業務担当者の工数も十分に確保
