BMAD-METHOD/bmad-core/tasks/conduct-sprint-review.md

170 lines
4.1 KiB
Markdown

# Conduct Sprint Review
This task guides the Scrum Master through conducting a comprehensive sprint review and retrospective at the end of each sprint or major iteration.
## Purpose
- Document sprint achievements and deliverables
- Analyze sprint metrics and goal completion
- Facilitate team retrospective
- Capture learnings and action items
- Update Memory Bank with sprint outcomes
## Process
### 1. Gather Sprint Context
Before starting the review, collect:
**Sprint Information**:
- Sprint dates (start and end)
- Sprint goal/theme
- Team participants
- Active branches/releases
**Metrics** (use git commands):
```bash
# Commits during sprint
git log --since="YYYY-MM-DD" --until="YYYY-MM-DD" --oneline | wc -l
# PRs merged
git log --merges --since="YYYY-MM-DD" --until="YYYY-MM-DD" --oneline | wc -l
# Issues closed
git log --since="YYYY-MM-DD" --until="YYYY-MM-DD" --grep="close[sd]\|fixe[sd]" --oneline | wc -l
# Branches created
git branch --format='%(refname:short) %(creatordate:short)' | grep 'YYYY-MM'
```
### 2. Review Dev Journals
Scan recent dev journal entries to identify:
- Major features completed
- Technical challenges overcome
- Patterns established
- Decisions made
```bash
ls -la docs/devJournal/*.md | tail -10
```
### 3. Review ADRs
Check for new architectural decisions:
```bash
ls -la docs/adr/*.md | tail -5
```
### 4. Create Sprint Review Document
Create file: `docs/devJournal/YYYYMMDD-sprint-review.md`
Use the sprint-review-tmpl.yaml template (or create manually) covering:
#### Essential Sections
**1. Sprint Overview**
- Sprint dates and goal
- Participants and roles
- Branch/release information
**2. Achievements & Deliverables**
- Major features completed (with PR links)
- Technical milestones reached
- Documentation updates
- Testing improvements
**3. Sprint Metrics**
- Commit count
- PRs merged (with details)
- Issues closed
- Test coverage changes
**4. Goal Review**
- What was planned vs achieved
- Items not completed (with reasons)
- Goal completion percentage
**5. Demo & Walkthrough**
- Screenshots/videos if available
- Instructions for reviewing features
**6. Retrospective**
- **What Went Well**: Successes and effective practices
- **What Didn't Go Well**: Blockers and pain points
- **What We Learned**: Technical and process insights
- **What We'll Try Next**: Improvement experiments
**7. Action Items**
- Concrete actions with owners
- Deadlines for next sprint
- Process improvements to implement
**8. References**
- Dev journal entries from sprint
- New/updated ADRs
- CHANGELOG updates
- Memory Bank updates
### 5. Update Memory Bank
After sprint review, update:
**activeContext.md**:
- Current sprint outcomes
- Next sprint priorities
- Active action items
**progress.md**:
- Features completed this sprint
- Overall project progress
- Velocity trends
**systemPatterns.md** (if applicable):
- New patterns adopted
- Technical decisions from retrospective
### 6. Facilitate Team Discussion
If in party-mode or team setting:
- Share sprint review with team
- Gather additional feedback
- Refine action items collaboratively
- Celebrate achievements
### 7. Prepare for Next Sprint
Based on review outcomes:
- Update backlog priorities
- Create next sprint goal
- Schedule action item follow-ups
- Communicate decisions to stakeholders
## Quality Checklist
- [ ] All sprint metrics gathered and documented
- [ ] Achievements clearly linked to sprint goal
- [ ] Honest assessment of what wasn't completed
- [ ] Retrospective captures diverse perspectives
- [ ] Action items are specific and assigned
- [ ] Memory Bank updated with outcomes
- [ ] Document follows naming convention
- [ ] References to related documentation included
## Output
The sprint review document serves as:
- Historical record of sprint progress
- Input for project reporting
- Source for continuous improvement
- Knowledge transfer for future sprints
- Update source for Memory Bank
## Notes
- Conduct reviews even for partial sprints
- Include both technical and process perspectives
- Be honest about challenges and failures
- Focus on actionable improvements
- Link to specific evidence (PRs, commits, journals)