methodatlas
RunsheetDevOps

Blameless Postmortem

ComplexityMedium
Time30-90 min
Participants3-12
FormatWorkshop + async
MaturityCanonical
01

Prerequisite

What needs to be finished first

Complete firstIncident Timelinenot in catalog

A chronological timeline of the incident with timestamps for all relevant events, such as alerts, actions, and recoveries, has been created and is available in the tool.

Without: Without a timeline, the group debates sequence and memory instead of mechanisms.
Complete firstIncident Command

A documented incident flow with named roles, such as Incident Commander, Communications, and Operations, is available so participants and decisions can be traced.

Without: Without role documentation, the analysis collapses into competing versions of the truth.
02

Preparation

What needs to be ready before start

Materials

Postmortem template with header, timeline, impact, root cause, contributing factors, action items, and lessons; shared document; log excerpts and graphs from the incident day; chat transcript from the incident channel; list of participants.

People / roles

Facilitator without direct incident involvement; Incident Commander from the incident; all operators with active actions in the timeline; one scribe for the record; optional neutral observer from another team for outside perspective.

Pre-read

Incident ID, duration, impact in numbers (users, revenue, SLO breach); timeline draft 24 h before the session; known workarounds; hypotheses already discussed in chat; date and owner of the session.

Time needed

60-90 min workshop, plus 2 h asynchronous preparation by the facilitator

Setup

Schedule the session no later than 5 working days after resolution. Pre-fill the template header and timeline skeleton. State the rule: language stays focused on system behavior, no names in cause statements. Recording is optional, but agreement is set beforehand.

03

Core question

The one question this method answers

Which system conditions and decision points made the incident possible, and which concrete measures prevent recurrence?

04

Flow

Marker: Phase

StepDurationActionHint
1Phase 1: Timeline walkthrough
20 minThe facilitator reads the timeline aloud, participants fill gaps, correct timestamps, and mark decision points. No discussion of causes yet, only the factual basis.If the team drifts into discussion in phase 1, the facilitator stops it and moves the point to phase 3. The timeline is the basis, not the verdict.
2Phase 2: Capture impact
10 minRecord user impact, business impact, and SLO breaches in numbers. Minimum: duration of the disruption, number of affected users, and estimated revenue or reputation effect.Numbers need a source. If they are estimates, mark them as estimates. Impact drives the priority of action items.
3Phase 3: Contributing factors
30 minCollect contributing factors by category: technology, process, organization, information. For each factor: what did the system do or not do, and what would have changed the outcome. Keep the language neutral.The facilitator interrupts personification and rewrites it. Instead of 'X forgot', use 'the process had no control point'.
4Phase 4: Action items
20 minFor each contributing factor, define 0-2 measures with owner, due date, and priority. Make action items small executable tickets, not programs. Separate detection measures clearly from cause measures.If all action items are 'better docs' or 'more training', the analysis is too shallow. At least one technical measure is needed per relevant factor.
5Phase 5: Lessons and sign-off
10 minFormulate three lessons learned that other teams could benefit from. Clarify the publication format and the audience. Sign off by the Incident Commander and facilitator.Lessons belong in the cross-team learning channel, not only in the local wiki folder. If lessons stay local, the multiplier effect is lost.
05

Artifact

What comes out at the end

Form

Postmortem document in the engineering wiki with a header containing incident ID, date, severity, and duration; a timeline with timestamps; impact numbers; contributing factors by category; action items with owner and due date; lessons learned; and a sign-off block.

Versioning / ownership

One document per incident with the incident ID in the title. Status field: draft, review, signed-off, follow-up-done. Keep action item status current in the document header. Add later findings as a dated appendix, not by overwriting.

Tool alternatives
  • Confluence page in the SRE space
  • GitHub or GitLab wiki in the service repo
  • Notion database with a postmortem template
  • Dedicated tool such as Jeli, FireHydrant, or Rootly

postmortem-markdown.md

Template for learning, contributing factors, and follow-up actions after an incident.

Blameless Postmortem

Summary

What happened, and what impact did it have?

Impact

  • Customer impact:
  • Duration:
  • Affected systems:

Timeline

Link or excerpt from the timeline.

Contributing factors

  • ...

What went well?

  • ...

What should we improve?

ActionOwnerDateExpected impact

Follow-up

Review date and status.

06

Example output

Concrete filled scenario, fictional example

blameless-postmortem-beispiel.md

Concrete filled scenario, fictional example

Postmortem INC-2026-0847 — Order API degradation 14.05.2026

Severity: SEV-2. Duration: 35 min (09:12-09:47 UTC). Impact: 8.2% of checkout requests with HTTP 500, estimated 1,240 affected users, EUR 14,200 revenue loss according to Finance estimate.

Timeline

  • 09:12 PagerDuty alert SEV-2 on order-api.error_rate.
  • 09:14 @anna takes over as Incident Commander.
  • 09:21 Batch job batch-recon-202 identified as correlation.
  • 09:33 Batch job stopped manually.
  • 09:47 Error rate below SLO, incident closed.

Contributing factors

  • Technology: Batch and online traffic share the same connection pool without a quota.
  • Process: The code review checklist did not include a pool-split check for batch workloads.
  • Information: The batch job was activated the day before without the on-call team knowing.

Action items

  1. Separate connection pool for batch workloads (owner: @anna, P1, by 21.05.).
  2. Extend the review checklist with a batch-pool check (owner: @ben, P2, by 28.05.).
  3. Slack notification for activated batches to #on-call (owner: @chris, P3, by 04.06.).

Lessons

  • Shared resource pools are a recurring weak point, so check the quota strategy across teams.
  • Batch activation must be visible to on-call, not only to the owning team.
07

Pitfalls

Recognize symptoms and steer against them

Trap

Blame assignment as cause

Symptom

Contributing factors contain names or roles, and the team starts defending itself instead of analyzing.

What to do

The facilitator immediately rewrites every sentence with a name into system behavior. Whoever defends the factor is brought back to the system question.

Trap

Timeline from memory

Symptom

Times and actions are reconstructed during the session, while chat logs or pager data are not used.

What to do

Start the session only with a prepared timeline. If it is incomplete, move the session and assign the participants to gather the chat export.

Trap

Action items without owner

Symptom

The list contains measures like 'monitor better' or 'update docs' without a name and due date.

What to do

Add name and date in the session for every action item. Without an owner it is not an action item, it is a wish. Delete it or reformulate it.

Trap

Postmortem drifts away

Symptom

The document stays in draft status, action items are not tracked, and the same incident class repeats.

What to do

Set the sign-off session no later than 10 working days after the incident. Put action items into the backlog with a postmortem label. Review all open postmortem items quarterly.

Trap

Severity inflation

Symptom

Even tiny glitches get the full postmortem treatment and the team ends up in a postmortem marathon.

What to do

Define severity criteria clearly, for example SEV1 to SEV3. Only SEV1 and SEV2 get a workshop; handle SEV3 as a short written lightweight postmortem.

Trap

External pressure distorts language

Symptom

Managers or customers are reading along, and the document becomes defensive and imprecise.

What to do

Keep the postmortem internal and derive a separate stakeholder summary from it. Separate the learning document from the communication artifact.

08

Stop criteria

Done signals checkable in under a minute

The Incident Commander or key operators are unavailable, and the timeline cannot be verified.
No facilitator without incident involvement is available, so the moderation would be biased.
The session is later than 10 working days after the incident, and the memory gap is too large.
Severity is SEV-3 or lower, so a lightweight one-pager is enough.
The team culture does not support blame-free language, and the workshop would drift into defensiveness.
The action-item owner has no implementation capacity, so the measures would remain theoretical.

Finished the runsheet?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.