Postmortem Best Practices: Writing One People Actually Read

·7 min read

Most postmortems are archaeology: an accurate record of something nobody will change. A useful one produces a small number of things that actually get done.

The purpose of a postmortem is not to document what happened. It is to make the next incident less likely or less damaging. Everything in the document should serve that, and anything that does not is ceremony.

Blameless is a mechanism, not a manner

Blameless postmortems are often explained as being kind. That undersells them. They exist because people who expect blame withhold information — and the withheld information is precisely what would have prevented recurrence.

Structure that works

  1. Summary — three sentences: what broke, for how long, who was affected. Most readers stop here, so it must stand alone.
  2. Impact — duration, users affected, revenue or data consequences, in numbers where possible
  3. Timeline — facts with timestamps, from first symptom to resolution, including when humans became aware
  4. Contributing factors — plural, and honest about the process ones, not just the technical trigger
  5. What went well — genuinely useful for reinforcing the detection or response that worked
  6. Action items — each with an owner and a date

Root cause is usually a story, not a line

"The deploy caused the outage" is where analysis stops when the meeting is rushed. Real contributing factors usually look like this:

LayerExample finding
TriggerA config change was deployed
Why it brokeThe change was valid syntactically but semantically wrong
Why nothing caught itNo staging environment matched production config
Why it took 40 minutes to noticeAlerting watched CPU, not checkout success rate
Why recovery was slowRollback had never been tested for config-only changes

Four of those five are process problems. Fix only the trigger and the same class of incident returns wearing different clothes.

Action items: the part that decides whether any of this mattered

  • Three to five items maximum — a list of twenty is a list of zero
  • Each with a named owner, not a team
  • Each with a date, tracked in the same system as normal work
  • Prefer items that remove a class of failure (a guardrail) over items that fix one instance
  • Review them at the next postmortem — unfinished items from last time are the most important agenda item
A postmortem with no completed action items by the next incident is not a process. It is a filing habit.

Timing and audience

  • Draft within 48 hours — accuracy decays fast
  • Meet for 30-45 minutes, not longer; the document does most of the work
  • Include everyone who was involved, plus one person who was not (they ask the obvious questions insiders skip)
  • Share it widely — internal transparency about failure is how organisations get better at it

Make prevention work independently verifiable

A postmortem is useful when it changes a control or decision. Assign evidence of completion to each action, not just a due date.

  1. Separate observed facts, hypotheses and contributing conditions.
  2. Link every action to the failure mechanism it addresses.
  3. Verify the change with a test, alert exercise or restore drill.

Frequently asked questions

How soon after an incident should a postmortem happen?

Draft within 48 hours and meet within a week. Memory of exact sequence and reasoning decays quickly, and the details that matter most — what someone believed at the time and why — are the first to go.

What makes a postmortem blameless in practice?

Asking how the system permitted the failure rather than who caused it. In practice: no names attached to mistakes in the document, questions phrased about mechanisms rather than decisions, and action items that add guardrails instead of asking people to be more careful.

How many action items should a postmortem produce?

Three to five, each with a named owner and a date. Longer lists are a reliable sign that nothing will be done — and unfinished items should be the first agenda item at the next review.

How do we know a postmortem action is complete?

The owner supplies the agreed verification result and a reviewer checks it. Closing a ticket or updating a document alone may not demonstrate changed system behaviour.

Incidents repeating themselves?

That is a process problem, not a luck problem. We audit delivery and incident practice and fix the mechanism.

Process Engineering →

Further reading

How to Handle a Production Outage: A Playbook for Small Teams

In an outage the technical problem is rarely the hard part. Coordination is. This is the sequence that keeps a small team from making it worse.

Engineering Process Audit: What We Look At and Why

When a team ships slowly, the cause is almost never the engineers. It is usually four or five specific pieces of friction that nobody has measured.