How to run a post-incident review
A post-incident review turns a bad day into specific improvements. This guide walks through the full method: gathering evidence, building the timeline, facilitating without blame, separating contributing factors from root cause, and writing follow-ups that get finished.
By the Incident Management Process Editorial Team · Published
1. Collect the evidence before anyone meets
Memory is unreliable, especially under stress. Start from records. Ask the incident commander or scribe to gather these within a day of resolution:
- Alert history, including when each alert fired and when it was acknowledged.
- The incident channel or bridge notes, exported with timestamps.
- Deploys, configuration changes and feature-flag changes in the window before the incident.
- Graphs of the key service signals (error rate, latency, saturation) covering before, during and after.
- Customer-facing messages: status page posts, support macros, emails.
- Support ticket counts or other evidence of customer impact.
Normalize every timestamp to one timezone and say which one. Mixed timezones are a surprisingly common source of wrong conclusions.
2. Define impact and scope precisely
Vague impact statements make it impossible to judge whether follow-ups are proportionate. Pin down:
- What users could not do, or could only do slowly.
- Who was affected: all users, a region, a plan tier, internal staff.
- How long: from impact start to recovery, which is often earlier than detection.
- How much: failed requests, affected accounts or orders, if you can measure them. If you cannot, say the number is unknown.
- Data effects: any loss, corruption or exposure, confirmed or suspected.
3. Build the timeline
A good timeline records what happened and what people knew at each point. Include detection, acknowledgment, escalation, each significant hypothesis, each change made to production, recovery and resolution. Mark gaps honestly: "unknown, 10:12 to 10:20" is better than a guess.
The milestones you record here also feed your metrics. If you capture impact start, detection, acknowledgment, recovery and resolution for every incident, you can compute MTTA and the different kinds of MTTR consistently later.
4. Find contributing factors, then decide whether there is a root cause
A contributing factor is any condition that made the incident possible, made it worse, or slowed recovery. A root cause is a single underlying cause which, if removed, would have prevented the incident. In complex systems you will usually find several contributing factors and no single root cause. Do not force one.
Look in three places:
- Technology: the defect, the missing safeguard, the alert that did not fire.
- Process: the review step that did not catch it, the runbook that was out of date.
- Coordination: delays in escalation, unclear ownership, conflicting instructions.
Techniques like five whys help you dig, but stop at causes the team can act on. If you cannot yet explain something, record it as an open question with an owner, not as a conclusion. Atlassian's handbook describes root cause analysis as one section of a broader postmortem, alongside impact, detection, response and follow-up[Atlassian Incident Management Handbook].
5. Facilitate without blame
The facilitator's job is to get the full story. A few habits make that much more likely:
- Ask "what did you know at that point?" rather than "why did you do that?"
- Refer to roles ("the on-call engineer") instead of names in the written record[Atlassian Incident Management Handbook].
- When someone says "human error", ask what made the error easy to make and hard to catch.
- Separate hindsight from foresight: the review knows how the story ends; the responders did not.
- Keep the room small enough that people speak candidly.
Accountability still applies
Blameless reviews are not about avoiding responsibility. Teams own their follow-ups, and repeated disregard of agreed safety practices is a management issue to handle separately, not in the review.
6. Prioritize and own the follow-up actions
Prefer a few high-value actions to a long wish list. Rank candidates by how much they reduce the chance or impact of recurrence against the effort they take, and be explicit about what you are not doing.
| Risk reduction | Low effort | High effort |
|---|---|---|
| High | Do now | Plan and schedule, with an owner |
| Low | Do if cheap, or drop | Usually drop, and say so |
Every action needs four things. Compare these hypothetical examples:
| Attribute | Weak | Strong |
|---|---|---|
| Specific action | Fix the deploy process | Require a canary stage for config-only deploys to the payments cluster |
| Owner (a role or team) | Everyone | Release engineering lead |
| Due date | Soon | A specific date agreed in the meeting |
| Verification | None | Next config deploy shows the canary stage in pipeline logs |
7. Follow up
Put actions in the team's normal tracker, not only in the postmortem. Check them on the due date. If an action is no longer worth doing, close it with a note explaining why rather than letting it rot. A short monthly look across all open postmortem actions catches drift early.
Hypothetical example
This scenario is invented for illustration. The company, systems and numbers are fictional.
A fictional retailer's order export to its warehouse silently stopped at 02:10 UTC after a credentials rotation. Nobody noticed until the warehouse called at 08:40 to ask why there were no orders to pick. The export was fixed at 09:25 and the backlog cleared by 11:00.
- Impact: orders placed over roughly seven hours (02:10 to 09:25) reached the warehouse late; no data was lost.
- Contributing factors: the export job reported success on authentication failure; there was no alert on "zero orders exported"; the rotation runbook did not list the export job as a consumer of the credential.
- Root cause: the team agreed there was no single root cause; the three factors combined.
- What went well: the warehouse escalated quickly; the backlog replay worked first time.
- Actions: make the job exit non-zero on auth failure (integrations team, verified by a test); alert when hourly exports are zero during trading hours (platform on-call, verified by a test alert); add all credential consumers to the rotation runbook (security engineering, verified at the next rotation).
Notice that detection took over six hours. That gap, not the credential rotation itself, is where most of the impact came from.
Facilitator agenda (60 minutes)
- Opening (5 min): purpose, blameless rules, what the meeting will and will not decide.
- Impact (5 min): confirm the agreed impact statement.
- Timeline (20 min): walk the draft; at each decision point, ask what was known.
- Factors (15 min): technology, process, coordination. Mark unknowns.
- Went well (5 min): what to protect.
- Actions (8 min): rank, then assign owner role, date and verification.
- Close (2 min): who finalizes the document, when actions are checked.
Printable checklist
Before the meeting
- Review trigger met and review scheduled within a few working days
- Facilitator named (ideally not the incident commander)
- Alerts, dashboards, deploy history and chat logs exported
- Draft timeline circulated to attendees in advance
- Impact numbers agreed with whoever owns customer data
During the meeting
- Blameless ground rules stated at the start
- Timeline corrected and gaps marked as unknown
- Decision points discussed: what was known at the time
- Contributing factors listed across technology, process and coordination
- What went well recorded
- Actions agreed: each has an owner role, a due date and a verification step
After the meeting
- Postmortem document finalized and approved by the service owner
- Actions entered in the team's normal work tracker
- Open questions assigned to someone to answer
- Follow-up check scheduled for when the actions are due
- Summary shared with teams that could learn from it
Free: Post-Incident Review Starter Kit
An editable one-page review template (DOCX and Markdown), a meeting checklist and a filled fictional example. No signup required.
Frequently asked questions
How long should a post-incident review take?
Most reviews fit in 45 to 60 minutes if the timeline is drafted beforehand. Very large incidents may need a second session focused on contributing factors.
Who should facilitate?
Ideally someone who was not deeply involved in the response, so they can ask naive questions. Rotating facilitation across senior engineers also builds the skill.
What if we cannot find the cause?
Record what you know, list what you do not know as open questions with owners, and add actions that improve detection or containment. Those reduce impact even if the trigger repeats.
How many action items is too many?
If the team cannot realistically finish them in the next few weeks alongside normal work, there are too many. Three to five well-chosen actions usually beat fifteen.
Should security incidents use the same process?
The review habits carry over, but security incidents often have legal, regulatory and evidence-handling requirements. Run those reviews with your security team and follow their guidance on what can be written down and shared.
Sources
- Atlassian Incident Management Handbook: Incident postmortems (accessed 2026-10-18)
- Google (sre.google): Site Reliability Engineering, Chapter 14: Managing Incidents (accessed 2026-10-18)
Links point to the original publishers. Citing a source does not mean that publisher reviewed or endorses this site.