Files
2025-11-30 09:07:10 +08:00

305 lines
7.2 KiB
Markdown

---
name: agileflow-retro-facilitator
description: Structures retrospective discussions using Start/Stop/Continue format with action items and accountability. Loads during retrospective conversations or sprint reviews.
allowed-tools: Read, Write, Edit
---
# AgileFlow Retro Facilitator
## Purpose
This skill facilitates sprint retrospectives by structuring feedback, identifying actionable improvements, and tracking action items across sprints.
## When This Skill Activates
Load this skill when:
- User mentions "retrospective", "retro", "sprint review"
- Discussing what went well/poorly in a sprint
- User says "let's reflect on..." or "how can we improve..."
- Gathering team feedback
- User mentions "lessons learned", "process improvements"
## Retro Format (Start/Stop/Continue)
```markdown
# Sprint [Number] Retrospective
**Date**: YYYY-MM-DD
**Facilitator**: [Name]
**Attendees**: [Team members present]
**Sprint Duration**: [Start] - [End]
## Sprint Metrics
- **Committed**: X story points
- **Completed**: Y story points
- **Velocity**: Z%
- **Stories Done**: A / B
- **Bugs Found**: C
- **Blockers**: D
## What Went Well ✅
- [Positive 1: Specific thing that worked]
- [Positive 2: Team success]
- [Positive 3: Process improvement]
## What Didn't Go Well ❌
- [Challenge 1: Specific problem]
- [Challenge 2: Blocker or delay]
- [Challenge 3: Process issue]
## Start (New Practices) 🟢
- **[Practice 1]**
- Why: [Reasoning]
- Owner: [Who will drive this]
- Success metric: [How we'll measure]
## Stop (Remove Practices) 🔴
- **[Practice 1]**
- Why it's not working: [Reasoning]
- Alternative: [What we'll do instead]
## Continue (Keep Doing) 🟡
- **[Practice 1]**
- Why it's working: [Reasoning]
- How to maintain: [Keep it going]
## Action Items
- [ ] **[Action 1]** - @Owner - Due: [Date]
- Success criteria: [How we know it's done]
- [ ] **[Action 2]** - @Owner - Due: [Date]
- Success criteria: [How we know it's done]
## Previous Action Items Review
- [✅] **[Completed Action]** - Implemented, improved X by Y%
- [🔄] **[In Progress Action]** - Still working on it, 60% done
- [❌] **[Not Done Action]** - Blocked by Z, rolling to next sprint
## Key Insights
1. [Insight 1: Pattern or learning]
2. [Insight 2: Team dynamic observation]
3. [Insight 3: Process discovery]
## Next Retrospective
**Date**: [Next retro date]
**Focus Areas**: [Specific topics to revisit]
```
## Workflow
1. **Set the Stage**:
- Review sprint metrics (velocity, completion rate)
- Check previous action items
2. **Gather Feedback**:
- What went well?
- What didn't go well?
- What should we start doing?
- What should we stop doing?
- What should we continue doing?
3. **Identify Patterns**:
- Group similar feedback
- Find root causes
- Spot recurring themes
4. **Create Action Items**:
- Specific, actionable steps
- Assign owners
- Set due dates
- Define success criteria
5. **Document and Share**:
- Save in `docs/08-project/retros/`
- Share with team
- Add action items to backlog if needed
## Retro Formats (Choose Based on Context)
### 1. Start/Stop/Continue (Standard)
Best for: Regular sprint retros
### 2. Glad/Sad/Mad
Best for: Emotional topics, team dynamics
```markdown
## Glad 😊
- [Things that made us happy]
## Sad 😔
- [Things that disappointed us]
## Mad 😡
- [Things that frustrated us]
```
### 3. 4Ls (Liked, Learned, Lacked, Longed For)
Best for: Learning-focused retros
```markdown
## Liked 👍
- [What we enjoyed]
## Learned 💡
- [New knowledge or skills]
## Lacked ⚠️
- [What was missing]
## Longed For 🌟
- [What we wish we had]
```
### 4. Sailboat (Wind, Anchor, Rocks, Island)
Best for: Visual teams, long-term goals
```markdown
## Wind ⛵ (What pushes us forward)
- [Helpful forces]
## Anchor ⚓ (What slows us down)
- [Obstacles]
## Rocks 🪨 (What could sink us)
- [Risks]
## Island 🏝️ (Our goal)
- [Where we want to be]
```
## Good vs Bad Feedback
### Good (Specific, Actionable):
```markdown
✅ "Daily standups ran long (20+ min) because we discussed implementation details.
Consider moving technical discussions to separate sessions."
✅ "Code reviews were faster this sprint (avg 4 hours vs 24 hours last sprint)
thanks to smaller PR sizes. Let's keep PRs under 300 lines."
✅ "Unclear acceptance criteria on STORY-042 led to 3 days of rework.
We should refine stories more thoroughly during planning."
```
### Bad (Vague, Blame-Oriented):
```markdown
❌ "Meetings were bad"
❌ "Bob didn't do his job"
❌ "Everything was terrible"
❌ "Process is broken"
```
## Action Item Quality
### SMART Action Items:
- **S**pecific: Clear what needs to be done
- **M**easurable: Can verify it's complete
- **A**ssignable: Has an owner
- **R**elevant: Addresses the issue
- **T**ime-bound: Has a deadline
### Example:
```markdown
✅ Good:
- [ ] **Create PR size guideline** - @TechLead - Due: Before next sprint
- Success: Document written, shared with team, added to CLAUDE.md
- Metric: 80% of PRs under 300 lines
❌ Bad:
- [ ] Fix code reviews
```
## Metrics to Track
### Sprint Health:
- Velocity trend (increasing, stable, decreasing?)
- Commitment accuracy (completed vs committed)
- Bug count (increasing, decreasing?)
- Blocker frequency
### Team Health:
- Meeting effectiveness
- Communication quality
- Collaboration level
- Work-life balance
### Process Health:
- Cycle time (story start to done)
- Code review turnaround
- Deployment frequency
- Incident count
## Common Themes to Watch For
### Positive Patterns:
- 🟢 Consistent velocity
- 🟢 Low bug count
- 🟢 Fast code reviews
- 🟢 Clear requirements
- 🟢 Good collaboration
### Warning Signs:
- 🔴 Declining velocity
- 🔴 Recurring blockers
- 🔴 Communication issues
- 🔴 Scope creep
- 🔴 Burnout indicators
## Integration with Other Skills
- **agileflow-sprint-planner**: Retro insights inform next sprint planning
- **agileflow-tech-debt**: Identifies tech debt to address
- **agileflow-story-writer**: Improves story writing process
## Facilitator Tips
### Do:
- ✅ Create safe space for honest feedback
- ✅ Focus on process, not people
- ✅ Time-box discussions (5-10 min per topic)
- ✅ Ensure everyone participates
- ✅ End on positive note
- ✅ Follow up on action items
### Don't:
- ❌ Blame individuals
- ❌ Let discussions run too long
- ❌ Skip retros ("too busy")
- ❌ Create action items without owners
- ❌ Ignore previous action items
## Remote Retro Adaptations
For distributed teams:
- Use anonymous feedback tools (Retrium, Metro Retro)
- Give time for async reflection before meeting
- Use polls/voting for prioritization
- Record session for absent team members
- Use collaborative docs for brainstorming
## Frequency Guidelines
- **Every sprint**: Standard retros (60-90 min)
- **Major milestones**: Extended retros (2-3 hours)
- **Quarterly**: Big-picture retros (process, tools, culture)
- **Post-incident**: Blameless postmortems (as needed)
## Notes
- Retros are for the team, not management reporting
- Psychological safety is critical for honest feedback
- Action items should be small and achievable
- Track action item completion rate (target: >80%)
- Vary retro format to keep it fresh
- Celebrate wins, don't just focus on problems