Published

On-Call schedules must be flexible

A sustainable on-call culture requires a schedule that works around the lives of the people staffing it.

This summary of the “On-call schedules must be flexible” post from my personal blog explains why flexible scheduling is the foundational feature of On-Call Optimizer.

On-Call should fit around your life

The most important aspect of an effective on-call schedule is to minimise conflict between assigned on-call shifts and the many existing commitments that place demands on our time and energy. Attempting to balance time and attention between on-call and a conflicting committment adds stress to what is often an already stressful situation. That stress not only lowers the effectiveness of the on-call response itself but contributes to the feeling that on-call is a duty rather than an opportunity to learn.

The common “industry standard” approach - round-robin assignment of shifts to team members in a fixed order - is as close to the worst possible method of creating an effective on-call schedule as you could achieve.

Flexible on-call schdules

In constrast to static round-robin assignments, a flexible on-call schedule matches each member to the shift(s) best suited for their lifestyle and commitments while also maintaining a balanced assignment between members and ensuring shifts are spread out as much as possible. This type of flexibility in scheduling delivers three major benefits for a team:

  1. Barriers to entry to participate in on-call are lowered as team members gain confidence that on-call shifts will not interfere with other commitments in their life.
  2. Stress levels during on-call shifts are reduced leading to improved outcomes as on-call responders can focus on the response without distraction from conflicting commitments.
  3. Wide participation in low-stress on-call shifts provides a foundation upon which effective team practices can be established to drive iterative improvement and learning over time.

Achieving flexibility

Creating flexible assignments feels more complicated than using a fixed round-robin schedule due to the combinatorial explosion of potential shift assignments that must be evaluated. Luckily, while complicated for a human, this type of optimization problem is well understood and straightforward to solve in software.

On-Call Optimizer links with your existing calendar system to allow you to provide simple “tags” (e.g. no-oncall, prefer-oncall) anywhere in the title or description of a calendar event which are used when assigning on-call shifts.

You can choose how far in advance this assignment process runs to strike a balance between maximising the amount of notice in advance of being scheduled for a shift and the degree of forward planning of your calendar events that is required.

The result is flexible, effective on-call schedules with minimum effort and time required from the team. The perfect foundation from which to continue building an on-call practice that delivers learning and growth!

About On-Call Optimizer

On-Call Optimizer eliminates conflict and frustration from on-call scheduling, improving work-life balance and maximising the willingness and ability of all team members to participate in on-call duties with confidence their personal constraints and needs will be respected by the schedule.

Founded by Matt Brown, a seasoned Google SRE and DevOps leader who has spent more than 20 years participating in and helping run on-call rotations.

Matt's expertise guides On-Call Optimizer's philosophy and feature development allowing your team to benefit from industry leading expertise and techniques that deliver simple, humane on-call scheduling without spending significant amounts of time or money!

Headshot of Matt

Schedule a 30 minute chat with Matt to discuss how On-Call Optimizer can help you today.

Schedule time with Matt

Or visit mattb.nz to read Matt's writing on SRE, DevOps and technology.

Let's Talk!