bmad-method-mcp
Version:
Breakthrough Method of Agile AI-driven Development with Enhanced MCP Integration
270 lines (206 loc) • 8.62 kB
Markdown
# Create Brownfield Epic Task (MCP Enhanced)
## Purpose
Create a single epic for smaller brownfield enhancements using MCP tools for structured data management. This MCP-enhanced version provides real-time epic tracking, validation, and integration with existing project data.
## When to Use This Task
**Use this task when:**
- The enhancement can be completed in 1-3 stories
- No significant architectural changes are required
- The enhancement follows existing project patterns
- Integration complexity is minimal
- Risk to existing system is low
**Use the full brownfield PRD/Architecture process when:**
- The enhancement requires multiple coordinated stories
- Architectural planning is needed
- Significant integration work is required
- Risk assessment and mitigation planning is necessary
## SEQUENTIAL Task Execution
### 0. MCP Availability and Project State Check
**MCP Availability Check:**
- Verify MCP tools are available for the current project
- If MCP unavailable, fall back to file-based operation with warning
- If MCP available, use enhanced workflow with real-time data
**Project State Analysis:**
1. Use `bmad_get_project_progress` to understand current project state:
- Review existing epics and their completion status
- Identify available epic numbers for new epic
- Assess project capacity and priorities
2. Use `bmad_query_epics` to get existing epic context:
- Review naming patterns and conventions
- Understand current epic scope and focus areas
- Validate that new epic doesn't duplicate existing work
### 1. Project Analysis (MCP Enhanced)
**Existing Project Context Using MCP:**
1. **Project Overview:** Use `bmad_get_project_progress` to gather:
- [ ] Project completion status and current focus
- [ ] Active sprints and their goals
- [ ] Recent epic completion patterns
2. **Technology Stack Discovery:** Use `bmad_query_tasks` to identify:
- [ ] Current technology patterns from existing stories
- [ ] Integration points mentioned in completed tasks
- [ ] Development patterns and conventions
3. **Architecture Assessment:** Use existing documentation:
- [ ] Review linked architecture documents via MCP
- [ ] Identify current system boundaries and interfaces
- [ ] Note existing integration patterns
**Enhancement Scope Definition:**
Interactive elicitation for enhancement details:
```
Enhancement Definition:
1. What specific functionality needs to be added or modified?
2. How does this enhancement integrate with existing features?
3. What existing components/services will be affected?
4. What are the success criteria for this enhancement?
```
### 2. Epic Creation via MCP Tools
**MCP-Enhanced Epic Creation:**
1. **Epic Number Selection:** Use `bmad_query_epics` to determine:
- Next available epic number
- Naming conventions to follow
- Epic numbering sequence
2. **Epic Data Collection:**
Interactive epic definition:
```
Epic Information Required:
- Epic Number: [Next available from MCP query]
- Epic Title: [Enhancement name] - Brownfield Enhancement
- Description: [Detailed enhancement description]
- Priority: [HIGH/MEDIUM/LOW based on business impact]
- Estimated Stories: [1-3 stories for brownfield scope]
```
3. **Create Epic via MCP:** Use `bmad_create_epic` tool:
```json
{
"epic_num": <next_epic_number>,
"title": "<enhancement_name> - Brownfield Enhancement",
"description": "<detailed_description_with_scope>",
"priority": "<priority_level>",
"metadata": {
"type": "brownfield",
"estimated_stories": <story_count>,
"integration_complexity": "low",
"architectural_impact": "minimal"
}
}
```
4. **Verify Epic Creation:** Use `bmad_query_epics` to confirm:
- Epic was created with correct number and title
- Epic appears in project epic list
- Epic metadata is properly stored
### 3. Epic Documentation and Context
**Enhanced Epic Documentation:**
1. **Epic Context Document:** Create comprehensive epic documentation:
```markdown
# Epic ${epic_num}: ${epic_title}
## Enhancement Overview
${detailed_description}
## Brownfield Context
- **Existing System Integration**: ${integration_points}
- **Technology Stack Alignment**: ${tech_stack_notes}
- **Risk Assessment**: Low - isolated enhancement
- **Estimated Complexity**: ${complexity_assessment}
## Success Criteria
${success_criteria_list}
## Estimated Story Breakdown
${story_breakdown_estimate}
## Integration Requirements
${integration_requirements}
## Acceptance Criteria
${epic_acceptance_criteria}
```
2. **Store Epic Documentation:** Use `bmad_create_document` to save:
```json
{
"type": "epic-specification",
"title": "Epic ${epic_num} Specification - ${epic_title}",
"content": "<epic_documentation_markdown>",
"metadata": {
"epic_num": <epic_number>,
"document_type": "brownfield-epic",
"created_by": "pm"
}
}
```
3. **Link Epic to Documentation:** Use `bmad_link_entity_to_document`:
```json
{
"entity_type": "epic",
"entity_id": "<epic_id>",
"document_id": "<document_id>",
"link_purpose": "specification"
}
```
### 4. Sprint Integration and Planning
**Sprint-Aware Epic Planning:**
1. **Current Sprint Assessment:** Use `bmad_get_current_sprint`:
- If active sprint exists: Assess if epic fits current sprint goals
- If no active sprint: Note that sprint creation may be needed
- If sprint full: Plan for next sprint inclusion
2. **Epic Prioritization:** Based on current project state:
- Review other pending epics via `bmad_query_epics`
- Assess relative priority and urgency
- Determine optimal timing for epic execution
3. **Story Planning Preparation:**
- Identify first story to be created from this epic
- Prepare story breakdown for upcoming story creation
- Set expectations for story complexity and dependencies
### 5. Epic Validation and Handoff
**Epic Validation:**
1. **Epic Completeness Check:**
- [ ] Epic has clear scope and boundaries
- [ ] Integration points are identified
- [ ] Success criteria are measurable
- [ ] Story breakdown is realistic
2. **Project Alignment Validation:**
- [ ] Epic aligns with project goals
- [ ] Epic doesn't conflict with existing work
- [ ] Epic scope is appropriate for brownfield approach
- [ ] Epic timeline fits project constraints
**Handoff to Story Creation:**
1. **Epic Summary Display:**
```
✅ BROWNFIELD EPIC CREATED SUCCESSFULLY
Epic ${epic_num}: ${epic_title}
Priority: ${priority}
Estimated Stories: ${story_count}
Integration Complexity: Low
Success Criteria:
${success_criteria_summary}
```
2. **Next Steps Guidance:**
```
Next Actions:
1. Use SM agent *draft-mcp command to create first story
2. Ensure active sprint exists for story assignment
3. Begin development with focused scope
4. Track epic progress via task board
```
### 6. Epic Progress Tracking Setup
**MCP-Enhanced Tracking:**
1. **Epic Metrics Definition:**
- Story completion rate within epic
- Epic goal achievement progress
- Integration milestone tracking
- Quality metrics for brownfield enhancement
2. **Progress Monitoring Setup:**
- Epic appears in project progress reports
- Story creation filtered by epic number
- Epic completion tracking via MCP queries
## MCP Tools Reference
### Required Tools:
- `bmad_create_epic` - Create epic with metadata and tracking
- `bmad_query_epics` - Get existing epics and numbering
- `bmad_get_project_progress` - Understand current project state
- `bmad_create_document` - Store epic documentation
- `bmad_link_entity_to_document` - Connect epic to its documentation
- `bmad_get_current_sprint` - Check sprint context for planning
### Enhanced Resources:
- `bmad://project/epics` - All project epics and their status
- `bmad://epics/<num>/progress` - Specific epic progress tracking
- `bmad://epics/<num>/stories` - Stories associated with epic
## Critical Success Factors
1. **Clear Scope Definition:** Epic scope must be focused and achievable
2. **Integration Awareness:** Understanding of existing system touchpoints
3. **Risk Management:** Brownfield-appropriate risk assessment
4. **Story Readiness:** Clear preparation for story creation process
5. **Project Alignment:** Epic fits within overall project goals and timeline
This MCP-enhanced approach ensures that brownfield epics are properly tracked, integrated with existing project data, and set up for successful story development and completion.