4.1 KiB
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):
# 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
ls -la docs/devJournal/*.md | tail -10
3. Review ADRs
Check for new architectural decisions:
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)