Incident Postmortem
By week 9 of winter, something real has gone wrong: an outage, a bad merge that cost a weekend, a dependency or platform surprise, a security scare, a missed commitment, a partner miscommunication that burned a sprint. Pick the most instructive one and write the document engineering teams write when it happens to them: a blameless postmortem.
Blameless means the unit of analysis is the system, not the person. “Alex broke the deploy” is banned; “the deploy process allowed an untested migration to reach production because nothing checked for it” is the genre. The test of blamelessness: every person involved would happily co-sign the document.
Structure (2 to 3 pages, in docs/postmortems/)
Section titled “Structure (2 to 3 pages, in docs/postmortems/)”- Summary and impact: what happened, when, who and what was affected, in factual, measurable terms.
- Timeline: the sequence of events, decisions, and signals (including missed ones), timestamped where possible.
- Root cause analysis: why it happened, past the first answer (five-whys or contributing-factors style). Include what made detection slow, if it was.
- What went well: what limited the damage; honest credit.
- Corrective actions: 3 to 5 specific changes with owners and dates, distinguishing “prevent recurrence” from “detect faster”. At least one must be verifiable at the week-10 repo checkpoint or in the week-10 sprint note.
- AI involvement, if any: if AI-generated code or advice contributed to the incident or to the recovery, say so plainly; both are normal and instructive.
Start from the postmortem template.
Rubric (100 points)
Section titled “Rubric (100 points)”| Criterion | Points | Outcome |
|---|---|---|
| Impact and timeline: states what happened, when, and who or what was affected; sequences events, decisions, and signals with the times the record has; names at least one missed signal or says there was none | 25 | SO3 |
| Root cause analysis reaches systemic causes, not first answers or scapegoats | 25 | SO6 |
| Blameless throughout: systems language, co-signable by everyone involved | 15 | SO4 |
| Corrective actions specific, owned, dated, and at least one verifiable at the week-10 checkpoint or sprint note | 25 | SO2 |
Writing: 2 to 3 pages in docs/postmortems/, the required sections present and in order, and every stated cause or fix tied to an event in the timeline |
10 | SO3 |
AI use: AI may reconstruct the timeline from logs, commits, and chat history, and draft the write-up. It must not invent events or timestamps, or supply a tidier root cause than the evidence supports. A fabricated timeline, or a corrective action with no real owner, fails the assignment. Section 6 asks you to say when AI contributed to the incident; the same honesty applies to the document.
Activities That Prepare This
Section titled “Activities That Prepare This”Fishbone Diagram for reaching systemic root causes rather than first answers, and Rehearse a Performance Conversation for the blameless criterion, which is largely a matter of language discipline. Audit Your Safety Net helps make corrective actions specific and verifiable.
Browse planning and conflict resolution when these run out.