【第3部】【第4回】:巨大なタスクを分解する技術:AIに「開発ロードマップ」を作らせてプロジェクト全体を見通す
生成AI(Gemini)をプロジェクトマネージャーとして活用し、システム開発における巨大なタスクを分解して具体的な「開発ロードマップ」を作成するプロセスと、対話のポイントを解説します。

第4回:巨大なタスクを分解する技術:AIに「開発ロードマップ」を作らせてプロジェクト全体を見通す
シリーズ: AIを相棒にしたシステム開発プロジェクト全記録 テーマ: プロジェクト計画フェーズ (前回はこちら:https://preview.studio.site/live/rROnx0PZaA/column/k030)
第3部の第1回はこちら:https://preview.studio.site/live/rROnx0PZaA/column/k028
① はじめに(導入)
前回、私たちはAIに高品質なコードを一貫して書かせるための「ガードレール」となる各種設計書を定義しました。要件、アーキテクチャ、設計思想と、プロジェクトの土台は固まりました。
しかし、壮大なプロジェクトを前にして、「さて、どこから手をつければいいんだ?」と途方に暮れてしまうことはありませんか?
この複雑で重要なプロジェクト計画の立案フェーズで、 膨大なタスクを整理し、最適なルートを提示してくれる経験豊富な「登山ガイド」 がいたら、プロジェクトの成功率は劇的に向上するでしょう。
この記事では、生成AI(本記事ではGoogleのGeminiを使用)をその「登山ガイド」として活用し、システム開発という巨大なタスクを、管理可能な小さなステップに分解し、プロジェクト全体の「開発ロードマップ」を作成していくプロセスをご紹介します。
② 課題・目的
第3回までで、私たちは「何を作るか(要件)」と「どう作るか(アーキテクチャと設計思想)」を固めました。しかし、これらはまだ設計図の段階であり、実際の開発作業に着手するには、具体的な「作業計画」が必要です。
【この時点での課題】
タスクの全体像が不明確: 実装すべき機能、構築すべきインフラ、整備すべきドキュメントなど、やるべきことが多すぎて全貌を把握できない。
優先順位が付けられない: どのタスクから着手すれば、手戻りなく効率的に開発を進められるかが分からない。
進捗管理が困難: 計画がなければ、プロジェクトが順調に進んでいるのか、遅れているのかを客観的に判断できない。
この「計画なき登山」の状態は、プロジェクトが遭難する最も危険な兆候です。
そこで、今回の目的を以下のように設定しました。
目的: プロジェクト全体の作業を網羅し、優先順位を付けた具体的な「開発ロードマップ」を作成すること。
課題: AIとの対話を通じて、巨大で複雑なタスクを、管理可能な小さなイテレーション(反復開発サイクル)に分解すること。
この課題を解決するため、Geminiに「プロジェクトマネージャー」としての役割を担ってもらうことにしました。
③ AIへの指示(プロンプト)
私はAIに対し、ここまでの成果物を踏まえ、今後の進め方についてアドバイスを求めるという、非常にオープンな質問を投げかけました。
【プロンプト】 ありがとうございます。 そうしましたらイテレーティブアプローチを採用します。 機能の分類、優先順位の提案をお願いできますか?
【プロンプトのポイント】
これまでの文脈をフル活用: このプロンプトが有効なのは、AIがこのスレッドにおける過去のやり取り(要件定義、アーキテクチャ設計など)をすべて記憶しているからです。
権限移譲: 「提案をお願いできますか?」と問いかけることで、AIに裁量を与え、最適な計画を能動的に考えさせています。
④ AIによる生成物(アウトプット)
このプロンプトに対し、Geminiはまず、このプロジェクトになぜ「イテレーティブアプローチ」が適しているのか、その理由から説明し始めました。
【Geminiからの提案(抜粋)】 イテレーティブアプローチとはアジャイルと似てますか? はい、その解釈で合っています。(中略)
なぜこのプロジェクトに適しているか?
早期に動作する成果物が得られる: モチベーション維持や手戻りリスクの軽減につながります。
仕様変更に柔軟に対応しやすい: 開発を進める中で、より良いアイデアが出てきた際に柔軟に対応できます。
AIが単に手法を提示するだけでなく、その「選定理由」まで言語化してくれたことで、私たちはチームとしてこの開発手法を採用することに強く合意できました。
その後、AIはプロジェクト全体を6つの具体的なイテレーションに分解し、それぞれの目的、主要タスク、そしてそのイテレーションで得られる「学習ポイント」まで定義した、詳細な開発ロードマップを生成しました。
【Geminiが生成したロードマップ(抜粋)】
イテレーション 1: 【コア認証】ユーザー登録と基本ログイン
目的: アプリケーションの最も基本的なユーザー認証フローを確立する。
主要機能:新規ユーザー登録画面
ユーザー登録処理 (バックエンド)
アカウント有効化
ログイン画面...(以下略)
学習ポイント: API設計、DBスキーマ設計、パスワードセキュリティ...(以下略)
イテレーション 2: 【認証強化】二要素認証
目的: ログインセキュリティの強化。
主要機能: ...
【生成物のポイント】
タスクの構造化: 巨大な「ログイン機能開発」というタスクを、依存関係を考慮した上で、論理的で管理可能な6つの小さなパッケージ(イテレーション)に見事に分解しています。
付加価値の提示: 各イテレーションで得られる「学習ポイント」を明記することで、単なる作業計画に留まらず、チームメンバーのスキルアップにも繋がるという付加価値を提示しています。
⑤ 考察・ポイント
今回の対話から、AIをプロジェクト計画のパートナーとして活用する上で、以下の3つの重要なポイントが見えてきました。
AIは「巨人の肩」の上に立たせてくれる 優れたプロジェクト計画は、過去の数多のプロジェクトで培われた知見やベストプラクティスに基づいています。
AIは、これらの膨大な知識を学習しており、私たちがゼロから学ぶ必要なく、いわば「巨人の肩」の上からプロジェクト全体を俯瞰させてくれます。
思考の「型」を提供してくれる 「イテレーティブアプローチ」のような開発手法やフレームワークは、複雑な問題を解決するための強力な「思考の型」です。自分の中にない開発手法やフレームワークでも、AIに問いかけることで、その『思考の型』をインストールし、すぐにプロジェクトに適用できるのです。
これは、個人の経験の限界を超えるための非常に効果的な方法です。
計画を「物語」へと昇華させる AIが提示したロードマップは、単なるタスクリストではありませんでした。「基盤構築→コア機能→強化→管理機能...」という流れは、一つのアプリケーションが誕生し、成長していく「物語」になっています。
このようなストーリー性のある計画は、チームメンバーのモチベーションを高め、プロジェクトへの当事者意識を育む上で非常に重要です。
あなたのプロジェクトで試すには あなたのプロジェクトが抱える、大きくて漠然としたタスク(例:「顧客管理機能を刷新する」)をAIに伝えてみましょう。そして、「このタスクを、アジャイル開発のイテレーション(2週間単位など)に分解し、具体的なロードマップを提案してください」と依頼してみてください。
AIが、巨大な山を登るための「登山計画」を立ててくれます。
⑥ まとめと次回予告
今回は、AIを経験豊富なプロジェクトマネージャーとして活用し、巨大で複雑なタスクを、管理可能な「開発ロードマップ」へと分解していくプロセスをご紹介しました。AIとの対話は、私たちの思考を構造化し、プロジェクトの航路を照らす強力な羅針盤となります。
さて、登山計画(ロードマップ)は完成しました。次はいよいよ、この計画に沿って具体的な機能開発の議論を深めていくことになります。
システム開発において、特にログイン機能はセキュリティと利便性という、常に相反する要素のバランスを取る必要があります。
次回、 「第5回:ログイン機能のセキュリティと利便性、その最適なバランス」 では、この常に悩ましいトレードオフについて、AIとどのように議論し、最適な解を見つけ出していくのか、その実践的なプロセスを深掘りします。ご期待ください。
第1部第1回はこちら:https://preview.studio.site/live/rROnx0PZaA/column/k11
第2部第1回はこちら:https://preview.studio.site/live/rROnx0PZaA/column/k018


