ソリューションアーキテクチャ

要件から設計への橋渡し ― 机上で聞いた要件は氷山の一角 ― 生成AI時代のアーキテクチャ超入門

要件から設計への橋渡し ― 机上で聞いた要件は氷山の一角 ― 生成AI時代のアーキテクチャ超入門

本記事について

当サイトを閲覧いただきありがとうございます。 本記事はシリーズ『生成AI時代のアーキテクチャ超入門』の「ソリューションアーキテクチャ」カテゴリ第2弾として、要件から設計への橋渡しについて解説する記事です。

要件定義の失敗は後工程で10倍のコストになります。本記事では業務部門の「やりたいこと」を技術設計に変換する実務、ヒアリング・As-Is/To-Be・MoSCoW優先順位・スコープ管理まで、ソリューションアーキテクトの最初の仕事を扱います。

本記事のテーマについてさらに詳しく知りたい方は『システム設計のセオリーと実践方法がこれ1冊でしっかりわかる教科書』も参考にしてみてください。

この記事の結論

  • ビジネス要件から順に降ろす(機能一覧から始めない)
  • MoSCoWのWon't(やらないこと)を明記する
  • AIに渡せる機械可読な仕様で書く

この記事を読む前に

本記事はシステム全体の要件や費用対効果の話が中心です。IT用語にあまり馴染みがない方は、基礎編の「Webサービスが動く仕組み」と「サーバーとクラウドの基本」を先に読んでおくと格段に分かりやすくなると思います。また、読んでいて分からない用語が出てきたときは用語集で調べながら読み進められます。

そもそも要件定義とは何か

家を建てる前の打ち合わせを想像してください。「広いリビングがほしい」「収納はたっぷり」──施主の漠然とした希望を、建築士が間取り・構造・予算に落とし込める具体的な仕様に翻訳します。この翻訳を飛ばして図面を引けば、完成後に「思っていたのと違う」が必ず起きます。

要件定義とは、業務部門の「やりたいこと」技術設計に変換できる具体的な仕様として整理する工程です。何を作るか・何を作らないかの境界線を明確にします。

もし要件定義がなければ、開発チームは的外れな機能を作り込み、手戻りコストは後工程になるほど10倍ずつ膨らみます。

なぜ要件定義が必要か

第一に、業務と技術の言葉は違うからです。業務部門が「システムに問題がある」と言っても、実際の問題は業務プロセス側に有ったりします。逆に「技術的にできない」と技術が言っても、要件を見直せばできることも多い。翻訳の専門家が必要です。

第二に、要件は発注者にもわかっていないのが普通だからです。対話を通じて要件を引き出すのがアーキテクトの仕事です。

第三に、同じ要件でも技術選択で5倍のコスト差が出るからです。業務要件の本質を掴めば、安い・早い・運用が楽な選択肢を提案できます。

要件の3階層

要件の階層構造(ビジネス→機能→非機能)

要件は階層構造になっています。上位から下位へ順序立てて明確化するのが原則で、ここを混ぜるとブレた設計になります。

階層内容
ビジネス要件なぜやるのか・目的売上を10%増やす
ユーザー要件誰が・何をしたいか顧客が商品を探せる
システム要件システムが何をする商品検索APIを提供

システム要件から始めるのは最悪で、目的不明のまま作ってしまう原因です。必ずビジネス要件から降ろします。

業務ヒアリングと現状分析

要件の階層構造

要件定義の起点は業務部門への丁寧なヒアリングです。1対1のインタビュー、複数人でのワークショップ、既存マニュアル・Excelの資料分析、競合分析を組み合わせますが、最も価値が高いことが多いのが現場観察です。口頭では「Excelで入力してる」でも、実際見ると「3つのExcelを行き来してる」といった複雑さが判明します。

そして現状(AS-IS)と目指す姿(To-Be)の両方を描きます。現行の業務フロー・システム構成・課題・KPI実測を踏まえないと、既存業務との整合が取れず破綻します。ただしAS-ISを詳細に描きすぎてTo-Beに辿り着かないのは典型的な失敗で、AS-ISは課題特定に必要な粒度で止めるのが実務的です。

合意形成には図を使います。業務フローはBPMN、ユーザーとシステムの関係はユースケース図、データの流れはDFD、画面はワイヤーフレーム──業務部門と技術部門が同じ図を見て議論できるのが理想で、PowerPointよりMiro・Figmaの方が共同編集に向きます。

要件の優先順位付け(MoSCoW)

全ての要件を実装するのは不可能です。優先順位を明確にするフレームワークがMoSCoWです。

ランク意味内容
Must(必須)これがないと価値なしMVPに含む
Should(推奨)なくても使えるv1.1 で追加
Could(あれば良い)Nice to have余裕あれば
Won’t(今回やらない)スコープ外と明記将来検討

Won’tの明記が重要で、やらないと約束するとスコープクリープを防げます。

要件の記述にはユーザーストーリー「営業担当として、顧客訪問前に過去の履歴を確認するため、モバイルで顧客情報を見たい」)が定番フォーマットです。受け入れ条件(Acceptance Criteria)も併記し、「動く=完成」ではなく業務価値が出ることが完成と定義します。

抜け漏れ対策としては、正常系だけでなく、異常系(エラー処理・例外)・境界(最大値・0件)・セキュリティ(認証・認可・監査)・性能・運用(バックアップ・監視)・廃止(データ削除)の観点でチェックします。「正常系だけ定義して終わる」のが典型的失敗で、異常系こそ時間をかけて定義する価値があります。

設計への落とし方と要件定義書

要件が確定したら技術設計に落とし込みます。ここで機能実装範囲・技術スタック・Buy / Build / Subscribe・クラウドかオンプレか・内製か外注か・納期とコストの観点で複数案を出して比較するのが鉄則です。最低3案──2案だと優劣で決まり、3案以上だと中間案も検討できます。

最終成果物の要件定義は、①背景と目的、②スコープ(やること・やらないこと)、③ステークホルダー、④ビジネス要件(目標・KPI)、⑤機能要件、⑥非機能要件、⑦制約条件(予算・納期・技術)、⑧移行・運用、という構成が一般的です。非機能要件は次回記事で詳しく扱う重要領域です。

なお変化の激しい新規事業・B2Cは要件を固定しない前提で、リーンキャンバス + MVP + スプリント毎見直しのアジャイル型が向きます。

3つのシナリオで考える

個人開発・スタートアップの場合

ユーザーストーリーとFigmaのワイヤーフレーム、MoSCoWによる優先順位付けがあれば十分だと思います。要件定義書は不要で、Notionの1ページに収めてしまいましょう。現場観察1日とインタビュー数人でAS-ISを粗く把握したら、To-Beはプロトタイプを早期に作って検証する方が確実です。書く時間より、作って確かめる時間に投資するべきです。

個人・スタートアップ ― 1か月で出せる構成が正解 ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-case-startup/

中小SaaSの場合

標準テンプレートの要件定義書とBPMNの業務フロー、受け入れ条件を、業務側のキーマン3〜5名との定期ワークショップで作っていきます。MoSCoWで実装範囲を合意して、非機能要件もこの段階で数値化しておきたいところです。FigmaやMiroの共同編集で合意形成を回すのがコツですね。

中小SaaS ― マネージドに寄せて少人数で回す ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-case-saas/

大企業・基幹刷新の場合

AS-ISの詳細分析にPoCの併用、段階リリース計画まで含めて、要件定義フェーズだけで3〜6か月かけることになります。業務部門から専任のユーザー代表を出してもらい、BPMNをL1〜L3で階層化して、移行計画やデータ変換仕様まで含めた文書群を整備していく形です。

大企業基幹系 ― 新しい技術より組織で成立する設計 ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-case-enterprise/

要件定義工数・期間の数値Gate

※ 2026年4月時点の業界相場値です。テクノロジー・人材市場の変化で陳腐化するため、定期的にアップデートが必要です。

要件定義プロジェクト期間の20〜30%が経験則です。以下が規模別の目安です。

プロジェクト規模要件定義期間工数比率成果物
小規模(〜3か月)1〜2週間10〜15%ユーザーストーリー + Figma ワイヤー
中規模(6〜12か月)1〜3か月15〜25%要件定義書標準テンプレ + BPMN
大規模(1〜3年)3〜6か月25〜30%AS-IS/To-Be 詳細 + PoC 併用
超大規模・基幹刷新6か月〜1年30%以上多段階要件定義 + PoC 複数
アジャイル新規事業スプリント毎継続的リーンキャンバス + MVP

要件定義の質を測る指標は、受け入れ条件の数値化率90%以上、スコープ(Won’t)の明示率100%、現場観察実施率80%以上、プロトタイプ / ワイヤー共有率100%です。要件定義の失敗は後工程で10倍のコスト──初期の丁寧さが全てです。

AI判断軸 ― 機械可読な要件がAIへの指示書になる

機械可読な要件定義がAIへの指示書になる

要件定義書がPowerPointやWordの自然言語だけで書かれていると、AIコーディングツールに渡す際に人間が「翻訳」する手間が発生します。最初から機械可読な形式で要件を定義しておけば、その翻訳コストがゼロになります。

具体的には、ユーザーストーリーをMarkdownで書き、受け入れ条件をGherkin形式(Given-When-Then)で記述する方法が有効です。この形式で書かれた要件はそのままテストコード生成のインプットになり、AIが実装→テスト→修正のサイクルを自律的に回せます。PowerPointの図解は人間向けの補助資料として残しつつ、「Markdownが正」と明確に宣言し、PPTは生成物として扱う運用が現実的です。

AIを活用した要件の曖昧さ検出

要件定義で最も危険なのは「曖昧な表現が誰にも気づかれないまま設計工程に進む」ことです。「高速に」「使いやすく」「セキュアに」といった形容詞だけの要件は、実装者によって解釈が分かれ、手戻りの原因になります。

AIに要件定義書を入力し「数値化されていない品質要件を列挙せよ」と指示すると、こうした曖昧表現を網羅的に検出できます。ただし、AIが「曖昧」と指摘した箇所すべてを数値化する必要はありません。意図的に幅を持たせている要件まで無理に数値化すると、かえって設計の柔軟性を損ないます。AIの指摘をチェックリストとして使い、最終判断は人間が行う運用が適切です。

やってはいけないこと

要件定義で事故る典型を、特に危険な6つに絞ります。どれもプロジェクトの半分を失うレベルの破壊力です。

禁じ手なぜダメか → どうするか
現場観察せずインタビューだけで要件定義Target Canada撤退事件(20億ドル損失)のパターン → 必ず現場を見る
システム要件から始める目的不明のまま作り「これじゃない」に → ビジネス要件から降ろす
MoSCoWのWon’tを明記しないスコープクリープで予算・納期が爆発 → やらないことを文書で約束する
1,500ページの要件定義書を書くNHS NPfITのように9年120億ポンドで中止 → 使われる粒度で止める
受け入れ条件を明確にしない「動けば完成」になり業務価値が出ない → 数値化して合意する
AS-ISに時間を取られすぎる現状分析で止まりTo-Beに辿り着かない → AS-ISは課題特定の粒度で切り上げる

なお要件定義はユーザーに聞けば完成」という鵜呑みも危険です。ユーザーは欲しいものを正確に言えないのが普通で、観察と試作で引き出すものです。

筆者メモ — 「要件定義の失敗」が企業を沈めた事例

Target Canada 2013-2015撤退事件は、要件定義の失敗が一つの事業そのものを消し去った象徴事例です。米国小売大手のTargetが2013年にカナダ市場へ進出し、133店舗を一気に展開しました。ところがSAPを基幹とする新システムの要件定義が杜撰で、商品マスタの現場データ(サイズ・バーコード・重量)が大量に欠損、棚が空のまま店舗が開店する事態が続きました。業務の実態を見ずに要件を書いたことが直接の原因で、2年で17,600人の雇用と約20億ドルの損失を抱えて撤退、経営史に残る失敗として研究されています。

もう一つ、英国NHS(国民保健サービス)のNPfITプロジェクト2002-2011も有名な事例です。英国政府が全国統一の電子カルテシステムを目指して発注、要件定義が1,500ページを超える長大な文書になった結果、現場の病院ごとに異なる運用実態を反映できず、9年間・推定120億ポンドを費やした末にプロジェクトは中止されました。「紙の上で完璧な要件」「現場で使える設計」は全く別物だと突きつけた事件です。

どちらも現場観察を省略した要件定義が致命傷で、机上のインタビューだけでは捕まえられない暗黙の業務ロジックが、プロジェクトの生死を決めることを示しています。

決めるべきこと — 自分のプロジェクトでの答えは?

以下の項目について、自分のプロジェクトの答えを1〜2文で言語化してみてください。曖昧なまま着手すると、必ず後から「なぜそう決めたんだっけ」が問われます。

  • ヒアリング方法(インタビュー・ワークショップ・現場観察)
  • 優先順位付け(MoSCoW等)
  • 記述形式(ユーザーストーリー・業務フロー)
  • 要件定義書のテンプレート(社内標準)
  • 受け入れ条件の定義方法(Gherkin形式等)
  • 変更管理プロセス(要件変更の承認)
  • AS-IS / To-Beの粒度

この記事に関連する記事

まとめ

本記事は要件から設計への橋渡しについて、3階層・MoSCoW・現場観察・受け入れ条件・AI時代の仕様の意味まで含めて解説しました。如何だったでしょうか。

ビジネス要件から降ろし、Won’tを明記し、AS-ISは粗く、AIに渡せる仕様で書く。これが2026年の要件定義の現実解です。

次回は非機能要件の設計」について解説します。性能・可用性・セキュリティ・運用を数値で定義する作法と、「遅い」「止まる」で大炎上を防ぐための数値Gateを掘り下げる予定です。

シリーズ目次に戻る → 『生成AI時代のアーキテクチャ超入門』の歩き方

本記事で扱った内容の詳細は AWS Well-Architected フレームワーク も合わせて参考にしてください。

それでは次の記事も閲覧いただけると幸いです。