Dev Team On-Call Rotations | Fair Schedules & Sprints
Create sustainable on-call rotations with escalation tiers and sprint capacity adjustments. GitScrum tracks incidents, time, and compensation fairly.
9 min read
On-call responsibilities often fall unevenly on senior developers, leading to burnout and resentment. A well-structured rotation distributes the burden fairly, provides clear escalation paths, and compensates on-call time appropriatelyβso teams can respond to incidents without sacrificing personal time or sprint commitments.
The On-Call Problem
Why Rotations Fail
ON-CALL DYSFUNCTION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β COMMON ON-CALL FAILURES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β THE "HERO" PATTERN: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β "Sarah knows the system best, she should handle it" ββ
β β ββ
β β Result after 6 months: ββ
β β β’ Sarah is exhausted ββ
β β β’ Nobody else learned the system ββ
β β β’ Sarah leaves the company ββ
β β β’ Team panics ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THE "EVERYONE ALL THE TIME" PATTERN: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β "We all share on-call, so we're all always on-call" ββ
β β ββ
β β Result: ββ
β β β’ Nobody feels truly off ββ
β β β’ Alerts get ignored (someone else will get it) ββ
β β β’ Confusion during incidents ββ
β β β’ No accountability ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THE "INVISIBLE BURDEN" PATTERN: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β On-call happens but isn't tracked or compensated ββ
β β ββ
β β Result: ββ
β β β’ Developers resent being "always available" ββ
β β β’ After-hours work isn't recognized ββ
β β β’ Sprint commitments suffer ββ
β β β’ Work-life balance erodes ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Rotation Structure
Designing Fair Rotations
ROTATION DESIGN:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CREATING EQUITABLE ON-CALL β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ROTATION PATTERNS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Option A: Weekly rotation ββ
β β ββ
β β Week 1: Developer A (primary), Developer B (backup) ββ
β β Week 2: Developer B (primary), Developer C (backup) ββ
β β Week 3: Developer C (primary), Developer D (backup) ββ
β β Week 4: Developer D (primary), Developer A (backup) ββ
β β ββ
β β Pros: Predictable, full context for week ββ
β β Cons: Long stretches of being "on" ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Option B: Weekday/Weekend split ββ
β β ββ
β β Week 1 Weekdays: Developer A ββ
β β Week 1 Weekend: Developer B ββ
β β Week 2 Weekdays: Developer B ββ
β β Week 2 Weekend: Developer C ββ
β β ββ
β β Pros: Shorter on-call periods ββ
β β Cons: More handoffs, context loss ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Option C: Follow-the-sun (distributed teams) ββ
β β ββ
β β US business hours: US team ββ
β β EU business hours: EU team ββ
β β APAC business hours: APAC team ββ
β β ββ
β β Pros: No after-hours for anyone ββ
β β Cons: Requires global team, complex handoffs ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MINIMUM TEAM SIZE FOR SUSTAINABLE ON-CALL: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β 4+ developers: Weekly rotation with backup ββ
β β 6+ developers: Weekday/weekend split feasible ββ
β β 8+ developers: Multiple on-call tiers possible ββ
β β ββ
β β Below 4: Consider shared on-call with another team ββ
β β or managed services for critical monitoring ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
GitScrum Implementation
Tracking On-Call in Your Workflow
ON-CALL TRACKING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MAKING ON-CALL VISIBLE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ROTATION SCHEDULE (NoteVault): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β # Q1 2025 On-Call Schedule ββ
β β ββ
β β | Week | Primary | Backup | Notes | ββ
β β |----------|---------|---------|--------------------β ββ
β β | Jan 6-12 | Sarah | Mike | β ββ
β β | Jan 13-19| Mike | Alex | β ββ
β β | Jan 20-26| Alex | Emma | β ββ
β β | Jan 27-2 | Emma | Sarah | Emma PTO Feb 1 β ββ
β β | Feb 3-9 | Sarah | Mike | β ββ
β β ββ
β β ## Swap requests ββ
β β - [x] Emma β Sarah for Jan 27 (approved) ββ
β β ββ
β β ## Coverage gaps ββ
β β - None currently ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β INCIDENT TASK TRACKING: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β When incident occurs, create task: ββ
β β ββ
β β Title: [INCIDENT] Brief description ββ
β β ββ
β β Labels: ββ
β β type/incident ββ
β β severity/p1 (or p2, p3) ββ
β β on-call/january-week-2 ββ
β β ββ
β β Details: ββ
β β - Time detected: 2:34 AM ββ
β β - Time acknowledged: 2:38 AM ββ
β β - Time resolved: 3:15 AM ββ
β β - On-call engineer: Mike ββ
β β - Total on-call time: 41 min ββ
β β ββ
β β Link to post-incident review: [...] ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TIME TRACKING FOR ON-CALL: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Use time tracking to log on-call work: ββ
β β ββ
β β Categories: ββ
β β β’ on-call/incident-response ββ
β β β’ on-call/monitoring-check ββ
β β β’ on-call/escalation-support ββ
β β ββ
β β Monthly summary: ββ
β β Mike: 4.5 hours on-call work (3 incidents) ββ
β β Sarah: 2 hours on-call work (1 incident) ββ
β β Alex: 6 hours on-call work (4 incidents) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Escalation Paths
Clear Escalation Structure
ESCALATION DESIGN:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β KNOWING WHO TO CALL β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β TIERED ESCALATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β TIER 1: Primary on-call (0-15 min) ββ
β β β’ First responder ββ
β β β’ Triages and attempts resolution ββ
β β β’ Escalates if can't resolve in 15 min ββ
β β ββ
β β TIER 2: Backup on-call (15-30 min) ββ
β β β’ Joins if primary can't resolve ββ
β β β’ Provides additional context/expertise ββ
β β β’ Escalates if can't resolve in 30 min ββ
β β ββ
β β TIER 3: Engineering lead (30+ min) ββ
β β β’ Major incidents only ββ
β β β’ Coordinates multi-team response ββ
β β β’ Approves major rollbacks/changes ββ
β β ββ
β β TIER 4: Executive (P0 incidents) ββ
β β β’ Customer-impacting outages ββ
β β β’ Handles external communication ββ
β β β’ Authorizes extraordinary measures ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ESCALATION TRIGGERS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Automatic escalation if: ββ
β β β’ No acknowledgment in 5 min β alert backup ββ
β β β’ No resolution in 15 min β alert backup ββ
β β β’ No resolution in 30 min β alert lead ββ
β β β’ Customer impact confirmed β alert executive ββ
β β ββ
β β Document in runbook (NoteVault): ββ
β β β’ Who to escalate to (names + contact info) ββ
β β β’ When to escalate (clear triggers) ββ
β β β’ How to escalate (phone, Slack, PagerDuty) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Compensation and Recovery
Recognizing On-Call Burden
COMPENSATION MODELS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FAIR TREATMENT FOR ON-CALL β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β TIME-BASED COMPENSATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Option A: Time off in lieu ββ
β β β’ 4 hours off for each overnight incident ββ
β β β’ 8 hours off for weekend incidents ββ
β β β’ Tracked in time tracking system ββ
β β ββ
β β Option B: On-call stipend ββ
β β β’ Fixed amount per on-call week ββ
β β β’ Additional per-incident bonus ββ
β β β’ Common: $200-500/week + $50-100/incident ββ
β β ββ
β β Option C: Reduced sprint load ββ
β β β’ On-call week = 70% sprint capacity ββ
β β β’ Buffer for incident response ββ
β β β’ Prevents sprint disruption ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RECOVERY TIME: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β After significant incident: ββ
β β ββ
β β Night incident (2+ hours): ββ
β β β Start late next day or take half-day off ββ
β β ββ
β β Weekend incident (4+ hours): ββ
β β β Comp day within 2 weeks ββ
β β ββ
β β Document in team agreements (NoteVault): ββ
β β "After any incident requiring 2+ hours outside ββ
β β business hours, the responder takes equivalent ββ
β β time off within the same week." ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Sprint Integration
Balancing On-Call with Sprint Work
SPRINT PLANNING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ON-CALL AND DELIVERY WORK β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CAPACITY ADJUSTMENT: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Standard capacity: 40 hours/week ββ
β β ββ
β β On-call week: ββ
β β β’ Primary: 28 hours sprint work (30% reduction) ββ
β β β’ Backup: 36 hours sprint work (10% reduction) ββ
β β ββ
β β Why reduce capacity: ββ
β β β’ Context switching cost ββ
β β β’ Potential for interrupted work ββ
β β β’ Mental load of being "available" ββ
β β β’ Recovery from any incidents ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TASK SELECTION FOR ON-CALL WEEKS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Good tasks for on-call week: ββ
β β β
Small, interruptible tasks ββ
β β β
Code reviews ββ
β β β
Documentation ββ
β β β
Runbook updates ββ
β β β
Technical debt items ββ
β β ββ
β β Avoid during on-call: ββ
β β β Deep focus features ββ
β β β Complex debugging ββ
β β β Time-sensitive deliverables ββ
β β β Customer meetings ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ