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 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ