RCA

What I optimize for

My default approach

RCA philosophy

Every incident has a system behind it. I focus on mechanisms, guardrails, and incentives rather than individual mistakes.

Tools and artifacts I produce

Incident workflow

Examples

txt
Incident timeline
- Detect: what failed and how we learned
- Mitigate: actions taken and time to stabilize
- Communicate: who was notified and when
- Recover: time to full service
- Follow-up: RCA owner, date, and next steps
txt
Five whys (done right)
1. Why did the user experience fail?
2. What system behavior made that possible?
3. What guardrail should have caught it?
4. Why was that guardrail missing or bypassed?
5. What change makes this class of failure unlikely?
txt
Corrective action format
- Issue: describe the failure mode
- Fix: change to prevent recurrence
- Owner: single accountable person
- Due: target date
- Verify: what signal proves it worked

Tradeoffs

Signals I look for

Anti-patterns