Most post-mortems produce a document and no follow-through. The format, the discipline, and the cultural moves that actually convert incidents into engineering improvements.
Post-mortems are easy to do badly. The output is a document. Documents are easy to write and forget. The incident happens again 6 months later and someone says "didn't we have a post-mortem on this?" The post-mortem succeeded as a ritual and failed as an improvement loop.
After ~80 post-mortems across two years, here's what makes the difference between theater and change.
Not to satisfy management, not to assign blame, not to produce a document. They exist to find changes that prevent or limit the next incident.
Everything below follows from this premise. If a format, meeting, or cultural norm doesn't move the system toward improvement, drop it.
The template is opinionated about what gets discussed:
The template is 1-2 pages. Anything longer doesn't get read.
"We don't blame people" is easy to say and hard to do. The mechanics that make it real:
We've had incidents where the obvious answer was "engineer made a typo." The post-mortem turns that into "deployment system accepted a config without sufficient validation; type system didn't catch the typo; no canary detected the regression before full rollout." Three action items, each addressing a layer.
The engineer who made the typo is fine. The system that allowed the typo to cause an outage gets fixed.
Most post-mortem failure is here. The pattern that fails:
The pattern that works:
Discipline check: we have a weekly post-mortem action item review. 15 minutes. Walk through open items; what's the status? If something hasn't moved in two weeks, escalate. If something has been pushed three times, close it as "won't do" rather than letting it rot.
Letting action items rot is the actual problem. Closing them is fine if they don't earn their place; pretending they're tracked when they're not is corrosive.
The 5-Why technique (keep asking "why?" until you reach a root cause) is taught everywhere. It produces a single chain of causes. Real incidents have multiple chains.
We use a fishbone / Ishikawa approach: identify the categories of cause (people / process / tools / environment) and probe each separately. Then for each cause, ask "why?" until you bottom out.
A typical incident has:
Five separate threads, five separate action items.
A few practices that have outsized impact:
Publish post-mortems internally to everyone. Not just the team involved. Other teams learn from incidents they didn't experience. The post-mortem becomes shared organizational learning.
Pattern reviews. Every quarter, a senior engineer reads the last quarter's post-mortems and writes a "patterns" doc. "We had 4 incidents related to autoscaling configuration this quarter." That pattern gets a strategic action item — not a per-incident one.
Postmortem of the post-mortem. Once a year, look at the action item completion rate, the time-to-mitigate trend, the recurrence rate. Are post-mortems actually preventing repeats? If not, the process needs adjustment.
Practice incidents. Run game days that trigger an incident in a controlled way. Run the response, write the post-mortem, run through action items. Build the muscle outside of real pressure.
Long meetings. A 90-minute "post-mortem review" with 15 people. Almost no one was prepared; discussion was shallow. Now: doc circulated 24 hours before, meeting is 30 minutes, focused on action items.
Severity-based formality. SEV1 incidents got a full post-mortem; SEV3 got a brief note. Result: pattern-finding was hard because SEV3 patterns weren't captured. Now everything ≥ SEV3 gets the same template (which is short enough that this isn't burdensome).
Action items as resolution criteria. "We can close this incident when action items are done." Action items often took months; incidents stayed "open" forever. Now: incident is closed when mitigated; action items live in their own tracker.
Naming-and-shaming any individual. Even mild — "X should have done Y." Erodes psychological safety. The org becomes worse at incident response when responders are afraid of post-mortem fallout.
The "what went well" section matters. When all you discuss is what broke, the team feels defeated. Documenting what saved time builds confidence and reinforces good practice. Don't skip it.
Action items written by the people who'll do them are better. When the post-mortem author writes generic action items ("improve monitoring"), the assignee doesn't own them. When the assignee writes their own action item ("add a Prometheus alert for queue depth > 5000"), they ship it.
The trend is harder to measure than the individual. Each post-mortem feels productive. The pattern across all post-mortems is where the real insight is. The quarterly review is more impactful than any single post-mortem.
Post-mortems are operationally simple and culturally hard. The template above is the easy part. Sustaining blamelessness, completing action items, and reading the long-term pattern is where the work is. Done well, every incident is tuition in a system that learns. Done badly, they're a ritual that consumes time and changes nothing.
Get the latest tutorials, guides, and insights on AI, DevOps, Cloud, and Infrastructure delivered directly to your inbox.
Three discounting mechanisms, three different commitments. The rules of thumb we use to pick, and the mistakes we made before settling on them.
Sharding isn't just "split the table" — the shard key choice cascades through queries, joins, rebalancing, and operations. The decisions that pay off and the ones we redid.
Explore more articles in this category
Terraform's errors are scarier than the fixes. This is the map to the ones everyone hits: what each message means, the safe way out, and how to avoid losing state.
A practical guide to renaming resources, migrating backends, and splitting or merging Terraform state without destroying and recreating infrastructure.
A practical guide to resolving Terraform provider version conflicts and lock file checksum errors across modules, developers, and CI pipelines.
Evergreen posts worth revisiting.