Engineering Atlas › Problem Solving & Incidents (AI era)

Roles: Incident Commander, Ops, Comms

12 min read · last reviewed 2026-10-17

Open in the interactive app: practice, quiz, mock interview →

In one minute

How it works

Where the model comes from

Software borrowed incident roles from the Incident Command System (ICS), which Southern California fire agencies developed in the 1970s (through FIRESCOPE, formed in 1972) after catastrophic wildfires showed that crews from many agencies could not coordinate. ICS separates command from operations, keeps a manageable span of control (three to seven people reporting to one person, five ideal), and uses common terminology so a role title means the same thing to every agency (Wikipedia). Google's SRE practice, PagerDuty's public response guide and most large tech companies use a slimmed-down version of it.

Incident commander

The IC holds the whole incident in their head so nobody else has to. They set priorities ("mitigate first; root cause later"), assign roles, run regular checkpoints, approve risky actions, decide when to escalate, and decide when the incident is over. The IC asks more than they tell: "What is our current hypothesis? What are you doing now? How long until we know?" The single most important rule: the IC does not debug or type commands into production. The moment they do, nobody is watching the whole board. PagerDuty's guide says it flatly: the Incident Commander is not a resolver, and all repair work is delegated (PagerDuty).

Operations lead

The ops lead drives the technical response. They choose who investigates what, decide which mitigation to try, and make or delegate every production change. On a big incident they may have several workstreams reporting to them (database, network, the application team). Having a single owner of changes prevents the classic failure where two engineers fix the same problem in opposite directions at the same time. Google's book states the rule directly: Ops should be the only group modifying the system during an incident (Google SRE book).

Communications lead

Comms writes the internal updates on a fixed cadence, keeps the status page current, briefs support so they can answer customers, and shields responders from executives asking for updates in direct messages. Comms translates: "replication lag on the primary cluster" becomes "some users may see stale data for a few minutes".

Scribe and subject matter experts

A scribe records the timeline: what was seen, what was tried, decisions and their reasons, with timestamps. Subject matter experts join for a specific question and leave when done. A liaison may represent a partner, a cloud provider or legal. Google's book also names a planning role that files bugs, arranges handoffs and tracks how the system has drifted from normal so it can be put back afterwards (Google SRE book). On a small team one person may hold two of these roles (PagerDuty says outright that not every role needs a different person for every incident), but the IC role should stay separate from ops whenever a second person is available (PagerDuty).

Handoffs

Roles change hands because people get tired, go off shift, or because a more experienced IC arrives. A handoff is explicit: the outgoing holder briefs the incoming one on the current state, open workstreams and pending decisions, then announces "Alex is now IC" in the channel. The SRE book's version is to ask "you're now the incident commander, okay?" and wait for a firm acknowledgment before leaving the call (Google SRE book). Until the announcement, the old holder is still in charge. Implicit handoffs ("I thought you had it") leave incidents leaderless for long stretches.

Down the stack

Layer 1The contract

Each role is a promise. The IC promises that at any moment there is one person who can answer "who decides?" and "what are we doing next?", and that checkpoints happen at the announced time. Ops promises that every production change during the incident is made or approved by one owner and is announced before it happens. Comms promises updates at the cadence the severity requires, even when there is nothing new. All three promise to hand off explicitly. These are testable after the fact: the incident log should show one IC at every timestamp, every change announced, and no update gap longer than the cadence.

Layer 2The mechanism

The mechanism is a small state machine plus tooling. Most teams run an incident bot in chat: /incident declare creates a channel, sets its topic to "IC: none", and pages the IC rotation; /incident role ic @alex updates the topic and writes an event to the incident record. The record is a document or database row with the current state, the role holders, and an append-only event log. Paging uses separate schedules for each role: an IC rotation of trained commanders, the service on-call for ops, and a support or comms rotation. Handoffs follow a fixed brief, often summarised as "situation, actions in progress, decisions pending, next checkpoint". PagerDuty's public guide adds a deputy IC who tracks timers, follows up on missed roll-call items and manages the call, and who is a trained "hot standby" IC rather than an observer (PagerDuty).

Layer 3The machine

Coordination runs over real channels with real limits. Conversational audio becomes awkward once one-way delay goes above roughly 150 ms (the ITU-T G.114 guidance), so a bridge with forty people on poor connections produces talk-over and repeated questions; the IC's habit of naming who speaks next compensates for latency. Chat platforms rate-limit bots (Slack documents that apps may post no more than about one message per second per channel; Slack docs), so a noisy alert integration piped into the incident channel can delay the bot's role and timeline messages. Timeline accuracy depends on clocks: server-side message timestamps are consistent, but a responder's hand-typed "~14:05" is not, and log timestamps from hosts with drifting clocks can be off by seconds without NTP. Human working memory holds around four chunks, which is why the IC keeps the state written in the channel topic and the incident document instead of in their head.

Why it's built this way

One person must decide, because parallel decision-makers make conflicting changes. That person cannot also debug, because deep technical work narrows attention to a single hypothesis. Production changes need a single owner, because two people changing the same system without coordination can turn a partial outage into a full one. Communication needs its own owner, because pressure from stakeholders lands on whoever is visible and steals time from the fix. Handoffs must be explicit, because fatigue is inevitable on long incidents and ambiguity about who is in charge is worse than any single bad decision.

Diagram

sequenceDiagram
  participant OC as "On-call"
  participant Bot as "Incident bot"
  participant IC as "IC (rotation)"
  participant Ops as "Ops lead"
  participant Comms as "Comms lead"
  OC->>Bot: /incident declare sev2
  Bot->>IC: page IC rotation
  Bot-->>OC: channel created, IC none
  IC->>Bot: /incident role ic me
  IC->>OC: brief me: impact, actions, hypothesis
  IC->>Ops: you are ops lead, own all prod changes
  IC->>Comms: updates every 30 min, status page now
  Ops->>IC: propose rollback of 13:58 deploy
  IC->>Ops: approved, announce before executing
  Comms->>Bot: post internal update 1

Worked example

A storage outage runs for six hours. The first IC took command at 01:10 after the on-call declared. At 04:00 she has been awake for 21 hours. The roster tool flags that the IC has held the role for 170 minutes, past the team's 120-minute limit. The deputy IC from the next time zone joins at 04:05; the outgoing IC gives a five-minute brief: "Impact is 12 percent of reads failing in eu-west. Ops lead is Marco, working on rebuilding two replicas, ETA 05:00. Pending decision: whether to fail over to eu-central if the rebuild misses 05:00. Next checkpoint 04:30." At 04:11 she types "Handing off: Dana is IC." Dana confirms in the channel, the bot updates the topic, and the timeline shows the IC change at 04:11:32.

Span of control: by 03:00 ten engineers were in the channel. The IC split them into two workstreams with leads (replica rebuild under Marco, client-side retries under Lee), so she talked to three people instead of ten. Updates went out every 30 minutes for SEV1, twelve updates in total, with the comms lead writing all of them. No engineer received a direct message from an executive, because the comms lead's updates answered the questions before they were asked.

In the wild

Trade-offs

OptionStrengthsWeaknessesChoose when
On-call acts as ICZero delay, knows the systemDebugging and command in one headSmall teams, low severity, first minutes
Dedicated IC rotationTrained commanders, focusRota cost, IC may not know the systemFrequent or high-severity incidents
Separate comms leadResponders protected, steady updatesOne more person engagedCustomer-visible impact
Deputy IC or scribeAccurate timeline, IC not overloadedExtra headcountLong or multi-team incidents

Pitfalls in production

Leadership lens

Check yourself

  1. Why should the incident commander not run commands in production, even if they are the best engineer present?

    Show answer

    Hands-on work narrows attention and removes the only person watching the whole response, so priorities, coordination and time checks drift while they type.

  2. What problem does a single ops owner solve?

    Show answer

    It prevents conflicting concurrent changes to production, such as one engineer scaling up while another rolls back, which can worsen the outage and confuse diagnosis.

  3. When does a role handoff take effect?

    Show answer

    When it is announced in the incident channel and acknowledged by the new holder; until then, the previous holder is still responsible.

  4. Why separate the comms role from the IC on large incidents?

    Show answer

    Stakeholder demand for updates is constant and grows with severity; giving it to a dedicated person keeps the IC's attention on decisions and gives updates a reliable owner.

Sources and further study

Primary

Systems docs

Books

Other curricula

Watch

Free resources

Open in the interactive app: practice, quiz, mock interview →