GitScrum / Docs
All Best Practices

Sprint Anti-Patterns | Scope Creep & Over-Commitment

Identify and fix common sprint problems: scope creep, over-commitment, mini-waterfalls, hero culture. GitScrum metrics reveal anti-patterns early.

10 min read

Sprints can go wrong in predictable ways. GitScrum helps teams spot anti-patterns early through metrics and workflow visibility.

Planning Anti-patterns

Over-commitment

OVER-COMMITMENT:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ Team commits to more than they can deliver                β”‚
β”‚ Sprint ends with significant incomplete work              β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ Burndown never reaches zero                             β”‚
β”‚ β€’ Stories carry over every sprint                         β”‚
β”‚ β€’ Team stressed at sprint end                             β”‚
β”‚ β€’ Quality suffers                                          β”‚
β”‚                                                             β”‚
β”‚ BURNDOWN SIGNATURE:                                         β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ 30│●                                                    β”‚β”‚
β”‚ β”‚   β”‚ β•²                                                   β”‚β”‚
β”‚ β”‚ 20β”‚  β•²β–²                                                 β”‚β”‚
β”‚ β”‚   β”‚   β•² β–²β–²                                              β”‚β”‚
β”‚ β”‚ 10β”‚    β•²  β–²β–²β–²β–²β–²β–²β–²β–²β–²                                     β”‚β”‚
β”‚ β”‚   β”‚     β•²         ← Never reaches zero                 β”‚β”‚
β”‚ β”‚  0│──────●                                              β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ROOT CAUSES:                                                β”‚
β”‚ β€’ PO pressure to commit more                              β”‚
β”‚ β€’ Optimistic estimation                                   β”‚
β”‚ β€’ Not accounting for overhead (meetings, reviews)         β”‚
β”‚ β€’ Not tracking actual capacity                            β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Use historical velocity, not wishes                    β”‚
β”‚ βœ… Factor in time off, holidays, meetings                 β”‚
β”‚ βœ… Leave buffer (10-15% for unknowns)                     β”‚
β”‚ βœ… PO prioritizes, team commits                           β”‚
β”‚ βœ… "No" is a valid answer                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Insufficient Refinement

UNPREPARED BACKLOG:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ Stories pulled into sprint without proper refinement      β”‚
β”‚ Team discovers requirements during development            β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ Long planning meetings                                  β”‚
β”‚ β€’ "What does this even mean?"                            β”‚
β”‚ β€’ Scope changes mid-sprint                                β”‚
β”‚ β€’ Developers blocked waiting for clarification            β”‚
β”‚                                                             β”‚
β”‚ EXAMPLE:                                                    β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ STORY-456: Improve reporting                           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Description: Make reports better                       β”‚β”‚
β”‚ β”‚ Acceptance criteria: ???                               β”‚β”‚
β”‚ β”‚ Estimate: ???                                           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Day 3: "Wait, which reports?"                          β”‚β”‚
β”‚ β”‚ Day 5: "The PM wants charts too"                       β”‚β”‚
β”‚ β”‚ Day 8: "Actually, can we add export?"                  β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ROOT CAUSES:                                                β”‚
β”‚ β€’ Skipping or rushing refinement                          β”‚
β”‚ β€’ PO not available for questions                          β”‚
β”‚ β€’ No Definition of Ready                                  β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Mandatory refinement sessions                          β”‚
β”‚ βœ… Definition of Ready enforced                           β”‚
β”‚ βœ… Stories refined 1-2 sprints ahead                      β”‚
β”‚ βœ… Team can reject unrefined stories                      β”‚
β”‚ βœ… Clear acceptance criteria required                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Execution Anti-patterns

Scope Creep

MID-SPRINT SCOPE CHANGES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ Work added during sprint without removing anything        β”‚
β”‚ Committed scope keeps growing                             β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ "Just one more thing"                                   β”‚
β”‚ β€’ Burnup shows scope increasing                          β”‚
β”‚ β€’ Sprint commitment meaningless                           β”‚
β”‚ β€’ Team never feels done                                   β”‚
β”‚                                                             β”‚
β”‚ BURNUP SIGNATURE:                                           β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ 40β”‚                    ═══════════                      β”‚β”‚
β”‚ β”‚ 35β”‚               ═════  ← Scope keeps growing          β”‚β”‚
β”‚ β”‚ 30│═══════════════                                      β”‚β”‚
β”‚ β”‚ 25β”‚                          β–²                          β”‚β”‚
β”‚ β”‚ 20β”‚                        β–²                            β”‚β”‚
β”‚ β”‚ 15β”‚                      β–²                              β”‚β”‚
β”‚ β”‚ 10β”‚                    β–²                                β”‚β”‚
β”‚ β”‚  5β”‚                  β–²                                  β”‚β”‚
β”‚ β”‚  0β”‚β–²                                                    β”‚β”‚
β”‚ β”‚     Work can't keep up with scope                      β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ROOT CAUSES:                                                β”‚
β”‚ β€’ PO can't say no to stakeholders                        β”‚
β”‚ β€’ "Urgent" requests bypass process                        β”‚
β”‚ β€’ No clear sprint commitment                              β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Sprint commitment is sacred                            β”‚
β”‚ βœ… New work waits for next sprint                         β”‚
β”‚ βœ… If must add, remove equal work                         β”‚
β”‚ βœ… Emergency process for real emergencies                 β”‚
β”‚ βœ… SM protects sprint boundary                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Mini-Waterfalls

WATERFALL WITHIN SPRINT:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ All coding happens early, all testing at end              β”‚
β”‚ Sequential instead of parallel work                       β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ QA overloaded at sprint end                             β”‚
β”‚ β€’ Bugs found too late to fix                              β”‚
β”‚ β€’ "Done" stories pile up for testing                     β”‚
β”‚ β€’ Burndown flat then drops suddenly                      β”‚
β”‚                                                             β”‚
β”‚ TIMELINE:                                                   β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Day  1  2  3  4  5  6  7  8  9  10                     β”‚β”‚
β”‚ β”‚ ────────────────────────────────────                    β”‚β”‚
β”‚ β”‚ Dev  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘                        β”‚β”‚
β”‚ β”‚ QA   β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  ← Crunch!          β”‚β”‚
β”‚ β”‚ Done β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆ                      β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ QA gets everything last 2 days                         β”‚β”‚
β”‚ β”‚ Bugs found too late                                    β”‚β”‚
β”‚ β”‚ Quality or deadline suffers                            β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ IDEAL:                                                      β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Day  1  2  3  4  5  6  7  8  9  10                     β”‚β”‚
β”‚ β”‚ ────────────────────────────────────                    β”‚β”‚
β”‚ β”‚ Dev  β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘                      β”‚β”‚
β”‚ β”‚ QA   β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘  ← Steady flow      β”‚β”‚
β”‚ β”‚ Done β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ                      β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Continuous flow of work                                β”‚β”‚
β”‚ β”‚ Early bug detection                                    β”‚β”‚
β”‚ β”‚ Steady completion                                       β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Slice stories smaller                                  β”‚
β”‚ βœ… Dev + QA work together                                 β”‚
β”‚ βœ… Testing starts day 2-3, not day 8                     β”‚
β”‚ βœ… WIP limits prevent pile-up                             β”‚
β”‚ βœ… "Done" means tested                                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Ceremony Anti-patterns

Useless Standups

STANDUP THEATER:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ Standups are status reports, not collaboration            β”‚
β”‚ No value, just routine                                    β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ People tune out during others' updates                  β”‚
β”‚ β€’ "Yesterday I worked on X. Today X. No blockers."       β”‚
β”‚ β€’ 30+ minutes for 5 people                                β”‚
β”‚ β€’ Team would prefer to skip it                            β”‚
β”‚                                                             β”‚
β”‚ WHAT IT SOUNDS LIKE:                                        β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ @dev1: "Yesterday I worked on the login. Today        β”‚β”‚
β”‚ β”‚        I'll continue working on the login.            β”‚β”‚
β”‚ β”‚        No blockers."                                   β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ @dev2: "Yesterday I did code review. Today I'll       β”‚β”‚
β”‚ β”‚        work on the dashboard. No blockers."           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ [Everyone checking phones]                             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ @dev3: "Yesterday I worked on tests. Today I'll       β”‚β”‚
β”‚ β”‚        continue with tests. No blockers."             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ [30 minutes later...]                                  β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Walk the board instead                                 β”‚
β”‚ βœ… Focus on blockers only                                 β”‚
β”‚ βœ… "What do you need from others?"                        β”‚
β”‚ βœ… Try async standups                                     β”‚
β”‚ βœ… Timebox strictly (15 min max)                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Skipping Retrospectives

NO-RETRO SYNDROME:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ Team skips retros or they're ineffective                  β”‚
β”‚ Same problems repeat sprint after sprint                  β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ "We don't have time for retro"                         β”‚
β”‚ β€’ "Same issues every sprint"                              β”‚
β”‚ β€’ Action items never completed                            β”‚
β”‚ β€’ Team feels unheard                                       β”‚
β”‚                                                             β”‚
β”‚ THE CYCLE:                                                  β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”‚β”‚
β”‚ β”‚       β”‚                                       β”‚         β”‚β”‚
β”‚ β”‚       β–Ό                                       β”‚         β”‚β”‚
β”‚ β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚         β”‚β”‚
β”‚ β”‚  β”‚ Sprint  │───→│ Skip    │───→│ Same      β”‚β”‚         β”‚β”‚
β”‚ β”‚  β”‚ Problemsβ”‚    β”‚ Retro   β”‚    β”‚ Problems  β”‚β”œβ”€β”€β”      β”‚β”‚
β”‚ β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚  β”‚      β”‚β”‚
β”‚ β”‚       β–²                                      β”‚  β”‚      β”‚β”‚
β”‚ β”‚       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚      β”‚β”‚
β”‚ β”‚                                                  β”‚      β”‚β”‚
β”‚ β”‚       Never improves β†β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ROOT CAUSES:                                                β”‚
β”‚ β€’ "Too busy" (actually too busy not to)                  β”‚
β”‚ β€’ Action items not tracked                                β”‚
β”‚ β€’ Retros feel useless                                     β”‚
β”‚ β€’ Unsafe to speak up                                       β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Retro is mandatory (non-negotiable)                    β”‚
β”‚ βœ… Track action items in GitScrum                         β”‚
β”‚ βœ… Review last retro's actions first                      β”‚
β”‚ βœ… Limit to 2-3 actions per retro                         β”‚
β”‚ βœ… Assign owners and due dates                            β”‚
β”‚ βœ… Create safe environment                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Team Anti-patterns

Siloed Work

ISOLATED WORK:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ Each person works on their own stories                    β”‚
β”‚ No collaboration or knowledge sharing                     β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ "That's not my story"                                   β”‚
β”‚ β€’ Bus factor = 1 for each area                           β”‚
β”‚ β€’ No code reviews or pairing                              β”‚
β”‚ β€’ Blocked when person is out                              β”‚
β”‚                                                             β”‚
β”‚ BOARD PATTERN:                                              β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ IN PROGRESS                                             β”‚β”‚
β”‚ β”‚ ────────────                                            β”‚β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚β”‚
β”‚ β”‚ β”‚ Story  β”‚ β”‚ Story  β”‚ β”‚ Story  β”‚ β”‚ Story  β”‚            β”‚β”‚
β”‚ β”‚ β”‚ Alex   β”‚ β”‚ Jordan β”‚ β”‚ Pat    β”‚ β”‚ Sam    β”‚            β”‚β”‚
β”‚ β”‚ β”‚        β”‚ β”‚        β”‚ β”‚        β”‚ β”‚        β”‚            β”‚β”‚
β”‚ β”‚ β”‚ (only  β”‚ β”‚ (only  β”‚ β”‚ (only  β”‚ β”‚ (only  β”‚            β”‚β”‚
β”‚ β”‚ β”‚ Alex)  β”‚ β”‚ Jordan)β”‚ β”‚ Pat)   β”‚ β”‚ Sam)   β”‚            β”‚β”‚
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ No pairing, no shared ownership                        β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ROOT CAUSES:                                                β”‚
β”‚ β€’ Individual performance metrics                          β”‚
β”‚ β€’ Specialization encouraged                               β”‚
β”‚ β€’ "Faster alone than together" mindset                   β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Swarming on high-priority items                        β”‚
β”‚ βœ… Pair programming encouraged                            β”‚
β”‚ βœ… Code reviews required                                  β”‚
β”‚ βœ… Team metrics, not individual                           β”‚
β”‚ βœ… Cross-training built into capacity                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Hero Culture

HERO SYNDROME:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ THE PATTERN:                                                β”‚
β”‚ One person saves the sprint repeatedly                    β”‚
β”‚ Unsustainable and risky                                   β”‚
β”‚                                                             β”‚
β”‚ SYMPTOMS:                                                   β”‚
β”‚ β€’ "Thank god Alex stayed late"                            β”‚
β”‚ β€’ Sprint always "saved" at the last minute               β”‚
β”‚ β€’ One person does disproportionate work                   β”‚
β”‚ β€’ Team depends on hero                                     β”‚
β”‚                                                             β”‚
β”‚ THE REALITY:                                                β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ If Alex is the hero every sprint:                      β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ β€’ Alex will burn out                                   β”‚β”‚
β”‚ β”‚ β€’ Others won't learn                                   β”‚β”‚
β”‚ β”‚ β€’ Bus factor is 1                                      β”‚β”‚
β”‚ β”‚ β€’ Problems get hidden                                  β”‚β”‚
β”‚ β”‚ β€’ Team doesn't improve                                 β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ The "hero" often enables the dysfunction              β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ROOT CAUSES:                                                β”‚
β”‚ β€’ Over-commitment needs saving                            β”‚
β”‚ β€’ Hero rewarded, problems not addressed                   β”‚
β”‚ β€’ Fear of missing sprint commitment                       β”‚
β”‚                                                             β”‚
β”‚ FIXES:                                                      β”‚
β”‚ βœ… Commit to realistic scope                              β”‚
β”‚ βœ… It's OK to not complete sprint                         β”‚
β”‚ βœ… Address why rescue was needed                          β”‚
β”‚ βœ… Distribute work more evenly                            β”‚
β”‚ βœ… Celebrate team, not individuals                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related Solutions