Skip to content

Incident Postmortem

Submission
Team
Due
Winter, week 9
Weight
3% of the winter grade

Replaces the winter retrospective.

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/)”
  1. Summary and impact: what happened, when, who and what was affected, in factual, measurable terms.
  2. Timeline: the sequence of events, decisions, and signals (including missed ones), timestamped where possible.
  3. Root cause analysis: why it happened, past the first answer (five-whys or contributing-factors style). Include what made detection slow, if it was.
  4. What went well: what limited the damage; honest credit.
  5. 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.
  6. 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.

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.

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.