DevOps · On-Call

Incident Roles and the Status Update Cadence

Why the person with the most context should not be the one coordinating, how the commander, operations, and communications roles divide the work, and what a status update owes its readers.

A small incident is handled by one person, and adding process to it makes things worse. A large one has a structural problem that no amount of individual skill solves: the person with the most context is the least available to coordinate, and the work of coordinating expands until it consumes whoever is doing it. Role separation exists to resolve that conflict, and it becomes worthwhile at the point where the coordination work starts delaying the technical work.

Why the best debugger makes the worst commander

The engineer who understands the failing system best is the one most likely to find the cause. That same engineer is the one least able to notice that two other people are investigating the same hypothesis, that a stakeholder has been waiting twenty minutes for an answer, or that a mitigation was applied twice. Attention is finite, and the state of deep technical involvement that produces good diagnosis is the state that suppresses peripheral awareness.

Incident command systems handle this by separating the person who decides from the people who execute. The separation is not about hierarchy; it is about allocating a scarce resource, which is the coordinator’s attention. The commander’s job is to maintain the shared picture: what is affected, what is being tried, what has been ruled out, who is doing what, and when the next report is due. That picture decays unless someone is actively maintaining it.

The corollary is that the commander should not be the most senior technical person either, if seniority means being pulled into every technical decision. The role requires enough context to judge a proposal and enough distance to keep the timeline. In practice this means a rotating role, filled by someone who has been through the system and is not currently responsible for a component.

The roles and what each one may not do

The minimal set for a large incident is three: an incident commander, an operations lead, and a communications lead. A fourth, the scribe, is often the highest-value addition per unit of effort, because the timeline is the one artifact that cannot be reconstructed later.

The incident commander owns the decision to declare, the severity level, the assignment of work, and the timeline. The role’s defining prohibition is that the commander does not operate systems. The moment the commander opens a terminal, the shared picture stops being maintained, and the incident has lost its coordinator without anyone noticing. A commander who wants to debug should hand the role over explicitly rather than doing both badly.

The operations lead directs the technical response: which hypotheses to test, who tests them, when to stop and try something else. This role may be the same person as the commander in a small incident, and the split becomes necessary when the technical work spans more than one team or more than two or three concurrent threads. The operations lead talks to the commander and to the responders, not to stakeholders.

The communications lead owns everything addressed to people outside the response: the status page, support, account teams, and executives. The defining prohibition is speculation. A communications lead who says “it looks like a database problem” creates a fact that will be quoted back for the rest of the incident, and the fact may be wrong. Updates describe impact and what is being done, not causes that have not been confirmed.

The scribe records decisions with timestamps, including the alternatives that were rejected and the reason. The record is not a transcript; it is a list of decision points. It is what makes the later timeline reconstructable without relying on memory, and it is the input to the review described in postmortem to alert change.

Span of control sets the size at which roles split

The incident command system used for emergencies outside software recommends a span of control of roughly three to seven people reporting to one coordinator, with five as a working target. The number is not arbitrary: beyond it, the coordinator spends all available time receiving reports and none integrating them.

The software equivalent is the number of concurrent workstreams rather than the number of people. One commander can track three investigations, a customer communication, and a mitigation in progress. When a fourth investigation starts, or when a second team joins with its own lead, the commander is at the limit. That is the signal to split operations from command, and later to add communications, rather than waiting for the incident to become visibly chaotic.

Activation thresholds should be written down, because the decision to expand is hardest to make while the incident is small and seems manageable. A severity level that implies coordination, an expected duration beyond one shift, or the involvement of more than one service team are all reasonable triggers. The cost of activating early is one person’s time; the cost of activating late is a response that has already lost track of itself.

The status update has a fixed schema

Status updates fail in a characteristic way: they say what is being investigated, omit what is affected, and give no time for the next update. Readers cannot tell whether anything has changed, so they ask, which consumes the responders’ attention, which delays the next update.

A schema prevents this. Five fields are enough: current impact in user terms, what changed since the previous update, what is being done now, what is needed from anyone outside the response, and the time of the next update. The last field is the one that makes the cadence work. A stated next-update time is a commitment; meeting it, even with “no change since the last update, still investigating the write path”, tells every reader that the process is alive and that they do not need to ask.

The interval should be tied to severity and stated in the severity definition, so that the cadence is a property of the level rather than a negotiation. Short intervals during the acute phase, longer ones once a mitigation is in place. The failure mode is the interval that silently stretches: the first update comes at ten minutes, the second at forty, and readers conclude that the incident is being handled badly even when it is not.

Updates should be written for the reader who has just joined, not for the people who have been in the channel since the start. That means restating the impact each time rather than referring to an earlier message. It also means avoiding internal shorthand that a support engineer or an executive cannot decode. The update is a public artifact of the response, and its clarity is part of the response.

Timeboxing and the decision log

Two practices keep a long incident from stalling. The first is timeboxing an investigation: assigning a hypothesis to a person with an explicit deadline and an explicit instruction to report at that time whether or not the hypothesis is confirmed. Without a deadline, an investigator who is making slow progress will keep going rather than report a negative result, and the commander will assume work is happening.

The second is recording decisions as they are made, with the option that was chosen, the options rejected, and the reason. Decisions made under uncertainty look different in hindsight, and a record that captures the information available at the time is what allows a review to evaluate the decision rather than the outcome. A decision log also shortens handovers, because the incoming commander can read the reasoning rather than reconstruct it.

Handing over command

Command handover is an explicit event, not a gradual drift. The outgoing commander states the current impact, the active workstreams, the decisions taken, the open questions, and the next update time. The incoming commander restates the picture and asks questions until it matches. Only then does the outgoing person step away, and the channel is told that command has moved.

A handover that happens without this ritual produces the worst state: two people who each believe the other is tracking something, and a decision that neither remembers making. The handover becomes more frequent as the incident lengthens, and it becomes more important as the shift boundary approaches, which is one reason the rotation design in rotation coverage and handoff matters to incident response and not only to scheduling.

The status cadence also determines when command can be released. An incident that has a mitigation in place, a stable impact statement, and no active workstreams can be downgraded and moved to a slower cadence, and the role structure can contract back to a single owner. The reverse, an incident that appears to be recovering but has no confirmed mitigation, is the one that most often needs its commander to stay.

References

  1. Site Reliability Engineering, Chapter 14: Managing Incidents — Google
  2. National Incident Management System — FEMA
  3. The Site Reliability Workbook, Chapter 9: Incident Response — Google