合意形成

要件定義の進め方:3つのレベル(事業・業務・システム)と難しさを乗り越えるポイント

合意形成
悩む人物
「システム導入を進めているが、現場からの要望が多すぎてまとまらない…」
「ITベンダーに依頼したはずなのに、完成した画面が業務で使えないのはなぜだろう?」

ITシステムの導入やDX推進を進める中で、多くのプロジェクトが最初に直面するのが「要件定義の難しさ」です。現場の声を一生懸命集めてベンダーに伝えたはずなのに、出来上がってきたシステムを触ってみると「こんなはずではなかった」「日々の業務手順と合っておらず使いにくい」といった不満が噴出してしまうケースは後を絶ちません。

このようなミスマッチが起きる根本的な原因は、要件定義を「機能の一覧を作ってベンダーに渡す作業」と捉えてしまい、「何のためにシステムを作るのか(事業目的)」や「日々の業務をどう変えるのか(業務プロセス)」の整理が抜け落ちていることにあります。

要件定義は、単なる開発の仕様書づくりではありません。事業の目的を明確にし、現場の業務を再設計し、それを実現するための最適なシステム構成を定義する「3つのレベル(事業要件・業務要件・システム要件)」を段階的に合意していく対話のプロセスです。

この記事でわかること
  • 要件定義の本質と「要求」と「要件」の決定的な違い
  • GROWモデルにおける要件定義の位置づけ(理想と現実をつなぐ選択肢)
  • 要件定義の3つのレベル(事業要件・業務要件・システム要件)とそれぞれの役割分担
  • 現場で起きがちな4つの落とし穴と、失敗を未然に防ぐ着眼点

要件定義とは何か?要求との決定的な違いと重要性

まずは、システム開発全体の中で要件定義がどのような位置づけにあるのか、そして実務において混同されやすい「要求」と「要件」の違いについて整理していきます。

ITシステム開発全体における要件定義の位置づけ

システム開発の成否を分ける要件定義の役割

一般的なITシステム開発は、大きく「上流工程」「下流工程」「保守・運用」の3つのフェーズに分かれます。上記の図にあるように、上流工程には「提案・企画」「要件定義」「設計」が含まれ、下流工程には「実装(プログラミング)」「テスト・検証」「移行・教育」が続きます。

この中で要件定義は「何を作るのか」「何を達成するのか」を決定する最重要工程です。後続の設計やプログラミング、テストは、すべて要件定義で合意された内容を前提として進められます。もし要件定義に曖昧さや誤解が残ったまま開発が進んでしまうと、後から「画面の仕様が違う」「必要なデータが保存できない」といった手戻りが発生し、修正のために多大な追加コストと期間を要することになります。

要件定義を身近な例で例えるなら、「家づくり」における間取りや設備決めと同じです。注文住宅を建てるとき、いきなり大工さんが木材を削り始めることはありません。まず住む人のライフスタイルや将来設計、予算をヒアリングし、「リビングは何畳にするか」「どんなキッチン設備を導入するか」「防音性能はどの程度必要か」を細かく相談しながら設計図の前提を固めていきます。システム開発における要件定義も、まさに発注側と開発側が膝を突き合わせて「どんな家(システム)を作るのか」を合意するプロセスなのです。

要求と要件の違いと具体例

「要求」と「要件」の混同が引き起こす手戻り

要件定義を進める上で、最も多くの現場で混乱を招いているのが「要求」と「要件」の混同です。この2つの言葉は似ていますが、その意味と役割は大きく異なります。

要求とは、「〜したい」「こうあってほしい」という発注側や利用者の願望・ニーズ(Why / What)を指します。一方、要件とは、その要求を実現するための具体的な手段・仕様・制約条件(How)を指します。

要求と要件の具体例(家づくりのケース)
  • 要求(ニーズ):「駅から近い物件がいい」
    要件(手段・仕様):「最寄り駅から徒歩10分以内の物件を選定する」
  • 要求(ニーズ):「服がたくさんあるのでたっぷり収納したい」
    要件(手段・仕様):「主寝室に6畳のウォークインクローゼットを設置する」
  • 潜在要求(隠れたニーズ):「本当は自宅で楽器を演奏したいが無理だろうと諦めている」
    要件(手段・仕様):「防音仕様の部屋を1室設ける、または日中の音出しが規約上可能な物件を探す」

現場でよくある失敗は、業務部門から出てきた「要求(〜したい)」をそのままシステムの「機能要件」として鵜呑みにしてしまうことです。例えば「営業の日報入力を楽にしたい」という要求に対して、吟味せずに「音声入力機能を開発する」という高額な要件を当てはめてしまうと、費用対効果が合わなくなったり、現場の騒音で使えなかったりします。本来は「入力項目を5項目から2項目に減らす」ことや「選択式UIにする」ことこそが最適な要件かもしれません。

さらに重要なのは、「言葉になっていない潜在的な要求」を引き出すことです。業務の当事者は「今のやり方が当たり前」と思い込んでいたり、「ITでそんなことができるはずがない」と諦めていたりして、真の課題を口に出さないことが多々あります。丁寧なヒアリングと対話を通じて、表面的な要望の奥にある真意(要求)を掘り起こし、実現可能な手段(要件)へと翻訳していくことが要件定義の本質です。

GROWモデルにおけるOptionとしての要件定義

GROWモデルにおける要件定義の位置づけ

要件定義がプロジェクト全体の中でどのような役割を果たしているかを理解するために、コーチングや問題解決のフレームワークである「GROWモデル」を当てはめて考えてみましょう。

GROWモデルは、以下の4つの要素で構成されています。

  1. Goal(目標・理想):システム導入を通じて達成したい事業の姿や状態(例: 納期を半分に短縮して顧客満足度を向上させる)
  2. Reality / Resource(現状・活用可能な資源):現在の業務プロセスや課題、および現場で活用できる人員・予算・既存システムなどのリソース(例: 帳票が紙で運用されており手作業転記に毎日2時間かかっている、活用できるIT予算と人員の制約)
  3. Option(選択肢・手段の検討):理想(Goal)と現状(Reality / Resource)のギャップを埋めるための具体的な解決策
  4. Will(意思・決定):どの選択肢を実行するかを関係者間で合意し、やりきる意思

上記の図に示されているように、要件定義はGROWモデルにおける「Option(選択肢・実現手段の検討)」に位置づけられます。事業の理想(Goal)と現場の現状・活用可能な資源(Reality / Resource)を正しく把握した上で、「どのような業務プロセスに変え、どのようなシステム機能を備えるべきか」という最適な選択肢を導き出し、関係者間で合意を形成する(Will)作業こそが要件定義なのです。

Goal(目的)やReality / Resource(現状と資源)が曖昧なままOption(機能)だけを議論してしまうと、「あれもこれも欲しい」と要求が発散し、プロジェクトが破綻してしまいます。要件定義に取り組む際は、常に「GoalとReality / Resourceのギャップを埋めるための手段を考えている」という意識を持つことが大切です。

要件定義の3つのレベル(事業・業務・システム)と役割分担

要件定義を成功させるための最大のポイントは、要件定義を1つの塊として捉えるのではなく、「事業要件」「業務要件」「システム要件」の3つの階層に分解して整理することです。

3つの要件定義(事業・業務・システム)の階層構造

事業要件定義(投資対効果と目的の明確化)

事業要件定義とは、企業としてなぜそのIT投資を行うのか、事業上の目的や利益創出シナリオを定義するフェーズです。

ITシステムはあくまで事業目標を達成するための道具にすぎません。「売上を〇%向上させる」「原価を〇円削減する」「法改正に対応してコンプライアンスリスクを低減する」といった、経営や事業における導入目的を定量・定性の両面から定義します。ここが曖昧なままだと、後続のフェーズで機能の要不要を判断する基準がなくなり、プロジェクトの方針が大きくブレてしまいます。

本来、事業要件定義は発注側(事業部門や経営企画)が責任を持って策定すべき領域です。自社のビジネスモデルや市場環境を最も深く理解しているのは現場の事業部門だからです。

業務要件定義(業務フローと利用シナリオの設計)

業務要件定義とは、システムを導入することによって実際の業務をどのように変えるのか(To-Be業務フロー)を定義するフェーズです。

システム開発というと「画面やデータベースをどう作るか」に目が行きがちですが、本当に重要なのは「誰が、いつ、どのような手順でシステムを使い、前後の手作業や他部署との連携はどう変わるのか」という業務全体の設計です。システム化の対象となる作業だけでなく、人間が判断する業務や紙の受け渡し、承認ルートなども含めた全体像を描きます。

一般的にビジネス現場で「要件定義」と呼ばれるプロセスの中心は、この業務要件定義にあたります。業務部門とIT部門が協働し、現場の業務実態に即した無理のない運用プロセスを組み立てていく必要があります。

システム要件定義(機能要件と非機能要件の具体化)

システム要件定義とは、業務要件を実現するために必要なIT製品・サービスの選定や、システムが満たすべき「非機能要件」および「機能要件の枠組み」を定義するフェーズです。

機能要件とは、業務フローを実現するためにシステムが行うべき処理(データの自動連携、集計、帳票出力など)を指します(※具体的な画面レイアウトやプログラム設計は後続の設計フェーズで詳細化されます)。

そして要件定義において極めて重要なのが「非機能要件(品質・運用の基準)」です。具体的には、以下のようなシステムの安定稼働や信頼性を左右する基準を定義します。

  • セキュリティ:アクセス権限の管理、データの暗号化、外部からの不正アクセス防止策
  • サービスレベル(可用性):システムを利用可能な稼働時間帯(平日昼間のみか、24時間365日か)、目標稼働率
  • レスポンス速度(性能):画面表示やデータ処理にかかる許容待ち時間(例: 通常検索は3秒以内)
  • データ保全・バックアップ:障害発生時のデータ復旧目標時間(RTO)やバックアップの頻度

システム要件定義はこうした技術的な専門知識が多く求められるため、主にIT部門のシステムエンジニアや外部のITベンダーが主導して仕様を策定します。

誰がどの要件を担うべきか(発注側と開発側の共創)

これら3つの要件定義をスムーズに進めるためには、発注側(事業・業務部門)と開発側(IT部門・ベンダー)の適切な役割分担と共創関係が欠かせません。

要件レベル 主な検討内容・テーマ 主導する役割 必要なスキル
事業要件定義 投資対効果(ROI)、利益向上シナリオ、事業課題の特定、優先順位づけ 事業部門 / 経営企画 事業理解・計数感覚
業務要件定義 新業務フロー(To-Be)、利用シナリオ、担当者の役割分担、例外処理 業務部門 + IT部門 業務分析・対話力
システム要件定義 パッケージ選定、画面・機能仕様、非機能要件(セキュリティ・性能) IT部門 / ベンダー IT技術・アーキテクチャ

かつては「システムに関することはすべてITベンダーにお任せ」という丸投げの姿勢も見られましたが、事業環境の変化が激しい現代においてその進め方は通用しません。事業要件と業務要件は発注側がオーナーシップを持ち、システム要件のプロである開発側とフラットに対話しながら、互いの強みを持ち寄って共創することが成功への近道です。

なぜ要件定義は難しいのか?現場で起きる4つの落とし穴

要件定義がプロジェクトの中で最も難航し、トラブルの原因になりやすいのはなぜでしょうか。現場で頻発する4つの典型的な落とし穴と、その構造的な原因を探っていきます。

目的の形骸化と手段の目的化

1つ目の落とし穴は、「システムを導入すること自体が目的になってしまう」という手段の目的化です。

プロジェクトの初期には「在庫削減によって年間〇千万円のコストを浮かす」という明確な事業目標があったはずなのに、要件定義の会議を重ねるうちに「他社が使っている最新のクラウドツールを導入したい」「AIを活用した自動化機能をつけたい」といった機能面の議論に終始してしまうことがあります。目的(Goal)が形骸化すると、膨大な開発費用をかけたにもかかわらず、肝心の事業成果がまったく得られないという結果に終わってしまいます。

現場の潜在的な要求の引き出し不足

2つ目の落とし穴は、ヒアリングが表面的なインタビューに留まり、現場の潜在要求を掘り起こせないことです。

業務部門の担当者に「どんなシステムが欲しいですか?」と直接聞くだけでは、真の要件は見えてきません。現場の担当者は日々のルーティンに追われており、「現在の非効率な手順」を前提とした改善案しか思いつかないことが多いからです。また、「どうせ予算や技術の都合で断られるだろう」と諦めて、本質的な困りごとを口に出さないケースも多々あります。質問の角度を変えたり、実際の業務を観察(シャドーイング)したりして、言葉の背後にある本質的なペインを捉える姿勢が求められます。

業務フローを無視した機能の詰め込み

3つ目の落とし穴は、既存の業務手順を見直さずに、すべての要望をシステム機能として詰め込んでしまう「現行踏襲の罠」です。

要件定義の場で関係各部署から要望を募ると、「A部署用の特別フォーマットも欲しい」「B拠点の例外処理もすべてボタン1つで対応できるようにしたい」といった個別要望が雪だるま式に膨らんでいきます。これらをすべて受け入れた結果、画面が複雑怪奇になり、開発費が高騰した上に、現場にとっても使いにくいシステムが誕生してしまいます。システム化の前に「そもそもこの承認ステップは本当に必要なのか」「標準業務に統一できないか」という業務改革(BPR)のメスを入れることが不可欠です。

発注側と開発側の「共通言語」不足による認識ギャップ

4つ目の落とし穴は、発注側と開発側の間に「共通言語」がないことによるコミュニケーションのすれ違いです。

発注側は業界用語や現場独自の略語で話し、開発側は「API」「DBトランザクション」「非機能要件」といったIT専門用語で返答するため、双方が「理解したつもり」になって合意してしまうケースが頻発します。会議では笑顔で頷き合っていたのに、プロトタイプ画面を見せられた瞬間に「思っていたのと全然違う」と凍りつくような事態は、まさにこの認識ギャップが原因です。双方が相手の領域に歩み寄り、図解やシナリオを通じてイメージをすり合わせる努力が欠かせません。

まとめ:要件定義で事業成果と現場の定着を両立する

要件定義は、単なる仕様書の作成作業ではありません。現場のリアルな困りごとや事業の想いを汲み取り、ITという道具の力を借りて「より良い働き方と事業成果」へと具現化していく、極めて創造的で価値の高い共創プロセスです。

要件定義の全体像と成功の要点
  • 最上流での合意形成:システム開発の成否を分ける最重要工程であり、目的の具体化と手段の合意を行う
  • 要求と要件の区別:「〜したい(要求・ニーズ)」と「どう実現するか(要件・仕様)」を明確に分け、潜在要求を引き出す
  • 3つのレベルでの段階的整理:「事業要件(Why)」➔「業務要件(How)」➔「システム要件(What/IT)」を順序立てて具体化する
  • 対等なパートナーシップ:丸投げや対立を排し、発注側と開発側が強みを持ち寄る共創チームとして対話を重ねる

事業部門の方も、IT部門やエンジニアの方も、要件定義の全体像と3つのレベルを正しく理解することで、プロジェクトの成功率は劇的に高まります。まずは身近な業務の棚卸しや小さな改善から、最初の一歩を踏み出してみてはいかがでしょうか。

要件定義シリーズの個別解説記事一覧

本シリーズでは、要件定義の各フェーズや失敗を防ぐ思考法について、以下の記事でさらに詳しく解説しています。

DX人材育成・学習ロードマップ
全社的な教育設計やご自身の学習計画の参考として、本サイトでは3つの役割に応じた学習ロードマップを公開しています。

経営層・管理職向け
DXの定義や必要性、組織変革を支えるスポンサーシップを最短で学びます。

一般社員向け(DXリテラシー標準 DSS-L準拠)
DXリテラシー標準(DSS-L)に準拠し、デジタル技術の基礎知識や変革マインドを身につけ、身近な業務改善や自社課題の発見へ主体的に関わる土台を作ります。

ビジネスアーキテクト・推進リーダー向け
既存事業の効率化から新規事業の開拓までをリードするため、プロジェクト推進法やチェンジマネジメント手法などを体得します。

DX教育・講座活用に関するお問い合わせ
「何から始めればいいかわからない」「うちの会社に合う進め方を相談したい」など、DX推進やDX人材育成、研修等のご相談がございましたら、下記フォームよりお気軽にお問い合わせください。
お問い合わせフォームを開く(Googleフォーム)

コメント

タイトルとURLをコピーしました