目标
根因分析应找出系统性根因与贡献因素,而非单一背锅对象。本工作流先以用户视角陈述可观测的失败事实,再逆推构建因果链,区分直接触发与允许其发生的底层条件,最后指出让失败到达用户的控制缺口;提醒采用免责分析以暴露真实原因。
步骤要点
- 以用户视角陈述可观测的失败事实。
- 从失败逆推构建因果链。
- 区分直接触发与底层条件。
- 指出缺失的防护控制缺口。
# five whys example
# 1 why: checkout failed -> 2 why: DB pool exhausted -> 3 why: connection leak -> 4 why: missing timeout -> 5 why: no pool budget test
验证
按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。
排错提示
- 停在触发会掩盖复发的根因。
- 追责会压制上报。
- 没有控制缺口意味着会复发。
适用边界
- 需要事件时间线与日志。
- 分析应免责、对事不对人。