Sprint Retrospective Techniques | Actionable Insights
Run retrospectives that drive real improvement. GitScrum helps track action items, document outcomes, and build psychological safety for honest feedback.
9 min read
Retrospectives turn experience into improvement. GitScrum helps teams capture retro outcomes and track action items for continuous growth.
Retrospective Formats
Start-Stop-Continue
START-STOP-CONTINUE FORMAT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Sprint 12 Retrospective β
β β
β START (Things to try) β
β βββββββββββββββββββββββ β
β β’ Daily async updates instead of standups β
β β’ Pair programming for complex features β
β β’ Design reviews before implementation β
β β
β STOP (Things not working) β
β ββββββββββββββββββββββββββ β
β β’ Pulling work in mid-sprint β
β β’ Skipping code reviews for "quick fixes" β
β β’ Long planning meetings (3+ hours) β
β β
β CONTINUE (Things working well) β
β ββββββββββββββββββββββββββββββββ β
β β’ Friday bug fix day β
β β’ Clear acceptance criteria on stories β
β β’ Technical spikes for unknowns β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β VOTING: Each person gets 3 dots β
β Discuss top-voted items β
β Create 2-3 action items β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
What Went Well - What Didn't - Ideas
4L'S FORMAT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Sprint 12 Retrospective β
β β
β LIKED (What went well) β
β βββββββββββββββββββββββ β
β β’ Great team collaboration β
β β’ Met all sprint commitments β
β β’ New hire ramped up quickly β
β β’ Clear communication with PO β
β β
β LEARNED (What we learned) β
β ββββββββββββββββββββββββββ β
β β’ React Query simplifies data fetching β
β β’ Need to estimate API work more carefully β
β β’ Small PRs get reviewed faster β
β β
β LACKED (What was missing) β
β ββββββββββββββββββββββββββ β
β β’ Documentation for new service β
β β’ QA time before sprint end β
β β’ Clear definition of done β
β β
β LONGED FOR (What we wish we had) β
β ββββββββββββββββββββββββββββββββ β
β β’ Automated E2E tests β
β β’ Better staging environment β
β β’ More refactoring time β
β β
β ACTIONS: β
β 1. Add E2E tests for critical paths β
β 2. Reserve last day for QA β
β 3. Create DoD checklist template β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Mad-Sad-Glad
MAD-SAD-GLAD FORMAT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Sprint 12 Retrospective β
β β
β π MAD (Frustrations) β
β βββββββββββββββββββββββ β
β β’ Build breaks multiple times β
β β’ Requirements changed mid-sprint β
β β’ Blocked waiting for dependencies β
β β
β π’ SAD (Disappointments) β
β ββββββββββββββββββββββββ β
β β’ Didn't finish the dashboard feature β
β β’ Had to cut corners on testing β
β β’ Less time for learning β
β β
β π GLAD (Celebrations) β
β ββββββββββββββββββββββββ β
β β’ Shipped payment feature on time β
β β’ Great cross-team collaboration β
β β’ Zero production incidents β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β DISCUSSION FOCUS: β
β β
β "MAD" items usually have root causes β
β Ask: "Why did this happen?" β
β Ask: "What can we do differently?" β
β β
β "SAD" items often reflect process gaps β
β Ask: "What prevented us?" β
β Ask: "How do we enable this next time?" β
β β
β "GLAD" items should be reinforced β
β Ask: "How do we continue this?" β
β Ask: "Can we expand on this success?" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Action Items
Creating Actions
ACTIONABLE OUTCOMES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β GOOD ACTION ITEMS: β
β ββββββββββββββββββ β
β β
"Add PR size guidelines to contributing doc" β
β Owner: @dev-alex β
β Due: Next sprint β
β β
β β
"Create automated test for login flow" β
β Owner: @qa-jordan β
β Due: Sprint 13 β
β β
β β
"Schedule weekly cross-team sync" β
β Owner: @sm-pat β
β Due: This week β
β β
β BAD ACTION ITEMS: β
β βββββββββββββββββ β
β β "Improve communication" β
β (Too vague, no owner, no due date) β
β β
β β "Be more careful with testing" β
β (Not actionable, no specific change) β
β β
β β "Fix all the bugs" β
β (Too broad, impossible to measure) β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ACTION ITEM FORMULA: β
β β
β [VERB] + [SPECIFIC THING] + [OWNER] + [DUE DATE] β
β β
β LIMIT: 2-3 actions per retro β
β More is overwhelming and won't get done β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Tracking Actions
RETRO ACTION TRACKING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RETRO ACTION BOARD: β
β β
β TO DO IN PROGRESS DONE β
β βββββββ βββββββββββ ββββ β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β βS13 β βS12 β βS11 β β
β βCreate β βAdd PR β βSetup β β
β βE2E tests β βguidelinesβ βSlack β β
β β@qa β β@alex β βbot β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β ββββββββββββ β
β βS11 β β
β βReserve β β
β βQA day β β
β β@team β β
β ββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β RETRO REVIEW (First 5 min of each retro): β
β β
β "Let's check last sprint's actions:" β
β β
β β
Setup Slack bot - DONE β
β Impact: Team gets build notifications β
β β
β π Add PR guidelines - IN PROGRESS β
β "Will finish this week" β
β β
β β Create E2E tests - NOT STARTED β
β "Why didn't this happen?" β
β "Do we still want to do this?" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Facilitation
Running the Meeting
RETRO FACILITATION GUIDE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STRUCTURE (60-90 min): β
β β
β 1. OPENING (5 min) β
β β’ Set the stage β
β β’ Review previous action items β
β β’ Remind of safe space norms β
β β
β 2. GATHER DATA (15 min) β
β β’ Everyone writes on sticky notes β
β β’ Silent brainstorming β
β β’ Post to board β
β β
β 3. GROUP & VOTE (10 min) β
β β’ Cluster similar items β
β β’ Each person votes (3 dots) β
β β’ Identify top items β
β β
β 4. DISCUSS (30-45 min) β
β β’ Deep dive on top voted items β
β β’ Root cause analysis β
β β’ Brainstorm solutions β
β β
β 5. CREATE ACTIONS (10 min) β
β β’ Define 2-3 action items β
β β’ Assign owners β
β β’ Set due dates β
β β
β 6. CLOSE (5 min) β
β β’ Summarize decisions β
β β’ Thank the team β
β β’ Note any follow-ups β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β FACILITATOR TIPS: β
β β
β β’ Stay neutral - don't lead conclusions β
β β’ Ensure everyone speaks β
β β’ Timebox discussions β
β β’ Focus on process, not people β
β β’ "What can WE do differently?" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Psychological Safety
CREATING SAFE SPACE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SAFE RETRO PRINCIPLES: β
β β
β PRIME DIRECTIVE: β
β "Regardless of what we discover, we understand β
β and believe that everyone did the best job they β
β could, given what they knew, their skills, and β
β the resources available." β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β GROUND RULES: β
β β
β β
Focus on system/process, not individuals β
β "The process allowed this to happen" β
β NOT "John caused this bug" β
β β
β β
Share your perspective, not THE truth β
β "I felt overwhelmed by..." β
β NOT "Everyone knows that..." β
β β
β β
Listen to understand, not to respond β
β Let people finish β
β Ask clarifying questions β
β β
β β
What's said here stays here β
β Confidentiality builds trust β
β Share learnings, not stories β
β β
β β
No "yeah, but..." β
β Acknowledge before responding β
β "I hear that, and..." β
β β
β IF RETRO FEELS UNSAFE: β
β β’ People won't share real issues β
β β’ Same superficial feedback each time β
β β’ No improvement happens β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Recording
Retro Documentation
RETRO SUMMARY TEMPLATE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RETRO: Sprint 12 Retrospective β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Date: Jan 15, 2025 ββ
β β Attendees: 6/6 team members ββ
β β Format: Start-Stop-Continue ββ
β β ββ
β β TOP DISCUSSED ITEMS: ββ
β β ββ
β β 1. Mid-sprint scope changes (8 votes) ββ
β β Problem: Requirements changed after planning ββ
β β Root cause: PO getting late feedback from client ββ
β β Solution: Earlier client review, change buffer ββ
β β ββ
β β 2. Build reliability (6 votes) ββ
β β Problem: CI failed 4 times this sprint ββ
β β Root cause: Flaky tests, resource limits ββ
β β Solution: Fix flaky tests, increase resources ββ
β β ββ
β β 3. Cross-team dependencies (5 votes) ββ
β β Problem: Blocked waiting for Platform team ββ
β β Root cause: No visibility into their schedule ββ
β β Solution: Weekly sync with Platform ββ
β β ββ
β β ACTION ITEMS: ββ
β β β Fix top 5 flaky tests (@alex, Sprint 13) ββ
β β β Add change buffer to sprint capacity (@sm, ongoing) ββ
β β β Schedule Platform sync (@pm, this week) ββ
β β ββ
β β CELEBRATION: ββ
β β Shipped payment feature with zero bugs! π ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STORE: Team wiki, linked from sprint β
β REVIEW: Check actions next retro β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ