惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Vercel News
Vercel News
博客园_首页
Y
Y Combinator Blog
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
GbyAI
GbyAI
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
博客园 - Franky
Engineering at Meta
Engineering at Meta
量子位
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Post-Mortem Best Practices That Actually Drive Change
Samson Tanimawo · 2026-06-27 · via DEV Community
Cover image for Post-Mortem Best Practices That Actually Drive Change

Samson Tanimawo

The Post-Mortem Nobody Learns From

I've sat through hundreds of post-mortems. Most follow the same pattern: something breaks, someone writes a Google Doc, we have a meeting, we list action items, nobody follows up, the same thing happens again in 3 months.

Here's how to break the cycle.

The Blameless Culture Trap

"Blameless" doesn't mean "actionless." The biggest failure mode I see is teams that use blameless culture as an excuse to avoid accountability.

Blameless means: we don't punish the person who pushed the bad deploy.
Blameless does NOT mean: nobody is responsible for fixing the systemic issue.

My Post-Mortem Template

# Incident: [SERVICE] [SYMPTOM] on [DATE]

## Impact
- Duration: X minutes
- Users affected: N
- Revenue impact: $X
- SLO budget consumed: X%

## Timeline (UTC)
- HH:MM - First alert fired
- HH:MM - On-call acknowledged
- HH:MM - Root cause identified
- HH:MM - Fix deployed
- HH:MM - Service recovered
- HH:MM - All-clear declared

## Root Cause
[2-3 sentences. Technical but readable.]

## Contributing Factors
1. [Factor that made the incident possible]
2. [Factor that made detection slow]
3. [Factor that made resolution slow]

## What Went Well
- [Something that worked]
- [Something that helped]

## What Went Wrong
- [Process failure]
- [Technical gap]

## Action Items
| Action | Owner | Priority | Due Date | Status |
|--------|-------|----------|----------|--------|
| ...    | ...   | P1/P2/P3 | ...      | Open   |

## Lessons Learned
[1-2 paragraphs of genuine insight]

The Action Item Problem

Action items from post-mortems have a 30% completion rate industry-wide. That's terrible. Here's why:

  1. Too many items (I've seen post-mortems with 15 action items)
  2. No clear ownership
  3. No deadline
  4. No follow-up mechanism
  5. Competing with feature work

The Fix: Three Rules

Rule 1: Maximum 3 action items per post-mortem.

If you can't narrow it to 3, you haven't identified the real problems.

Rule 2: Every action item gets a JIRA ticket linked to the next sprint.

Not "someday." Not "backlog." Next sprint. If it's not important enough for next sprint, it's not an action item.

Rule 3: Review completion in the next post-mortem.

Start every post-mortem meeting by reviewing open action items from previous incidents. This creates accountability without blame.

# Post-mortem meeting agenda

1. Review open action items (10 min)
   - Incident #42: "Add circuit breaker" — DONE
   - Incident #43: "Add canary deploys" — IN PROGRESS (blocked on CI)
   - Incident #44: "Fix retry logic" — NOT STARTED (reassigning)

2. Current incident review (30 min)
   - Timeline walkthrough
   - Contributing factors
   - Action items (max 3)

3. Pattern analysis (10 min)
   - Any recurring themes?
   - Systemic issues to address?

The Metric That Matters

Track Repeat Incident Rate: what percentage of incidents have the same root cause as a previous incident?

When we started tracking this, our repeat rate was 45%. After implementing the three rules above, it dropped to 12% over six months.

That's the real measure of whether your post-mortems are working.

If you're looking for better incident learning loops and pattern detection across your post-mortems, check out what we're building at Nova AI Ops.


Written by Dr. Samson Tanimawo
BSc · MSc · MBA · PhD
Founder & CEO, Nova AI Ops. https://novaaiops.com