システム開発の現場で「要件定義が終わらない」「依頼主の要望を整理しきれない」と頭を抱えていませんか。ChatGPTを活用すれば、曖昧な指示を論理的な構造に変換し、ドキュメント作成の時間を大幅に削減できます。
この記事では、AIを味方につけて要件定義をスムーズに進めるための具体的な手順と、そのまま使えるプロンプトを解説します。機能の洗い出しから非機能要件の設定、さらには図解の作成まで、実務ですぐに役立つテクニックをマスターして、プロジェクトの成功率を高めましょう。
ChatGPTで要件定義を始める前の準備
要件定義を成功させるカギは、AIに丸投げすることではありません。AIが正確に動くための土台を人間が用意することです。まず、プロジェクトのゴールを明確にし、ChatGPTにどのような役割(プロ意識を持ったコンサルタントなど)を演じさせるかを定義しましょう。この準備次第で、返ってくる回答の質が数倍変わります。
1. プロジェクトの目的を1行で言語化する
AIに指示を出す際、最も重要なのは「何を解決するためのシステムか」を短く伝えることです。具体的には「社内の経費精算を自動化し、経理の月間作業時間を30時間減らすためのアプリ」のように、誰が、どうなりたいかを明確に定義します。
目的が曖昧だと、AIは無駄な機能を次々と提案してしまいます。一方で、ターゲット層や利用シーンを絞り込むことで、AIはより現実的な要件を導き出します。まずは紙に1行、システムの役割を書き出してみるのが良いでしょう。
2. ChatGPTに渡すべき情報の種類を整理する
既存の業務フローや、現在使っているツールの不満点など、断片的な情報を集めます。AIは大量のテキストを読み取って分類するのが得意です。つまり、箇条書きのメモで構わないので、材料となる情報を手元に揃えることが重要です。
特に、手書きのホワイトボードやラフな構成図がある場合は、その内容を文字に起こして読み込ませます。情報量が多いほど、AIはプロジェクトの成り立ちを深く理解し、的確な助言を提供できるようになります。
3. AIを「経験豊富なITコンサル」として設定する
ChatGPTには、特定の専門家になりきらせる指示が効果的です。「あなたは15年のキャリアを持つ上級ITコンサルタントです」と伝えることで、専門用語を正しく使い、業界標準に沿った提案を行うようになります。
この設定を指示の冒頭に入れるだけで、回答のトーンがプロらしく変わります。単なるチャット相手ではなく、頼れるパートナーとしてAIを位置づけることが、効率化の第一歩です。
要件定義の第一歩:ヒアリング項目をChatGPTで作る
依頼主や社内の要望を正確に引き出すためには、質の高い質問リストが欠かせません。ChatGPTを使って、そのプロジェクト特有の「聞き漏らし」を防ぐための質問表を自動作成します。自分一人では気づかなかった技術的なリスクや、運用上の落とし穴を事前に把握できるのが大きなメリットです。
1. ターゲットとゴールを伝えて質問案を出す
まずはAIに「このシステムを作るために、依頼主に最低限聞くべきことは何?」と問いかけます。すると、ログイン方法やデータの保存期間など、基本的なことから意外な盲点までリストアップされます。
具体的には、利用者のITスキルや、同時接続の人数、既存データとの連携方法などが挙げられます。AIが作った質問案をベースにすることで、打ち合わせの質が劇的に向上します。
2. ステークホルダーごとの関心事を整理する
システムに関わる人は、経営層、現場の社員、管理担当者など様々です。経営層は「費用対効果」を気にしますが、現場は「操作のしやすさ」を重視します。AIにそれぞれの立場から不満や要望を予想させましょう。
このプロセスを踏むことで、特定の誰かだけが満足するシステムになるのを防げます。一方で、全員の要望を盛り込みすぎて開発コストが膨らむのを防ぐ、バランス感覚も養われます。
3. クライアントが答えやすい形式に整える
質問項目ができたら、AIに「これをITに詳しくない人でも答えられる選択肢形式にして」と頼みます。専門用語を日常語に変換させることで、依頼主とのコミュニケーションエラーを減らすことができます。
例えば「DBの正規化」といった言葉を「情報の整理ルール」と言い換えるような工夫です。相手が答えやすい質問を用意することで、精度の高い回答を短時間で集められます。
機能要件をChatGPTで漏れなく抽出する手順
システムが「何をするか」を定義する機能要件は、開発の核となる部分です。ChatGPTに具体的な利用者の動きをシミュレーションさせることで、必要なボタン、画面、データの処理フローを一つずつ明確にしていきます。漏れをなくすために、複数の視点からAIに意見を求めるのがコツです。
1. ユーザーの行動シナリオを書き出す
利用者がシステムを触り始めてから完了するまでの流れを、AIに物語形式で書かせます。例えば「出張から帰った社員がスマホで領収書を撮り、承認者に通知が届く」といったシナリオです。
この流れを可視化することで、「ここにはカメラ起動ボタンが必要だ」「通知が届かない時の再送機能もいる」といった具体的な機能が見えてきます。文章で確認することで、図にする前の認識合わせがスムーズになります。
2. 必要な機能の一覧をテーブル形式で出力させる
シナリオから導き出された機能を、表形式にまとめます。画面名、機能名、具体的な動作内容の3項目に整理させると、そのまま開発資料の土台として使えます。
| 画面名 | 機能名 | 具体的な動作 |
| ログイン画面 | 多要素認証 | IDパスワード入力後、メールの認証コードを確認する |
| 申請一覧画面 | フィルタリング | 日付、金額、承認ステータスで表示を絞り込む |
| 管理設定画面 | ユーザー一括登録 | CSVファイルを読み込んで複数のアカウントを作る |
3. 機能の優先順位をMoSCoW法で決める
すべての機能を一度に作るのは不可能です。AIに「MoSCoW法(Must, Should, Could, Won’t)」を使って、機能の優先順位を判定させましょう。
絶対に必要な機能(Must)と、将来的にあれば良い機能(Could)を分けることで、予算と納期のバランスを調整しやすくなります。AIの客観的な判断を参考にすることで、社内調整の説得力も増します。
非機能要件の定義をChatGPTで具体化する
セキュリティや応答速度といった非機能要件は、後回しにすると重大な手戻りの原因になります。ChatGPTに標準的な品質基準を提示させ、そのシステムに必要なレベルを具体的に設定します。抽象的な表現を避け、具体的な数値や条件をAIに考えさせることで、開発者との認識のズレをなくします。
1. セキュリティとアクセス権限のルールを決める
「誰がどのデータを見られるか」という権限設定は非常に複雑です。AIに、管理者、一般ユーザー、閲覧のみのユーザーといった役割ごとの権限表を作らせます。
特に、パスワードの有効期限やログイン失敗時のロックなど、細かなセキュリティ要件もAIに提案させましょう。標準的なセキュリティ対策を漏れなく盛り込むことで、システムの安全性を担保できます。
2. 目標とする処理速度と同時接続数を設定する
「サクサク動く」という主観的な要望を、「ボタンを押してから2秒以内に画面を表示する」といった数値に変換します。同時接続数についても、社員数や利用頻度をもとにAIに予測させましょう。
具体的には、平時の利用数と、締め切り間際のピーク時の利用数を想定します。目標数値が明確になることで、サーバー構成やプログラムの組み方が定まり、トラブルを未然に防げます。
3. 障害時の復旧時間やバックアップの頻度を決める
万が一、システムが止まったときにどれくらいで復旧させるべきか、データが消えたときにどこまで戻せるべきかを定義します。AIに「金融系ならこの基準、社内ツールならこの基準」といった業界標準を聞いてみてください。
これらはコストに直結する部分です。AIに複数のプランを出させ、コストと安心感のバランスを検討することで、最適な妥協点を見つけることができます。
【コピペOK】要件定義に役立つプロンプト例5つ
実際の業務ですぐに使える具体的なプロンプトを紹介します。これらをChatGPTに貼り付けるだけで、要件定義の各局面における成果物の質が劇的に上がります。プロジェクトの内容に合わせて [ ] の中を書き換えて、効率よく作業を進めてください。
1. プロジェクトの骨子を定義するプロンプト
プロジェクトの全体像を固め、共通認識を作るための指示です。
# 指示
あなたは経験豊富なITコンサルタントです。以下の概要をもとに、このプロジェクトの「目的」「想定ユーザー」「解決すべき課題」「成功の定義」を論理的に整理してください。
# プロジェクト概要
[ここにシステムの内容や今の悩みを記入]
2. 機能一覧をカテゴリ別に整理するプロンプト
散らばった要望を、開発しやすい形式に分類するための指示です。
# 指示
提供された情報を分析し、システムに必要な機能を「フロントエンド(利用者画面)」「バックエンド(処理・API)」「管理機能」のカテゴリに分けて、表形式でリストアップしてください。
# 情報
[ヒアリングメモや箇条書きの要望を記入]
3. 非機能要件の品質を検証するプロンプト
見落としがちな品質項目を、網羅的にチェックするための指示です。
# 指示
このシステムの非機能要件を定義したいです。可用性、性能、拡張性、セキュリティ、運用の5つの観点から、ITに詳しくない依頼主でも判断できる「具体的な目標数値や条件」の案を提示してください。
# システム特性
[不特定多数が使うWebサイト / 社内限定の精算ツール 等]
4. 画面遷移のロジックを整理するプロンプト
使いやすい画面構成を考えるための指示です。
# 指示
[〇〇機能]を実現するための、画面遷移の流れをステップバイステップで説明してください。各画面でユーザーが入力する項目と、システム側が行うエラーチェックの内容も含めてください。
5. 図解用のMermaidコードを出力するプロンプト
システム構成やフローを可視化するためのコードを生成します。
# 指示
このシステムの業務フローを、Mermaid記法のシーケンス図で出力してください。登場人物は[ユーザー、システム、データベース]です。
図解を効率化!ChatGPTでMermaid図を作る
文章だけでは伝わりにくい構造も、ChatGPTにMermaid記法(図解用コード)を出力させることで、瞬時に可視化できます。専用のソフトを使って自分で線を引く必要はなく、AIが生成したコードを対応ツールに貼り付けるだけで図が完成します。
1. 画面遷移図のロジックをコード化する
「A画面からB画面へ移動し、エラーならAに戻る」という流れをAIにコード化させます。これを「Mermaid Live Editor」などのWebツールに貼り付けると、綺麗なフローチャートが表示されます。
具体的には、分岐条件やループ処理もAIなら正確に記述できます。図を作る時間を削り、中身を吟味することに集中できるようになります。
2. データベースのER図を自動生成してみる
「ユーザー」「注文」「商品」といったデータの関係性を図解します。AIに「これらのデータの繋がりをER図にして」と頼むと、主キーや外部キーを考慮した図のコードを吐き出します。
エンジニアとの会話において、こうした図が1枚あるだけで理解のスピードが全く違います。口頭での説明を省略し、認識のズレを最小限に抑えられます。
3. シーケンス図で複雑な処理の流れを確認する
システム間でどのようなデータのやり取りが発生するかを時系列で表します。AIに「決済処理のシーケンス図を書いて」と指示すれば、どのタイミングでどのサーバーにリクエストが飛ぶかを整理してくれます。
これはプログラミング前の「設計の漏れ」を見つけるのにも役立ちます。AIが書いた図を見て「ここでタイムアウトが起きたらどうなる?」と考えるきっかけになります。
ChatGPTによる要件定義書の初稿作成術
各フェーズで出た情報を集約し、一冊のドキュメントにまとめ上げる作業もAIの得意分野です。箇条書きのメモを、誰が読んでも理解できる論理的な文章へと清書させます。これにより、ドキュメント作成にかかる時間を大幅に短縮できます。
1. メモ書きをプロのビジネス文書へ変換する
「ログインはスマホだけ」「デザインは青色」といった雑多なメモを、AIに読み込ませます。すると「本システムはモバイル端末に特化したUIを採用し、ブランドカラーであるブルーを基調とする」といった適切な表現に整えてくれます。
一方で、丁寧すぎて冗長になることもあります。「一文を40文字以内にして、要点だけを伝えて」と制約を加えるのが、読みやすい文書にするコツです。
2. 構成案に沿って各章の文章を生成する
要件定義書の標準的な構成(目的、範囲、機能要件、非機能要件など)に従って、セクションごとに執筆させます。一度にすべて書かせようとせず、1章ずつ内容を吟味しながら進めるのが失敗しない秘訣です。
AIは「前章の内容を踏まえて」といった指示も理解します。文脈を繋ぎながら書かせることで、一貫性のあるドキュメントが出来上がります。
3. 用語の定義を一貫性のあるものに統一する
同じ意味なのに「ユーザー」と「利用者」が混在していると、読み手は混乱します。AIに文書全体をチェックさせ、用語の揺れを修正させましょう。
さらに、業界用語の用語集を末尾に自動生成させるのも親切です。これにより、開発チームと依頼主の間で「言葉の定義」が揃い、スムーズに開発へ移行できます。
AIが生成した要件定義の矛盾を見つける方法
ChatGPTは時として、論理的に矛盾した提案をすることがあります。完成した要件定義案を再度AIに読み込ませ、「矛盾点や実現不可能な箇所がないか」を厳しくチェックさせます。第三者の視点で校閲させることで、プロジェクトの成功率を高めます。
1. 予算と納期に対して要件が過剰でないか確認する
「この機能すべてを3ヶ月で作るのは現実的?」とAIに聞いてみてください。AIは開発工数の見積もりそのものはできませんが、機能の複雑さからリスクを指摘してくれます。
あまりに盛り込みすぎている場合、AIが「開発の優先順位を見直すべきだ」と助言をくれることもあります。冷静なAIの意見を、ブレーキ役として活用しましょう。
2. 技術的な制約事項との整合性をチェックする
例えば「iPhoneだけで動くシステムなのに、Android独自の機能が入っていないか」といった整合性を確認します。AIに現在の技術構成を伝え、矛盾を洗い出させます。
この作業を行うことで、開発が始まってから「実はこの機能は作れません」と告げられる最悪のシナリオを回避できます。リスクを早期に摘み取ることが、プロの要件定義です。
3. 曖昧な表現を具体的な定義へ置き換える
「使いやすい画面」や「迅速なレスポンス」といった曖昧な言葉を、AIに徹底的に排除させます。「5回以内のクリックで目的に到達する」「100ミリ秒以内に応答する」といった、誰が見ても合格かどうかが分かる基準に書き換えましょう。
具体化が進むほど、テスト工程での「言った言わない」の争いがなくなります。AIを壁打ち相手にして、言葉の解像度を極限まで高めてください。
要件定義でよくある失敗とChatGPTでの対策
要件定義において最も恐ろしいのは、開発が始まってから「あれが必要だった」と気づくことです。過去の失敗パターンをChatGPTに学習させ、現在のプロジェクトに潜むリスクを事前に洗い出させます。経験不足をAIで補うことで、安定した運営が可能になります。
1. 要件がどんどん膨らむ「スコープクリープ」を防ぐ
依頼主からの要望を断りきれず、開発範囲が無限に広がることをスコープクリープと呼びます。AIに「当初の目的から外れている機能はないか」を監視させましょう。
具体的には、最初のリサーチで決めた「目的」と照らし合わせます。目的外の機能は「次回のアップデート案」として切り分ける、勇気ある決断をAIがサポートしてくれます。
2. ユーザーの本当のニーズとズレていないか検証する
「あったら便利」な機能と「ないと困る」機能は違います。AIに現場のユーザーになりきらせて、提案された機能が本当に毎日使われるものかどうかを厳しく評価させます。
「このボタンは1週間に1回しか使わないから、隠しメニューでいいのでは?」といった改善案が出ることもあります。真に価値のある機能だけに絞り込むことで、使いやすいシステムになります。
3. 運用・保守のしやすさを最初から組み込む
「作る」ことばかりに目が向き、「動かし続ける」ための機能が忘れられがちです。ログの出力方法、管理者によるパスワードリセット、データの削除ルールなどをAIに提案させましょう。
これらが抜けていると、リリース後に運用担当者が疲弊してしまいます。最初から運用のしやすさを要件に入れておくことで、長く愛されるシステムになります。
| 失敗の原因 | AIによる対策 | 具体的な行動 |
| 言葉の定義のズレ | 用語集の自動生成 | 曖昧な表現を数値や具体的な動作に変換する |
| 機能の盛り込みすぎ | 優先順位付けの支援 | MoSCoW法で「作らないもの」を明確にする |
| 考慮漏れの発生 | チェックリストの作成 | 非機能要件や運用の視点から網羅的に検証する |
ChatGPTでの要件定義をさらに高速化するコツ
一度作ったプロンプトや構成案は、自分なりの「テンプレート」として保存しておきましょう。次回のプロジェクトではそれを改良して使うだけで、さらにスピードが上がります。AIを使い倒すことで、個人の生産性を高め、より多くの案件をこなせる体制を作ります。
1. 自分専用のカスタムプロンプトを蓄積する
「この聞き方をしたら良い回答が返ってきた」という成功体験を、メモ帳などにまとめておきます。AIへの指示の出し方は、繰り返すほどに洗練されていきます。
具体的には、特定の業界向けの「標準質問リスト」や、好みのデザインに整えるための「フォーマット指定」を型にしておきましょう。自分だけの秘伝のプロンプトが、最大の資産になります。
2. 過去の成功プロジェクトの構成を再利用する
似たようなシステムの要件定義を行う際、過去のドキュメント構成をAIに読み込ませて参考にさせます。「前回のこの構成を使って、今回の案件に当てはめて」と頼むだけで、枠組みが数秒で出来上がります。
ゼロから考える苦労をなくし、今回のプロジェクト固有の「難しさ」にだけ時間を割けるようになります。効率化とは、無駄な再発明をやめることです。
3. 複数のAIモデルを使い分けて多角的に検証する
ChatGPTだけでなく、GeminiやClaudeなど、複数のAIに同じ要件を見せてみましょう。AIによって指摘するポイントが異なるため、より多角的な検証が可能になります。
例えば、論理性はChatGPT、長文の読み込みはGeminiというように使い分けます。複数の「賢者の意見」を統合することで、要件定義の完成度は極限まで高まります。
まとめ:要件定義をChatGPTで効率よく進める
要件定義にChatGPTを導入することで、これまで何日も費やしていた作業を数時間に圧縮できます。AIは曖昧な情報を整理し、論理的な骨組みを作るための最強の道具です。
大切なのは、AIの提案を鵜呑みにせず、現場の感覚や技術的な制約と照らし合わせて判断することです。この記事で紹介したプロンプトや手順を繰り返し実践して、AIと二人三脚で高品質な要件定義を成し遂げてください。

