Handle Urgent Requests | Buffer Capacity
Manage unplanned work with buffer capacity, interrupt lanes, and escalation policies. GitScrum helps teams respond to emergencies without breaking sprints.
10 min read
Every sprint faces unexpected urgent requests that threaten planned work. GitScrum provides interrupt handling mechanisms including buffer capacity planning, dedicated interrupt lanes, and escalation workflows that let teams respond to emergencies without completely derailing sprint commitments.
The Interruption Problem
Unmanaged urgencies destroy productivity:
- Sprint failure β Cannot complete planned work
- Context switching β Developers lose flow constantly
- Estimation breakdown β Plans become meaningless
- Team burnout β Constant firefighting exhausts teams
- False urgencies β Everything becomes "urgent"
- No predictability β Stakeholders lose trust in delivery
GitScrum Interrupt Handling Solution
Build systems that absorb unexpected work:
Key Features
| Feature | Interrupt Use |
|---|---|
| Buffer capacity | Reserve sprint capacity for unknowns |
| Interrupt lanes | Dedicated board columns for urgent work |
| WIP limits | Prevent overload during interrupts |
| Labels/priorities | Clear urgency classification |
| Automations | Route urgent work appropriately |
Buffer Capacity Planning
Sprint Capacity Structure
Sprint Capacity Planning:
Total Available Capacity: 100 story points
Allocation:
βββ Committed Sprint Work: 75 pts (75%)
β βββ Planned features and improvements
βββ Buffer for Interrupts: 15 pts (15%)
β βββ Expected urgent requests, bugs, support
βββ Slack/Learning: 10 pts (10%)
βββ Tech debt, exploration, training
Sprint Planning Guidance:
"Don't commit more than 75 points.
Reserve 15 points for expected interrupts.
If interrupts exceed buffer, drop lowest
priority committed items."
Buffer Sizing by Team History
Interrupt Analysis: Last 6 Sprints
Sprint β Interrupts β Points β % of Capacity
βββββββββββΌβββββββββββββΌβββββββββΌββββββββββββββ
Sprint 18 β 4 items β 12 pts β 12%
Sprint 17 β 7 items β 18 pts β 18% β Major incident
Sprint 16 β 3 items β 8 pts β 8%
Sprint 15 β 5 items β 14 pts β 14%
Sprint 14 β 4 items β 11 pts β 11%
Sprint 13 β 3 items β 9 pts β 9%
Average: 12 pts per sprint (12%)
Recommended buffer: 15 pts (provides margin)
Adjust if:
βββ High interrupt sprint β Increase buffer
βββ Low interrupt sprint β Keep buffer, use for debt
βββ Consistent pattern β Consider permanent allocation
Interrupt Lane on Board
Board Configuration
Kanban Board with Interrupt Lane:
βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ
β Backlog β INTERRUPT β In Progress β Review β Done β
β β π΄ β β β β
βββββββββββββββΌββββββββββββββΌββββββββββββββΌββββββββββββββΌββββββββββββββ€
β Sprint work β URGENT: Fix β Feature A β Feature B β Feature C β
β planned β payment bug β (planned) β (planned) β (planned) β
β β β β β β
β Feature D β β INTERRUPT: β β INTERRUPT: β
β Feature E β β Security β β Hotfix β
β β β patch β β deployed β
βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
WIP Limit: 2 (Interrupt column)
Rule: Interrupt work gets dedicated developer
Visualization: Different color/label
Interrupt Classification
Urgency Classification System:
π΄ P0 - Critical (< 1 hour response)
βββ Production down
βββ Security breach active
βββ Data loss occurring
βββ Payment system broken
βββ Action: All hands, drop everything
π P1 - High (< 4 hours response)
βββ Major feature broken for many users
βββ Significant revenue impact
βββ Important client escalation
βββ Action: Designated interrupt handler
π‘ P2 - Medium (within sprint)
βββ Feature broken for some users
βββ Workaround exists
βββ Client request with deadline
βββ Action: Add to sprint if buffer allows
π’ P3 - Low (next sprint)
βββ Minor issues
βββ Nice-to-have requests
βββ General improvements
βββ Action: Backlog for prioritization
Interrupt Handler Role
Rotating Interrupt Duty
Weekly Interrupt Rotation:
Week 1: @alice (primary), @bob (backup)
Week 2: @bob (primary), @carol (backup)
Week 3: @carol (primary), @dave (backup)
Week 4: @dave (primary), @alice (backup)
Interrupt Handler Responsibilities:
βββ Monitor #support-engineering channel
βββ Triage incoming urgent requests
βββ Handle P0/P1 immediately
βββ Shield rest of team from interrupts
βββ Document interrupt patterns
βββ Sprint capacity: 50% (planned work)
Benefits:
βββ One person context switches (not whole team)
βββ Fair rotation of interrupt burden
βββ Protected time for focused work
βββ Clear ownership of urgent issues
Handler Sprint Allocation
Interrupt Handler Week:
@alice Sprint 19 Allocation:
βββ Sprint committed work: 0 pts
β βββ Not assigned planned work
βββ Interrupt capacity: 50% (~20 hrs)
β βββ Handle all urgent requests
βββ Support/documentation: 30% (~12 hrs)
β βββ Write runbooks, improve docs
βββ Flexible: 20% (~8 hrs)
βββ Tech debt, learning, help team
If no interrupts occur:
βββ Work on tech debt backlog
βββ Improve monitoring/alerting
βββ Write documentation
βββ Pair with team on complex work
Escalation Policies
Clear Escalation Path
Escalation Matrix:
Issue comes in via:
βββ Slack #support β Triaged by support team
βββ PagerDuty β Goes to on-call engineer
βββ Client email β Account manager evaluates
βββ Internal request β Requester creates ticket
Escalation Flow:
1. Support creates ticket with urgency assessment
2. Interrupt handler reviews within SLA:
βββ P0: Immediately (< 15 min)
βββ P1: < 1 hour
βββ P2: < 4 hours
βββ P3: Next business day
3. Handler confirms or adjusts priority
4. Handler assigns or adds to sprint
5. Resolution tracked in ticket
Auto-Escalation Rules:
βββ P0 unacknowledged > 15 min β Page backup
βββ P1 unacknowledged > 1 hr β Page backup + manager
βββ Any issue open > SLA β Notify manager
Stakeholder Communication
Interrupt Request Template:
When requesting urgent work:
Subject: [URGENT P1] Payment failing for enterprise accounts
What's happening:
Enterprise customers seeing payment errors since 2pm
Impact:
- ~50 affected customers
- $20K potential revenue at risk
- 3 customer complaints received
Workaround:
Manual payment processing available (slow)
Requested action:
Fix payment integration within 4 hours
Requested by: @sarah (Account Manager)
Approving manager: @mike (VP Sales)
---
Response from Engineering:
Acknowledged: 2:15pm by @alice
Current status: Investigating
ETA: Diagnosis within 30 min, fix within 2 hrs
Updates: Every 30 minutes in #incident-payment
Managing Sprint Impact
When Buffer Exceeds
Buffer Exceeded Protocol:
Situation: 20 pts of interrupts, 15 pts buffer
Options:
1. Extend sprint work β Risk burnout, quality issues
2. Drop lowest priority items β Maintain sustainability
3. Request additional help β If available
4. Negotiate scope β Reduce interrupt scope if possible
Decision Framework:
βββ Can we reduce interrupt scope? β Try first
βββ Is overtime sustainable (rare)? β Short term only
βββ What can we drop? β Discuss with PO
βββ Do we need help? β Escalate to management
Communication to Stakeholders:
"We received 33% more urgent requests than planned.
To maintain quality, we're deferring Feature E to
next sprint. All urgent items will be resolved."
Sprint Adjustments
Mid-Sprint Adjustment Meeting:
When: Buffer exceeded by 50%+
Who: Scrum Master, Product Owner, Team Lead
Agenda:
1. Review interrupt volume and impact
2. Assess remaining sprint capacity
3. Decide what to defer
4. Communicate to stakeholders
5. Document for retrospective
Example Decision:
Sprint 19 Mid-Course Correction:
βββ Original commitment: 75 pts
βββ Interrupts received: 22 pts (over 15 pt buffer)
βββ Adjusted capacity: 75 - 7 = 68 pts
βββ Deferred: Feature E (8 pts) β Sprint 20
βββ New commitment: 67 pts (achievable)
Stakeholder notification sent β
Preventing False Urgencies
Urgency Validation
Before Accepting P0/P1:
Validation Checklist:
β‘ Is production actually impacted?
β‘ How many users affected?
β‘ What's the business impact ($)?
β‘ Is there a workaround?
β‘ Can it wait until tomorrow?
β‘ Who approved the priority?
Red Flags (likely not urgent):
βββ "The client is upset" (without production impact)
βββ "We promised this feature" (not urgent, poor planning)
βββ "It's been broken for weeks" (not suddenly urgent)
βββ "I need it for a demo" (personal urgency, not business)
βββ No manager approval on priority
Response:
"I understand this is important. Based on our
criteria, this is a P2 (Medium). It will be
addressed within this sprint. If you believe
it's truly P0/P1, please get VP approval."
Tracking Urgency Patterns
Monthly Interrupt Report:
Total Interrupts: 24
By Priority:
βββ P0 Critical: 2 (8%)
βββ P1 High: 6 (25%)
βββ P2 Medium: 10 (42%)
βββ P3 Low: 6 (25%) β Shouldn't be interrupts
By Source:
βββ Customer reports: 10 (42%)
βββ Internal requests: 8 (33%)
βββ Monitoring alerts: 4 (17%)
βββ Sales escalations: 2 (8%)
By Category:
βββ Bugs: 12 (50%)
βββ Feature requests: 6 (25%)
βββ Support questions: 4 (17%)
βββ Security: 2 (8%)
Insights:
βββ 25% of "urgent" requests were not urgent
βββ 50% are bugs β Need better QA
βββ Same system caused 4 incidents β Needs refactor
Actions:
βββ Tighten P3 acceptance criteria
βββ Invest in payment system stability
βββ Add monitoring for top incident categories
Team Standup Integration
Interrupt Status in Standup
Daily Standup with Interrupts:
@alice (Interrupt Handler):
"Handling: 2 active interrupts
- P1 Payment bug: 60% done, ETA 2pm
- P2 Export issue: Queued, starting after P1
Buffer used: 8/15 points
Buffer status: Healthy β"
@bob:
"Feature A: On track, no blockers
Not taking interrupts this week"
@carol:
"Feature B: In review
Heads up: May need help if more P1s come in"
Scrum Master notes:
βββ Buffer healthy, sprint on track
βββ Watch payment bug progress
βββ Carol flagged as backup if needed
Interrupt Retrospective
Sprint Retrospective: Interrupt Analysis
What Happened:
βββ 4 P1 interrupts (above average)
βββ 1 P0 incident (production outage)
βββ Buffer exceeded by 5 points
βββ Deferred 1 feature to next sprint
What Went Well:
βββ Interrupt handler role protected team
βββ P0 resolved in 45 minutes
βββ Clear escalation worked
βββ Stakeholders understood deferral
What to Improve:
βββ 2 P1s were actually P2 (over-escalated)
βββ No runbook for payment issues β Create one
βββ Monitoring didn't catch issue early β Improve
βββ Buffer was too small β Increase to 18 pts
Action Items:
βββ [ ] Create payment system runbook
βββ [ ] Add monitoring for payment gateway
βββ [ ] Review urgency criteria with sales
βββ [ ] Increase buffer to 18 pts next sprint