深夜十一点,一家繁忙的餐厅终于送走了最后一批客人。主厨没有让大家直接下班,而是召集所有人在后厨围成一圈:“今晚第 7 桌的牛排烤焦了,第 12 桌的汤上晚了,谁都别急着走,咱们把今晚的账算清楚。”没有人被训斥,没有人被追责,大家只是平静地描述发生了什么、为什么会发生、下次怎么避免。这就是餐饮界的“打烊复盘”——而在软件工程世界,Google 的 SRE 团队把同样的仪式命名为 Postmortem(事后复盘)。 想象一下,你的网站突然宕机了,用户疯狂投诉,工程师们手忙脚乱地修复,终于在两小时后恢复了服务。然后呢?大多数团队的做法是“谢天谢地,赶紧回家睡觉”,结果下周同样的故障换个马甲再次出现。而拥有成熟 SRE 文化的团队,会在事故平息后开一场“打烊复盘会”:像主厨一样冷静地记录时间线、剖析根因、列出行动项,并且明确规定——复盘不是追责,而是为了让系统变得更强。 这篇文章将带你走进事后复盘文化的世界。我们会从事故分级讲起,看看什么是 Sev1、Sev2;然后拆解一次标准复盘的五步流程;学习 5 Whys 根因分析法;掌握复盘文档的写法;理解“无指责文化”为什么是复盘的灵魂;最后看行动项如何追踪到底、复盘如何形成闭环。整个过程,我们都将用“餐厅打烊复盘”这个比喻贯穿始终——毕竟,一次成功的故障复盘,和一次成功的厨房复盘,本质上遵循的是同一套智慧。
对于 AI 从业者而言,掌握事后复盘文化意味着你不仅会“修故障”,更懂得如何从故障中提炼系统改进的杠杆点——这是从普通工程师迈向高可靠性系统设计者的关键一步,也是 SRE 面试中几乎必考的核心文化题。
可视化演示
展示事后复盘(Postmortem)文化:复盘循环、根因分析与改进行动、无责备复盘流程,通过交互理解SRE可靠性工程复盘实践。
本节配有交互动效(进入视口后自动加载,约 3KB)。
复盘循环:持续改进 无责备复盘 根因与行动 Cy 复盘驱动可靠性提升
复盘的起源与价值
主厨的“打烊复盘”并非他自创。这个习惯最早可以追溯到美国的航空业——每一次飞行事故后,调查员不会急着开除飞行员,而是把黑匣子里的数据全部导出来,一行一行地分析“飞机为什么失控”,再把结论写进安全手册,让全世界所有飞行员都受益。医疗行业同样如此:手术并发症后的“死亡与发病率讨论会”(M&M Conference),是每一位外科医生成长的必修课。这两个行业的共同点是什么?失败是高代价的,所以必须从失败中系统性地学习。
SRE(站点可靠性工程)的创始人 Ben Treynor Sloss 在 Google 建立团队时,把这种“航空级复盘”引入了软件世界。他发现,Google 的搜索引擎如果宕机十分钟,损失的收入和信任都是天文数字,而工程师们却习惯于“修完就忘”。于是他规定:每一次达到一定严重程度的事故,都必须产出一份 Postmortem 文档,像航空报告一样严谨、公开、可检索。
那么,复盘的核心价值到底是什么?打个比方,如果你的厨房今晚烧焦了一道菜,你只把菜扔掉,那明天还会烧焦;但如果你把“为什么烧焦”写下来——是火候没调对?还是计时器坏了?——并且把计时器修好、把火候标准贴在不锈钢台面上,那么这道菜的错误就从“今晚的损失”变成了“未来所有客人的收益”。事故复盘的本质,就是把一次性的故障成本,转化为永久性的系统改进收益。 这正是 SRE 圈广为流传的那句话:“故障不可怕,可怕的是同一个故障反复发生。”
事故等级划分
主厨在打烊复盘时,并不是对每个小问题都兴师动众。盘子摔碎了一个,服务员顺手扫掉就行;但如果是烤箱起火,那必须停下所有工作、全店总动员。同样的逻辑,SRE 用“事故等级”来决定复盘的深度和紧急度——这就是 Sev1 到 Sev4 的分级体系。
Sev1(严重事故)是最高级别,对应“厨房着火了”:整个服务不可用、用户完全无法访问、资损正在以分钟级扩大。这类事故需要立即拉起应急响应群,甚至可能动用“电话树”叫醒所有相关工程师,一边抢修一边开始记录时间线。Sev2(高影响事故)对应“招牌菜做错了,客人全部退菜”:核心功能受损,但系统没有完全瘫痪,比如支付功能挂了但浏览还能用。Sev2 也需要快速响应,但修复窗口相对宽松。Sev3(一般事故)对应“某道配菜味道不对,只有几桌客人在意”:局部功能受影响,没有用户数据丢失,通常在正常工作时间内处理即可。Sev4(轻微问题)对应“酱油瓶瓶盖松了”:不影响用户体验,但值得记录在案,攒够了一批再改进。
不同公司的分级标准细节各异,但核心原则一致:等级越高,响应越快,复盘的规格也越高。 Sev1 事故必须在 24 小时内产出复盘文档,Sev2 放宽到一周,Sev3 和 Sev4 则只需在季度总结中合并复盘。这就像主厨不会为了一只摔碎的盘子熬夜开全体大会——把复盘资源集中在高杠杆事故上,才是聪明的管理。
复盘五步法
主厨的打烊复盘有一套固定流程:先让大家把今晚发生的事一桩桩摆出来,再分析每件事背后的原因,最后定下“明天谁负责改什么”。SRE 的 Postmortem 流程,本质上是同一套仪式,被规范化成了五个步骤。
第一步:记录时间线。 事故发生的每一分钟都值得被还原:几点几分收到告警、几点几分开始排查、几点几分做了第一次变更、几点几分服务恢复。在餐厅场景里,这相当于让服务员、厨师、传菜员各自说出“我当时在做什么”——把这些记忆碎片拼成一幅完整的事故地图。第二步:收集证据。 就像厨房里的监控录像和点单小票,软件世界的证据是监控系统的指标曲线、日志片段、告警记录和发布记录。没有证据的分析等于瞎猜。第三步:分析根因。 这是整场复盘的灵魂环节,我们将在下一节专门展开。第四步:制定行动项。 光找到原因不够,还必须回答“谁来改、改什么、什么时候改完”——否则复盘就只是空谈。第五步:评审发布。 复盘文档写完后,需要经过团队甚至跨团队的评审,确认结论经得起推敲、行动项没有遗漏,然后公开给全公司。
五步法最精妙的地方在于它的强制顺序:先还原事实,再探索原因,最后才谈改进。很多缺乏经验的团队一上来就急着“想办法”,结果连事故的时间线都还没对齐,就开始了互相指责——五步法用流程上的纪律,从结构上保证了复盘的客观性。
5 Whys 根因分析法
“为什么牛排会烤焦?”——“因为煎锅的温度太高了。”“为什么温度会太高?”——“因为温度旋钮卡住了。”“为什么旋钮会卡住?”——“因为三个月没保养,油垢堆积。”“为什么没保养?”——“因为没人负责定期检查厨房设备。”“为什么没有人负责?”——“因为后厨的岗位职责清单里压根没写这一项。”
这就是 5 Whys 分析法:用连续五次追问,从具体的技术故障,一层层挖到管理流程和系统设计层面的缺陷。 注意,每一次回答都必须基于事实,而不是主观猜测。这个方法由丰田生产系统的大野耐一提出,后来被 SRE 领域广泛采纳。
在写复盘文档时,5 Whys 通常被画成一根“问题树”:顶端是事故现象,向下每层是一个“为什么-因为”的因果链。大多数情况下,挖到第 3-5 层时,你会惊讶地发现根因根本不是“某个工程师手滑了”,而是“告警配置缺失”“容量预估不足”“变更审批流程形同虚设”——这些才是值得写入行动项的系统性缺陷。有一类值得警惕的情况是“多线程 5 Whys”:事故往往不止一条因果链,比如线上故障同时由代码逻辑错误和监控缺失导致,此时应该分叉出多条追问线,而不是强行塞进一条单链里。5 Whys 的产出不仅是根因结论,更是行动项清单的直接来源。
复盘文档撰写
主厨打完烊,会把今晚的教训写进一本《后厨手记》:日期、发生了什么、原因、明天的改进计划。SRE 的 Postmortem 文档结构,便是这本手记的工程化版本。一份合格的事后复盘文档,通常包含以下几个部分。
首先是标题与摘要。严谨的标题不应是“昨晚又挂了”这种情绪化表达,而应是“2025-04-12 支付服务超时事故复盘”这样的事实陈述。摘要在 3-5 句话内讲清“发生了什么、影响多大、根因是什么、做了什么修复”。其次是时间线。以分钟为粒度列出所有关键事件,包含事实、来源(哪条告警、哪个日志)和操作人。时间线是复盘文档最重要的客观基础,写得好不好直接决定后续分析的可靠性。再次是根因分析。用 5 Whys 列出因果链,区分直接原因和根本原因,并说明为什么这个根因能解释全部现象。接着是行动项。每一项必须包含负责人和截止日期,通常分为“立即修复类”和“长期改进类”。最后是经验教训和附录——这次事故给团队带来了哪些新的认知,以及相关的监控截图、日志片段等支撑材料。
文档的受众不只是亲历者,更是未来可能遇到同类问题的同事,甚至可能是几个月后重新翻阅的你自己。所以写作时要把“背景知识”也写清楚,就像主厨会在手记里画一张简单的灶台布局图,防止新人看不懂。此外,复盘文档的项目名、链接和标签要规范统一,方便检索——当团队积累了上千份复盘文档,它们就变成了一部“系统避坑百科全书”。
无指责文化
如果说复盘五步法是骨架,那么无指责文化(Blameless Culture)就是流淌在骨架里的血液。Google SRE 从实践中学到一个深刻的道理:一旦复盘变成“追责大会”,所有人都会本能地开始防御和隐瞒——“那个告警我确实看到了,但当时太忙了”“这个代码不是我写的,是某某三个月前提交的”。一旦大家开始互相甩锅,真相就永远不可能浮出水面了。
“无指责”并不意味着“无责任”。它精确的含义是:复盘追问的是系统和流程为什么允许了这个错误发生,而不是谁犯了这个错误。 想象一下,餐厅的传菜员不小心把汤洒在了客人身上。主厨如果怒吼“你怎么这么不小心”,那么从此没人敢在打烊复盘时承认自己犯了错;但如果主厨问“我们的托盘为什么没有防滑垫?传菜通道为什么这么拥挤?”,大家下次就会主动举手说“我差点又洒了,建议改进托盘”。犯错的人从“被审判者”变成了“提供关键信息的贡献者”——这才是复盘的真正姿态。
无指责文化的落地,需要管理层的示范。如果 CTO 在一次事故复盘中公开承认“是我拍板加速了这个变更”,那么全公司的工程师都会感受到安全。反之,如果管理层嘴上说“没事没事”却私下给负责人打了低绩效,那么复盘文化就会瞬间崩塌,从此所有文档都只会写“网络波动”“上游抖动”这类无可指摘的抽象原因。记住一句话:如果你想得到真相,就请用系统来承载分析;如果你想得到推诿,就请用人来承载指责。
行动项追踪
复盘文档写得再漂亮,如果行动项没人跟进,那就只是一纸空文——这好比主厨在手记里写了“要买防滑垫”,结果三个月后汤又洒了一次。SRE 的实践经验表明,行动项追踪是复盘闭环中最容易断裂但也最关键的环节。
首先,每个行动项必须指定唯一的负责人,而不是“运维组”或“后端团队”这种模糊主语——如果人人有责,那么人人无责。其次,要设定明确的截止日期,建议遵循“SLA 分级”:紧急修复类行动项在一周内完成,长期改进类项目在一个迭代周期内完成。第三,团队需要定期回顾行动项进度,通常的节奏是每周站会上花五分钟扫一遍所有未关闭的复盘行动项,就像主厨每天开工前检查“防滑垫在不在、计时器修好没”。第四,如果某个行动项在截止日期内未能完成,不能悄悄销掉,而是要重新评估优先级、重新排期,甚至在季度复盘上说明延期原因。
好的行动项还有一个特征:它是可以验收的。 “加强监控”不是好的行动项,“为支付接口添加成功率告警,阈值低于 99.9% 时触发 Sev2 告警”才是。在 Google 的实践中,行动项通常还要关联到具体的监控规则和应急流程,确保下次类似风险出现时,系统能在第一时间报警而不是等用户投诉。行动项的最终目标,是让从这次事故中提炼出的改进,真正沉积到系统的日常防护机制中——就像防滑垫被装上了托盘,而不是停留在手记上。
复盘闭环与持续改进
主厨的打烊复盘坚持了一年之后,厨房发生了肉眼可见的变化:汤洒得少了,牛排烤糊率直线下降,上菜速度也快了。因为每一次复盘的教训都变成了新的标准作业流程和工具改进,而这些改进又避免了新的问题。这就是复盘的闭环——事故 → 复盘 → 行动项 → 改进 → 新的事故(更少)→ 再复盘,形成一个持续下降的故障飞轮。
在 SRE 实践中,让这个飞轮转起来需要三个层面的投入。文化层面:定期组织复盘文化培训,让每个新人都理解“复盘不是批斗会”,同时建立“错误公开分享”的传统,比如月度可靠性分享会。工具层面:用平台化的复盘工具来沉淀文档、追踪行动项、自动关联监控数据。Google 甚至开发了内部工具来自动生成事故时间线,把工程师从繁琐的记录工作中解放出来。度量层面:团队应该追踪一些持续改进的指标,例如“每千次发布的 Sev1 事故数”“行动项按期关闭率”“事故平均恢复时间(MTTR)”。这些指标不是用来考核个人,而是用来观察整个系统的可靠性趋势。
需要特别强调的是,复盘的闭环不会自动发生。很多团队试过一次复盘觉得“太浪费时间”就放弃了,或者流于形式地写了一堆文档却从不投入资源落实行动项。真正的复盘文化需要管理者持续投入耐心与信任——就像主厨坚持了三百六十五天才把厨房打磨成米其林标准。每一个故障其实都是系统发出的珍贵信号,而复盘文化,就是让这些信号真正被听见、被转化为进化动力的机制。
AI 应用场景
场景一:云服务商的 Sev1 事故应急复盘
阶段:运维与 SRE 实践
解决的问题:某大型云服务商的数据库集群发生故障,导致多个客户业务中断。传统应急模式下,团队抢修完就散了,同类故障每月都发生两三次,客户投诉不断,运维团队疲于奔命。引入事后复盘文化后,要求在 24 小时内产出结构化复盘文档,用 5 Whys 分析根因,所有行动项进入追踪系统。
具体案例:某次存储节点宕机,复盘发现根因并非硬件故障,而是容量告警阈值设置过高,导致运维未能提前介入。团队据此把告警阈值调低、增加自动扩容策略,并在复盘文档中积累了“存储类故障排查手册”。三个月后,同类事故发生率下降了 70%,MTTR 从 2.5 小时缩短到 40 分钟。
场景二:AI 模型推理服务的事故复盘
阶段:模型部署与线上可靠性保障
解决的问题:某 AI 公司上线了新版本推荐模型后,线上 P95 延迟从 80ms 飙升到 2 秒,用户流失明显。算法团队和运维团队互相指责——算法说“基础设施太差”,运维说“模型推理太重”。在无指责文化的框架下,双方共同复盘:用时间线还原发布前后的指标变化,用 5 Whys 挖出根因是模型量化压缩未生效、推理服务 GPU 显存共享受限。
具体案例:复盘文档产出了三个行动项:修复量化加载逻辑、为推理服务增加 GPU 显存监控与告警、制定模型发布的 A/B 性能验证清单。两周内全部落地。此后每次模型发布都按清单执行,上线事故率从每月 4 次降为 0,算法与运维团队的关系也从对立变成了协作。
Python 演示
# -*- coding: utf-8 -*-"""postmortem_tracker.py - 一个极简的事后复盘(Postmortem)追踪工具""" from datetime import datetime, timedelta class Incident: """单个事故记录""" def __init__(self, title, sev, summary): self.title = title self.sev = sev self.summary = summary self.created_at = datetime.now() self.action_items = [] def add_action(self, desc, owner, due_days=7): """添加一项行动项""" item = { "desc": desc, "owner": owner, "due": datetime.now() + timedelta(days=due_days), "done": False } self.action_items.append(item) return item class PostmortemTracker: """记录和统计事故与复盘数据的追踪器""" def __init__(self): self.incidents = [] def add_incident(self, title, sev, summary): """新增一条事故记录""" inc = Incident(title, sev, summary) self.incidents.append(inc) return inc def open_actions(self): """列出所有未关闭的行动项""" result = [] for inc in self.incidents: for item in inc.action_items: if not item["done"]: result.append((inc.title, item)) return result def reliability_score(self): """根据未关闭行动项估算可靠性分数""" total = sum(len(i.action_items) for i in self.incidents) done = sum(1 for i in self.incidents for a in i.action_items if a["done"]) if total == 0: return 100.0 return round(done / total * 100, 1) def demo(): """演示一次完整的事故复盘周期""" tracker = PostmortemTracker() # Sev1 事故: 支付服务超时 inc1 = tracker.add_incident("支付服务超时", 1, "2025-04-12 20:13-21:45 支付API P95延迟超10秒") inc1.add_action("为支付接口添加成功率告警", "张三", 3) inc1.add_action("修复Redis连接池泄漏", "李四", 5) # Sev2 事故: 搜索功能返回缓慢 inc2 = tracker.add_incident("搜索功能缓慢", 2, "2025-04-18 10:00-10:50 搜索P99延迟5秒") inc2.add_action("升级ES集群节点规格", "王五", 7) # 模拟一周后, 第一项已完成 inc1.action_items[0]["done"] = True print("======== 待关闭行动项 ========") for inc_title, item in tracker.open_actions(): print(f"[{inc_title}] {item['desc']} -> 负责人:{item['owner']} " f"截止:{item['due'].strftime('%m-%d')}") print("\n======== 可靠性评分 ========") print(f"行动项关闭率: {tracker.reliability_score()}%") print("复盘闭环运转中: 每次故障都在转化为系统改进") if __name__ == "__main__": demo()
self.incidents.append(inc)每起事故都作为一条记录存入追踪器,就像主厨把每晚的问题写进《后厨手记》。inc.add_action("为支付接口添加成功率告警", "张三", 3)每个行动项必须绑定唯一负责人和截止期限,防止“人人有责=人人无责”。if not item["done"]:定期扫描所有未关闭的行动项,这是复盘闭环中最关键但最常被忽略的一环。done / total * 100用行动项关闭率量化团队的复盘执行力,作为持续改进的度量指标。
常见误区
误区“复盘嘛,就是查清楚是谁把服务搞挂的,然后让 TA 写检查、扣绩效,以后大家才长记性。”
正解这是对复盘文化最危险的误解。无指责复盘的真正逻辑是:绝大多数事故的根因都不在个人,而在系统设计、流程缺失和管理决策。把矛头指向个人,只会让团队成员学会隐藏错误、篡改记录、互相推诿,最终导致真相被遮蔽。正确的做法是把所有分析都聚焦在系统和流程上——“我们的告警为什么没响”远比“谁忘了看告警”更有价值。就像航空公司不会因为一次事故就开除飞行员,而是重新设计飞行手册。
为何常见:人类大脑天然倾向于“找替罪羊”来获得安全感,而且追责文化在短期内似乎效率很高——大家因为恐惧而变得“小心”,但代价是长期的信息隐瞒和团队信任崩塌。
误区“我们团队一年也遇不到几次 Sev1,所以复盘文化对我们没啥用,出了大事再说吧。”
正解成熟团队的复盘对象远不止 Sev1。Sev2、Sev3 甚至一次“差点出事”的侥幸事件(Near Miss),都值得用轻量级方式快速复盘。小事故的频率远高于大事故,它们往往是大事故的预警信号——就像厨房里今天洒了一杯水、明天差点滑倒、后天可能就烫伤了人。建立“小事故也记录”的习惯,才能积累足够多的样本,在大事故来临之前就消除隐患。
为何常见:小事故看起来“成本低、不值得开会”,而且团队普遍低估了小问题演化成大故障的可能性。等到 Sev1 真的发生时,才发现监控缺失等问题早在几个月前的 Sev3 中就已经出现过。
误区“5 Whys 不就是连续问五遍为什么吗?我边开会边问,半小时就能搞完。”
正解5 Whys 的每一步都要求基于事实和证据回答,而不是凭感觉猜测;也不一定恰好是五层,有的问题三层就到根,有的问题需要七层;更重要的是,复杂事故往往有多个触发因素,需要并行使用多条 5 Whys 线。如果只是机械地问五遍“为什么”,很容易得到一些看似合理实则无法验证的结论。好的 5 Whys 分析必须能回溯到可验证的系统证据,并能自然推导出行动项。
为何常见:这个误区源于把方法论简化成了“形式”——以为问够五次就万事大吉,而忽略了每一步的证据支撑和多因果分支的复杂性。
面试题
Q1. 关于事后复盘(Postmortem)的核心目的,最准确的说法是?
- A.找出责任人并问责
- B.系统性学习并改进← 正确答案
- C.记录事故的时间线
- D.评估经济损失金额
答案:B。复盘的本质是从故障中提炼系统改进,而不是追责。选项 A 是典型的追责误区,C 和 D 只是复盘中的局部环节,B 才是完整的核心目的。就像主厨打烊复盘是为了让厨房明天更好,而不是开除某位厨师。
Q2. Sev1 与 Sev2 事故的核心区别是?
- A.Sev1 一定是代码问题,Sev2 一定是配置问题
- B.Sev1 是所有用户不可用,Sev2 是核心功能受损← 正确答案
- C.Sev1 发生在白天,Sev2 发生在晚上
- D.Sev1 需要复盘,Sev2 不需要复盘
答案:B。Sev1 通常指服务完全瘫痪、用户完全不可用,Sev2 则是核心功能受损但系统未全挂。B 正确。A 错在分级不按问题类型,C 错在分级与时间无关,D 错在 Sev2 也需要复盘。
Q3. 复盘五步法中,紧随“分析根因”之后的步骤是?
- A.记录时间线
- B.收集各项证据
- C.评审发布文档
- D.制定落地的行动项← 正确答案
答案:D。五步法顺序是:记录时间线 → 收集证据 → 分析根因 → 制定行动项 → 评审发布。分析根因之后应产出可执行的行动项,否则复盘沦为纸上谈兵。D 正确,A 和 B 在前,C 在最后。
Q4. 5 Whys 分析法的核心价值在于?
- A.严格限定只能问五个问题
- B.从现象逐层挖到系统根因← 正确答案
- C.证明工程师的操作失误
- D.快速修复线上故障
答案:B。5 Whys 通过连续追问,穿透表面现象直抵系统性缺陷。B 正确。A 错——“五”是象征而非硬性数量;C 错——它的目的是找系统根因而非个人失误;D 错——5 Whys 是复盘分析工具,不是应急修复手段。
Q5. 关于无指责文化,下列说法正确的有哪些?
- A.无责任、不追究任何人的过失
- B.将分析焦点放在系统和流程上← 正确答案
- C.鼓励团队成员坦诚承认错误← 正确答案
- D.只适用于管理层以下员工
答案:BC。无指责文化是“不追责个人”但并非“无责任”——B 和 C 正确。A 将“无指责”等同于“无责任”,是常见误解;D 错,无指责文化恰恰需要管理层率先示范才能落地。
Q6. 一个行动项被标记为“加强监控”,最合理的改进方式是什么?
- A.保持现状,写清楚即可
- B.添加可验收的具体校验指标← 正确答案
- C.分配给整个运维团队共同负责
- D.延长截止日期到下一个季度
答案:B。好的行动项必须可验收、可追踪。“加强监控”过于模糊,应改写为“为支付接口添加成功率告警,阈值低于 99.9% 时触发 Sev2 告警”——B 正确。A 无效,C 无明确负责人,D 刻意拖延均不符合行动项追踪原则。
Q7. 下列哪些做法有助于复盘闭环真正落地?
- A.每周站会扫描未关闭行动项← 正确答案
- B.复盘文档仅限管理层可见
- C.将行动项与监控规则相关联← 正确答案
- D.定期追踪行动项按期关闭率← 正确答案
答案:ACD。闭环落地需要定期追踪、关联系统机制、量化度量——A、C、D 正确。B 错,复盘文档应公开共享,让全员都能从中学习,就像航空事故调查报告面向全行业公开。
Q8. 复盘文档中“时间线”部分最重要的作用是?
- A.向领导展示团队工作量
- B.客观还原事故发生的全程← 正确答案
- C.记录工程师的工作时长
- D.评估事故造成的经济损失
答案:B。时间线以分钟为粒度还原事故关键事件,是后续根因分析的客观依据。B 正确。A、C、D 都不是时间线的核心目的。
Q9. 哪些类型的事故需要进入复盘流程?
- A.Sev1 严重事故← 正确答案
- B.Sev2 高影响事故← 正确答案
- C.Sev3 局部影响事故← 正确答案
- D.所有大小事故和侥幸事件← 正确答案
答案:ABCD。成熟团队不仅对 Sev1 和 Sev2 全面复盘,也会用轻量方式复盘 Sev3 和 Near Miss(侥幸事件)。因为小事故是大事的前兆——BCD 加上 A,全部需要纳入不同程度的复盘,所以选 [0,1,2,3]。
Q10. 在一次事故复盘分析中,团队发现代码缺陷、监控缺失、变更流程不严格三条因果链同时存在。正确的做法是?
- A.只选一条最直接的原因写入文档
- B.使用多条 5 Whys 线并行分析← 正确答案
- C.以投票方式决定单一根因
- D.将三条链合并压缩成一条
答案:B。复杂事故往往存在多个触发因素,正确做法是分叉多条 5 Whys 线并行探究,每条链都对应独立行动项。B 正确。A、C 强行只保留一个根因会遗漏改进项,D 合并链条会混淆因果关系。这就像厨房起火可能同时有燃气泄漏、灭火器过期、逃生通道堵塞三个问题,必须全部整改。