GitScrum / Docs
All Best Practices

Sprint Retrospective Templates | Actionable Formats

Use structured retrospective templates like Start/Stop/Continue, 4Ls, and Sailboat. GitScrum tracks action items and measures improvement over time.

8 min read

Effective retrospectives require structure. Without templates, discussions meander, action items get lost, and teams repeat the same problems. A good retrospective template guides conversation, captures insights, and tracks follow-through on improvement actions.

Retrospective Template Formats

FormatBest ForStructure
Start/Stop/ContinueQuick retros3 columns, simple
4LsDeeper reflection4 categories, balanced
Mad/Sad/GladEmotional check-inFeelings-based
SailboatVisual teamsMetaphor-driven
5 WhysRoot causeProblem-focused

Classic Templates

START / STOP / CONTINUE
═══════════════════════

TEMPLATE:
─────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚  START                 STOP                  CONTINUE       β”‚
β”‚  (Begin doing)         (Stop doing)          (Keep doing)   β”‚
β”‚  ─────────────         ────────────          ───────────    β”‚
β”‚                                                             β”‚
β”‚  β–‘ Pair programming    β–‘ Skipping code       β–‘ Daily async β”‚
β”‚    on complex tasks      reviews               standups     β”‚
β”‚                                                             β”‚
β”‚  β–‘ Document            β–‘ Late scope          β–‘ Sprint       β”‚
β”‚    architecture          changes               planning     β”‚
β”‚    decisions                                   session      β”‚
β”‚                                                             β”‚
β”‚  β–‘ Dedicated           β–‘ Meetings during     β–‘ Blockers    β”‚
β”‚    tech debt time        focus hours           in Slack    β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

4Ls RETROSPECTIVE
═════════════════

TEMPLATE:
─────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚  LIKED                              LEARNED                 β”‚
β”‚  (What went well)                   (New insights)          β”‚
β”‚  ─────────────────────              ──────────────────      β”‚
β”‚  β–‘ Team collaboration               β–‘ GraphQL is faster     β”‚
β”‚    on Feature X                       than REST for this    β”‚
β”‚  β–‘ Fast PR reviews                  β–‘ Need buffer for       β”‚
β”‚  β–‘ Clear requirements                 integration testing   β”‚
β”‚                                                             β”‚
β”‚  ─────────────────────────────────────────────────────────  β”‚
β”‚                                                             β”‚
β”‚  LACKED                             LONGED FOR              β”‚
β”‚  (What was missing)                 (Wish we had)           β”‚
β”‚  ─────────────────────              ──────────────────      β”‚
β”‚  β–‘ Test coverage on                 β–‘ Better monitoring     β”‚
β”‚    payment module                     dashboards            β”‚
β”‚  β–‘ Clear ownership                  β–‘ More time for         β”‚
β”‚    on shared code                     refactoring           β”‚
β”‚  β–‘ Design specs early               β–‘ Staging environment   β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

MAD / SAD / GLAD
════════════════

TEMPLATE:
─────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚  😠 MAD                                                     β”‚
β”‚  (Frustrating things)                                       β”‚
β”‚  ─────────────────────                                     β”‚
β”‚  β–‘ Production incident during demo                         β”‚
β”‚  β–‘ Unclear priorities mid-sprint                           β”‚
β”‚  β–‘ Flaky tests blocking CI                                 β”‚
β”‚                                                             β”‚
β”‚  😒 SAD                                                     β”‚
β”‚  (Disappointing things)                                     β”‚
β”‚  ─────────────────────                                     β”‚
β”‚  β–‘ Didn't finish the payment feature                       β”‚
β”‚  β–‘ Lost momentum on tech debt                              β”‚
β”‚  β–‘ Bob leaving the team                                    β”‚
β”‚                                                             β”‚
β”‚  😊 GLAD                                                    β”‚
β”‚  (Positive things)                                          β”‚
β”‚  ─────────────────────                                     β”‚
β”‚  β–‘ Shipped mobile app v2.0                                 β”‚
β”‚  β–‘ New team member onboarded well                          β”‚
β”‚  β–‘ Zero production incidents this sprint                   β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Visual Templates

SAILBOAT RETROSPECTIVE
══════════════════════

                          🏝️ ISLAND (Goal)
                            "Ship v3.0"
                               β”‚
                               β”‚
            β˜€οΈ Wind            β”‚         βš“ Anchor
            (Helping)          β”‚         (Holding back)
            ─────────          β”‚         ─────────────
            β€’ Clear specs      β”‚         β€’ Legacy code
            β€’ Team skill       β”‚         β€’ Slow CI
            β€’ Good tools      β›΅          β€’ Unclear reqs
                              /β”‚\
                             / β”‚ \
                            /  β”‚  \
                           /   β”‚   \
                          /    β”‚    \
                         /     β”‚     \
                        /      β”‚      \
                       ~~~~~~~~β”‚~~~~~~~~~
                               β”‚
                            πŸͺ¨ Rocks
                            (Risks)
                            ────────
                            β€’ Team burnout
                            β€’ Dependency delays
                            β€’ Scope creep

HOT AIR BALLOON
═══════════════

                        🎈 SANDBAGS (Drop)
                           What to stop
                           β€’ Unnecessary meetings
                           β€’ Scope changes mid-sprint
                              β”‚
                              β”‚
                          β”Œβ”€β”€β”€β”΄β”€β”€β”€β”
                          β”‚       β”‚
                          β”‚  🧺   β”‚   πŸ”₯ FIRE (Keep burning)
                          β”‚       β”‚      What helps us rise
                          β””β”€β”€β”€β”€β”€β”€β”€β”˜      β€’ Daily async updates
                              β”‚          β€’ Pair programming
                              β”‚          β€’ Fast deployments
                              β”‚
                           ☁️ CLOUDS (Obstacles)
                              Slow code reviews
                              Unclear ownership
                              Flaky tests

Data-Driven Template

METRICS-BASED RETROSPECTIVE
═══════════════════════════

SPRINT 14 DATA SUMMARY:
─────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚  VELOCITY                                                   β”‚
β”‚  ─────────                                                 β”‚
β”‚  Committed: 42 pts    Completed: 38 pts    Ratio: 90%      β”‚
β”‚  Trend: β†— +5% vs 4-sprint avg                              β”‚
β”‚                                                             β”‚
β”‚  CYCLE TIME                                                 β”‚
β”‚  ──────────                                                β”‚
β”‚  Average: 3.2 days    Best: 0.5 days    Worst: 8 days      β”‚
β”‚  Trend: β†˜ -12% improvement                                 β”‚
β”‚                                                             β”‚
β”‚  BLOCKERS                                                   β”‚
β”‚  ────────                                                  β”‚
β”‚  Total: 5 blockers    Avg resolution: 1.2 days             β”‚
β”‚  Types: 3 dependencies, 1 unclear req, 1 environment       β”‚
β”‚                                                             β”‚
β”‚  BUGS                                                       β”‚
β”‚  ────                                                      β”‚
β”‚  Found in sprint: 8    Fixed: 6    Escaped to prod: 1      β”‚
β”‚  Trend: β†˜ -25% fewer bugs                                  β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

ANALYSIS QUESTIONS:
─────────────────────────────────────
1. Why did we miss 4 points? (38 vs 42)
   └── 1 task blocked for 3 days by API dependency

2. What caused the 8-day cycle time outlier?
   └── Unclear requirements, 3 rounds of revision

3. How can we reduce blockers further?
   └── Earlier dependency identification in planning

4. What contributed to fewer bugs?
   └── Pair programming on complex features

Action Item Tracking

ACTION ITEMS IN GITSCRUM
════════════════════════

CREATING IMPROVEMENT TASKS:
─────────────────────────────────────
From retrospective, create GitScrum tasks:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Task: [RETRO] Implement pair programming for complex tasks  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ Type: Improvement                                           β”‚
β”‚ Sprint: 15                                                  β”‚
β”‚ Assignee: Tech Lead                                         β”‚
β”‚ Labels: retrospective, process                              β”‚
β”‚                                                             β”‚
β”‚ Description:                                                β”‚
β”‚ From Sprint 14 retro: Start pair programming on tasks       β”‚
β”‚ estimated at 5+ points to reduce bugs and knowledge silos.  β”‚
β”‚                                                             β”‚
β”‚ Acceptance Criteria:                                        β”‚
β”‚ β–‘ Define pairing schedule for Sprint 15                    β”‚
β”‚ β–‘ Track which tasks used pairing                           β”‚
β”‚ β–‘ Review results in Sprint 15 retro                        β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

ACTION TRACKING BOARD:
─────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Retrospective Actions - Q1 2026                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ TO DO          IN PROGRESS       DONE                       β”‚
β”‚ ──────         ───────────       ────                       β”‚
β”‚                                                             β”‚
β”‚ β–‘ Fix flaky    β–‘ Implement       βœ“ Daily async             β”‚
β”‚   tests          pairing           standups                β”‚
β”‚                                  βœ“ Sprint                   β”‚
β”‚ β–‘ Staging      β–‘ Document          planning doc            β”‚
β”‚   environment    decisions                                  β”‚
β”‚                                  βœ“ PR review               β”‚
β”‚ β–‘ Monitoring                       automation              β”‚
β”‚   dashboards                                                β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

COMPLETION METRICS:
─────────────────────────────────────
Q1 Action Items:
β”œβ”€β”€ Created: 12
β”œβ”€β”€ Completed: 8 (67%)
β”œβ”€β”€ In Progress: 2
β”œβ”€β”€ Dropped: 2 (no longer relevant)
└── Avg completion time: 2.3 sprints

Retrospective Meeting Flow

45-MINUTE RETROSPECTIVE AGENDA
══════════════════════════════

PHASE 1: SET THE STAGE (5 min)
─────────────────────────────────────
β–‘ Check-in question
β–‘ Review previous action items
β–‘ Set focus for this retro

PHASE 2: GATHER DATA (15 min)
─────────────────────────────────────
β–‘ Review sprint metrics (velocity, cycle time)
β–‘ Silent brainstorming on template
β–‘ Each person writes 3+ items
β–‘ Add to shared board

PHASE 3: GENERATE INSIGHTS (15 min)
─────────────────────────────────────
β–‘ Group similar items
β–‘ Vote on most important (3 votes each)
β–‘ Discuss top 3 items
β–‘ Identify root causes

PHASE 4: DECIDE ACTIONS (8 min)
─────────────────────────────────────
β–‘ Define 2-3 action items
β–‘ Assign owners
β–‘ Set due dates
β–‘ Add to sprint backlog

PHASE 5: CLOSE (2 min)
─────────────────────────────────────
β–‘ Summarize decisions
β–‘ Thank participants
β–‘ Schedule next retro

Measuring Improvement

RETROSPECTIVE EFFECTIVENESS TRACKING
════════════════════════════════════

SPRINT-OVER-SPRINT COMPARISON:
─────────────────────────────────────
                    S12    S13    S14    Trend
────────────────────────────────────────────
Velocity            38     40     42     β†—
Cycle Time (days)   4.1    3.6    3.2    β†˜
Bugs Escaped        3      2      1      β†˜
Action Completion   60%    70%    80%    β†—
Team Happiness      7.2    7.5    7.8    β†—

RECURRING ISSUE TRACKER:
─────────────────────────────────────
Issue: "Unclear requirements"
β”œβ”€β”€ Sprint 10: Raised
β”œβ”€β”€ Sprint 11: Action created
β”œβ”€β”€ Sprint 12: In progress
β”œβ”€β”€ Sprint 13: Still occurring (reduced)
β”œβ”€β”€ Sprint 14: Resolved βœ“
└── Root cause: Added requirement template

Issue: "Slow code reviews"
β”œβ”€β”€ Sprint 11: Raised
β”œβ”€β”€ Sprint 12: Action created (PR automation)
β”œβ”€β”€ Sprint 13: Implemented
β”œβ”€β”€ Sprint 14: Monitoring
└── Status: 50% faster, continue monitoring

Best practices

  • Timebox strictly - 45-60 minutes maximum
  • Rotate formats - Prevent retrospective fatigue
  • Use data - Ground discussions in metrics
  • Limit actions - 2-3 items that will actually get done
  • Assign owners - Unowned actions don't happen
  • Track completion - Review in next retro
  • Focus forward - Discuss solutions, not blame
  • Involve everyone - Silent brainstorming helps quiet voices
  • Related solutions