Incidents Updated

Blameless incident postmortem template

A postmortem (or incident review) records what happened, why, and what will change to make a recurrence less likely or less harmful. Copy the Markdown template below into your wiki or repository, then read the guidance underneath.

On this page
  1. When to write one
  2. Keeping it blameless
  3. Writing a useful timeline
  4. Action items that get done
  5. Reviewing and sharing

# Postmortem: [short title describing the impact]

Status: [draft | in review | final]
Incident date: [YYYY-MM-DD]          Severity: [SEV1-SEV4]
Authors: [names]                     Incident commander: [name]
Reviewed by: [names, date]

## Summary
[Two or three sentences: what happened, who was affected, how it was fixed.]

## Impact
- User impact: [what users saw, how many, which regions or plans]
- Duration: [start - end, UTC; time to detect; time to mitigate]
- SLO / error budget: [SLO affected, % of budget consumed]
- Business impact: [revenue, support tickets, SLA credits, data loss]

## Timeline (UTC)
| Time  | Event |
|-------|-------|
| 14:02 | [Deploy of version X begins] |
| 14:09 | [First alert fires: ...] |
| 14:15 | [Incident declared, SEV2, IC: ...] |
| 14:31 | [Mitigation: rollback started] |
| 14:40 | [Error rate back to normal; monitoring] |
| 15:10 | [Incident resolved] |

## Detection
[How was the problem detected? Could it have been detected sooner? Did alerts fire as intended?]

## Response and mitigation
[What did responders do? What helped and what slowed them down?]

## Root cause and contributing factors
[Describe the technical and organisational conditions that allowed the incident,
not who made a mistake. There is usually more than one contributing factor.]

## What went well
- [...]

## What went poorly
- [...]

## Where we got lucky
- [...]

## Action items
| Action | Type | Priority | Owner | Ticket |
|--------|------|----------|-------|--------|
| [Add canary analysis to deploy pipeline; done when bad canaries halt rollout] | prevent | P1 | [named person] | [link] |
| [Alert on queue depth > 10,000 for 5 min] | detect | P2 | [named person] | [link] |
| [Document and rehearse rollback for service Y] | mitigate | P2 | [named person] | [link] |

## Lessons learned
[What would you tell another team so they avoid the same incident?]

## Supporting information
[Links to dashboards, graphs, chat logs, related incidents.]

When to write one

Agree on triggers in advance so writing a postmortem is routine, not an accusation. Common triggers:

Anyone should be able to ask for a postmortem.

Keeping it blameless

A blameless postmortem assumes that everyone acted reasonably given the information, tools and pressure they had at the time. The goal is to find the conditions that made the failure possible. If people expect punishment, they hide information, and the organisation learns less.

Writing a useful timeline

Action items that get done

Reviewing and sharing

Have someone outside the incident review the draft for clarity and blame. Share the final version widely; other teams learn from your incidents. Many organisations hold a regular postmortem reading or discussion session.

Sources: Google, Site Reliability Engineering, ch. 15 “Postmortem Culture: Learning from Failure”; The Site Reliability Workbook, ch. 10 “Postmortem Culture”.