Problem
During outages, engineers swarm the same problem, communication stalls and nobody owns the decision to roll back or escalate. Customers and executives get inconsistent updates while responders burn out on ad hoc heroics.
Provide a structured, role-based process for detecting, coordinating and resolving production incidents quickly and calmly.
During outages, engineers swarm the same problem, communication stalls and nobody owns the decision to roll back or escalate. Customers and executives get inconsistent updates while responders burn out on ad hoc heroics.
Incidents are inevitable; chaos during them is not. This framework gives responders a shared script so effort goes into restoring service rather than negotiating who does what.
Anyone can declare an incident when a trigger is met, for example an SLO fast burn or customer-impacting error. Declaration opens a dedicated channel, a video bridge and a timeline document, and assigns a severity. The incident commander takes charge and delegates: the operations lead investigates and applies changes, the communications lead updates status pages and stakeholders, and the scribe records decisions with timestamps.
The framework scales by adjusting formality rather than changing the roles. A small team may have one person fill several roles at low severity, but the commander and the scribe should remain distinct even then. Larger organisations add area leads for each affected system and a dedicated liaison for customer support and executives, so that responders are never interrupted by status requests while they are working on mitigation. Tooling should reduce friction: one command to open the channel, page the roles and start the timeline.
severities:
sev1:
definition: "Core user journey unavailable for many customers"
page: [commander, ops-lead, comms-lead]
update_interval_minutes: 30
postmortem_required: true
sev2:
definition: "Degraded experience or partial outage"
page: [commander, ops-lead]
update_interval_minutes: 60
postmortem_required: true
sev3:
definition: "Minor impact with a workaround"
page: [ops-lead]
update_interval_minutes: 240
postmortem_required: false
on_declare:
- create_channel: "inc-YYYYMMDD-short-name"
- create_timeline_doc: true
- update_status_page: "investigating"