GitScrum / Docs
All Best Practices

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                                    β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related Solutions