AI開発

AIエージェントと要件定義を分担する方法

株式会社Atsumell|8分で読めます
AIエージェントと要件定義を分担する方法 - 人間とAIの役割分担図解

「要件が曖昧だからAIに任せられない」は本当か

「うちのプロジェクト、まだ要件が固まっていないので、AIには向かないんですよね」

この台詞を、過去半年で何度聞いただろう。打ち合わせで出るたびに、少し違和感を覚える。

要件が曖昧なのは、AIに任せられない理由ではない。むしろ、要件を固める作業こそ、AIエージェントが一番力を発揮できるフェーズだと、我々は実務を通じて気づいた。

仕様書が書けるまでの過程 ── つまり「なぜ作るのか」「誰が使うのか」「何ができればOKなのか」を整理する作業 ── を、人間とAIエージェントがどう分担するか。今回はそのプロセスを具体的に書く。

---

要件定義で人間が本当に苦手なこと

まず、正直に言っておく。要件定義の失敗の多くは、人間同士のコミュニケーション問題だ。

ステークホルダーが「こういうシステムが欲しい」と言う。開発者が「わかりました」と応答する。ところが両者の頭に浮かんでいる絵は、まったく違う。これが何百万円もの手戻りを生む。

この問題の核心は3つある。

1. 言語化の非対称性

事業担当者は自分のやりたいことを「業務の言葉」で話す。開発者はそれを「システムの言葉」に翻訳しようとする。この翻訳作業で、大量のニュアンスが失われる。

2. 問いかけの漏れ

経験豊富なエンジニアでも、ヒアリング中に「あとで確認すればいい」と流してしまう質問がある。後になって「それ最初に聞いておくべきだった」と気づく。

3. 前提の暗黙化

ステークホルダーにとって当たり前すぎる前提は、言語化されない。「もちろん、それは〇〇の場合だけですよ」という条件が、後から出てくる。

AIエージェントは、この3つの問題に対してまったく別のアプローチを取れる。

---

AIエージェントの問いかけ設計術

我々がプロジェクトで実際に使っているアプローチを説明する。

まず「なぜ」を5回掘る

AIエージェントに最初にやらせることは、目的の深掘りだ。

ステークホルダーが「在庫管理システムを作りたい」と言ったとする。AIエージェントはいきなり機能要件を聞きに行かない。

```

「在庫管理システムで解決したい、一番の困りごとは何ですか?」

→「発注のタイミングがわからなくて、欠品が起きる」

「欠品が起きると、具体的にどんな問題が発生していますか?」

→「顧客への納期遅延が月に3〜4件ある」

「その3〜4件は、どのような商品カテゴリで起きていますか?」

→「実は特定のベンダー2社の商品に集中している」

```

3つ聞いただけで、問題の輪郭が変わった。「在庫管理システム全体」ではなく、「特定ベンダー2社の発注アラート機能」が本質かもしれない。

AIエージェントのこの問いかけの強みは、人間が「こんな当たり前のことを聞くのは失礼かな」と思って流すような質問も、躊躇なく聞けることだ。

「例外パターン」を徹底的に洗い出す

仕様書が薄くなる最大の原因は、例外ケースの漏れだ。

AIエージェントは、要件を受け取ったら必ず「正常系の反対」を聞く。

```

「ユーザーが操作を途中でキャンセルした場合、どうなりますか?」

「ネットワークが切れた状態での操作は想定しますか?」

「複数人が同時に同じデータを更新しようとした場合は?」

「そのルール、過去に例外があったことはありますか?」

```

これをやると、「あー、そういえば」という回答が必ず出てくる。人間のヒアリング担当者がこれを全部聞けるかというと、正直難しい。90分のミーティングで集中力を保ちながら、抜け漏れなく質問するのは疲弊する作業だ。

AIエージェントは疲れないし、忘れない。

矛盾を指摘する

ヒアリングの過程で、ステークホルダー自身が矛盾した要件を出してくることがある。

「スピード重視で開発したい」と言いながら、「既存システムとの完全互換が必要」とも言う。「コストを抑えたい」と言いながら、「機能は全部入れてほしい」とも言う。

人間のSEが指摘すると、関係が悪化することがある。「そこまで言うか」と思われたり、「じゃあどうすればいいんだ」と詰められたり。

AIエージェントは、フラットに事実として提示する。

```

「先ほどの回答と今の回答を照らし合わせると、

・スピード優先(3週間でリリース)

・既存システムとのデータ互換(工数+2週間相当)

という2つが同時に求められています。優先順位を確認させてください」

```

感情を挟まず、ファクトとして出す。これが人間には難しい。

---

人間がやるべきこと、AIに任せていいこと

誤解してほしくないのは、要件定義をAIエージェントに丸投げしろという話ではないということだ。

役割分担は明確にある。

| 役割 | 人間 | AIエージェント |

|---|---|---|

| 場の設計 | ✓ | |

| 問いかけの実行 | | ✓ |

| 感情・文脈の読み取り | ✓ | |

| 矛盾・漏れの指摘 | | ✓ |

| 優先順位の判断 | ✓ | |

| 仕様書への整理 | | ✓ |

| 最終確認・承認 | ✓ | |

人間にしかできないことがある。ステークホルダーの顔色を見て、「今は深掘りしない方がいい」と判断すること。予算や政治的な背景を察知して、聞き方を変えること。「この要件、本当に必要ですか?」と笑いながら言えること。

AIエージェントは場の空気を読めない。だから、場の設計と最終判断は人間が持つ。AIエージェントは徹底的に漏れなく、疲れずに聞き続けることを担う。

この分担を意識するだけで、要件定義の質が変わる。

---

実際にやってみてわかった3つのこと

1. ヒアリングの時間が短くなる

従来、要件定義のヒアリングは3〜5回の打ち合わせが必要だった。AIエージェントが問いかけの設計を担当することで、1〜2回で同等の情報が取れるようになってきた。

ポイントは、ミーティング前にAIエージェントが「聞くべき質問リスト」を生成しておくことだ。アジェンダと一緒に事前共有しておくと、ステークホルダー側も考えを整理してきてくれる。

2. 仕様書の抜け漏れが減る

ヒアリング後、AIエージェントが会話ログから仕様書ドラフトを生成する。このとき、「回答されなかった質問」も一覧で出力する。

```

【未回答・要確認事項】

  • キャンセル処理後のデータ保持期間(未確認)
  • 権限ロールの階層構造(「要検討」との回答あり)
  • モバイル対応の優先度(言及なし)

```

これを見ながら次のミーティングに臨む。抜け漏れが可視化されているので、「なんか足りない気がするけど何だろう」という漠然とした不安がなくなる。

3. ステークホルダーの信頼が上がる

これは意外な効果だった。

AIエージェントが整理した仕様書ドラフトを見て、「こんなに細かく整理してもらったのははじめて」という反応をもらうことが増えた。

要件定義の成果物が「なんとなく合意した内容」ではなく、「質問と回答の記録から自動生成された文書」であることで、後から「そんなこと言ってない」という揉め事が減る。会議録としての機能も果たす。

---

仕様駆動開発との接続

ここまで読んだ方は気づいているかもしれない。これは仕様駆動開発(SDD)の「上流フェーズ」の話だ。

SDDでは、コーディング前に仕様書(SPEC)を書く。その仕様書の質が、AIエージェントによるコード生成の精度を直接決める。

問題は、「誰が、どうやってSPECを書くか」という部分は、従来あまり語られてこなかったことだ。

ツールの話(cc-sdd、OpenSpec等)は充実しているが、「その前の段階」 ── ビジネス要件から仕様書へ変換するプロセス ── の設計が後回しにされがちだ。

要件定義フェーズでAIエージェントを使いこなすことで、SDD全体の品質が上がる。コーディングAIに「なんとなく実装してください」ではなく、「この仕様書に従って実装してください」と言えるようになる。

その差は、プロジェクトの後半になればなるほど大きく効いてくる。

---

「AIに要件定義はできない」という誤解

最後に、よく聞く誤解に触れておく。

「要件定義は人間の仕事だ。AIに任せたら、ビジネスの本質を見誤る」

この主張、半分は正しい。最終的な優先順位の判断、ビジネス上のトレードオフの選択は、人間がする。それは変わらない。

ただ、「AIに任せられない」の意味を広げすぎると、AIが一番得意な「漏れなく問いかける」「矛盾を指摘する」「情報を構造化する」という作業まで人間がやり続けることになる。

そこに人間のリソースを使い続けるのは、もったいない。

要件定義における人間の役割は、場を設計し、判断し、承認すること。AIエージェントの役割は、それを支える質問と整理を、疲れずに行うこと

この分担を設計できたとき、上流工程は「属人的な職人技」から「再現性のあるプロセス」に変わる。

---

まとめ

要件定義でAIエージェントを使う、というのは「AIに仕様書を書かせる」ことではない。

人間が見落としやすい問いかけを補完し、矛盾を可視化し、合意内容を構造化する。その3つを担わせることで、要件定義の精度が上がる。

SIer的な文化では、「上流こそ人間がやるもの」という信仰が根強い。でも、上流でこそAIを使いこなせているチームが、後の工程で圧倒的なアドバンテージを持つ。

もし要件定義のやり方をAI前提で見直したいなら、Atsumellに相談してほしい。「どこからAIに任せるか」の設計から、一緒に考える。

---

関連記事

#AIエージェント#要件定義#仕様駆動開発#AI開発パートナー#上流工程

AI仕様書エディタKakusillに興味がありますか?

無料トライアルで、AIと開発する体験をすぐにお試しいただけます。

お問い合わせ