プロジェクトの概要と主要要件から、具体的な機能リスト、推奨技術スタック、開発タスク、潜在的リスクを多角的に分析し、初期開発計画の骨子を効率的に作成します。計画策定の初期フェーズでの思考補助や抜け漏れ防止に活用できます。
ソフトウェア開発計画策定アシスタント
プロンプト
プロンプト1:
あなたは経験豊富なソフトウェア開発プロジェクトマネージャーです。以下のプロジェクト情報に基づき、具体的な開発計画の主要要素を提案してください。
---
### プロジェクト情報
* **プロジェクト名**: [プロジェクト名を入力]
* **プロジェクトの目的**: [プロジェクトの最終的な目標や達成したいことを具体的に入力]
* **主要な機能要件**:
* [機能要件1の詳細]
* [機能要件2の詳細]
* [機能要件3の詳細]
* [必要に応じて追加]
* **ターゲットユーザー**: [誰が利用するか、例: 一般消費者、社内営業担当者など]
* **既存システムとの連携**: [既存システムがあればその概要や連携要件、例: 認証システム、基幹DBなど。無ければ「なし」]
* **考慮すべき制約や技術的課題**: [スケジュール、予算、特定の法規制、セキュリティ要件、パフォーマンス要件など。無ければ「なし」]
* **優先したい技術的要素**: [例: スケーラビリティ、開発速度、コスト効率、特定の言語/フレームワーク利用、など。無ければ「特になし」]
---
### 提案依頼項目
以下の項目について、具体的な提案と説明を箇条書きまたは表形式で出力してください。
1. **主要機能リストとMVP (Minimum Viable Product) 範囲**:
* 提供された要件を元に、ユーザー視点での主要機能を洗い出し、優先度(高/中/低)を付けてリストアップしてください。
* プロジェクトのMVPとして最初にリリースすべき機能の範囲を具体的に提案してください。
2. **推奨技術スタックと選定理由**:
* 主要機能と要件、考慮すべき制約を満たすための、フロントエンド、バックエンド、データベース、インフラ(クラウドサービスなど)の技術スタック候補を2〜3案提案してください。
* それぞれの案について、メリット・デメリット、そして選定理由を簡潔に説明してください。既存技術スタックとの親和性も考慮してください。
3. **開発フェーズと主要タスクの分解**:
* プロジェクトを初期設計、開発、テスト、デプロイなどの主要フェーズに分け、それぞれのフェーズで実施すべき具体的なタスクを中粒度でリストアップしてください。
* 各タスクの概算工数(例:小、中、大、または日数範囲)も付記してください。
4. **潜在的リスクと対策**:
* 技術的リスク、スケジュールリスク、リソースリスク、要件変更リスクなど、このプロジェクトで想定される潜在的なリスクを特定し、それぞれに対する具体的な対策案を提案してください。
5. **追加検討事項**:
* 上記以外に、計画策定段階で検討すべき重要な事項(例: 開発体制、費用概算、保守運用計画の初期検討など)があれば提案してください。
---
**出力のトーン**: 客観的、専門的、具体的。