05 频度与探测度——多久出一次、能不能提前发现

开篇除恐

这一章要学的东西,是两把尺子。一把量"这件事多久出一次",一把量"出了事能不能提前发现"。它们各是 1 到 10 的棋盘,跟上一章的严重度长得一模一样——你把上一章记得的记法搬过来就行。

很多人觉得这两把尺子比严重度难,事实上不是。难在收集数据,不在打分本身。

白话化:频度和探测度各是什么

** Occurrence(O,频度)**:这个失效模式多久会出现一次。一天一次是高分,每十年一次是低分。用 AIAG 标准表的参考:

  • O = 1:几乎不可能——概率低于 1/20 年
  • O = 4–5:偶尔出现——每批或每月都能碰到的程度
  • O = 8–10:经常出现——几乎所有批次或每次启动都有

** Detection(D,探测度)**:现在有检测手段吗?检测手段能提前发现它吗?注意这里问的不是"失效本身发生的概率",而是"失效发生了之后,我们能多早发现"。

这是很多人绕不过去的弯。举个例子:

  • 刹车钢线断裂:骑行前肉眼可检查,断裂前没有预警信号,属于 D = 2–3(容易发现:检查一次就能看见)
  • 密码框类型错误:开发时看代码能发现,QA 写一个用例就能拦住,属于 D = 2
  • 弱网超时逻辑缺失:正常测试环境很难复现,真到生产环境弱网才暴露,属于 D = 7–8

同样一个失效,因为"有没有检测措施"不同,D 的差别可以很大。

直觉先行:没有数据的时候先定性

真正的问题是:很多团队手里没有历史数据,请问怎么打分?

分两种情况处理:

情况 A:有同类产品的历史记录(同一条产线跑了三年,年度缺陷统计在手边):直接用数据。比如过去一年发生 40 次,对应 O = 5 左右。

情况 B:没有历史数据,这是大多数团队的情况。这时候按"粗糙但有方向"的规则打分,先画出重点区域,再慢慢填充数据。粗糙的 FMEA 比没有 FMEA 好,但不粗糙的 FMEA 会误导决策——记清楚这个度。

没有数据时建议的分级:

  • O 打分问自己:这个失效是"设计上就不可能"(O = 1)还是"一定会来"(O = 10)?中间按"偶尔/经常/几乎每次有"叠放。
  • D 打分问自己:现在有没有监控或检查?如果有,大概多久能发现?上线后立刻发现 = D = 1–2;到用户报修才被发现 = D = 8–10。

常见错误:把频度和严重度搞混

一个典型的错误:把"后果可怕"当成"常出问题"。钢线断裂后果严重,不代表它每天发生——事实上在正常维护条件下它的 O 偏低。频度和严重度是两个独立的维度,不要相互渗透。

另一个典型错误:D 打分"出了这个缺陷我得重做,算重做难度"。D 不是难度,是"检测窗口"——在缺陷变成了用户能感知的后果之前,你有多少时间窗口发现它。

例子

☼ 热身:自行车刹车钢线的频度与探测度(自编)

还是钢线断裂这个失效模式:

项目 分值 理由
O 3 正常维护下 2 年一换,中间断裂概率低
D 3 每次骑行前可以肉眼检查,卡扣可见;断裂前有锈迹预警

如果骑行者完全不保养:O 升到 6,D 升到 6(锈迹不明显,断裂前也很难发现)。

☼☼ 正经:登录流程四个失效模式的频度与探测度(自编)

序号 失效模式 O D 理由
1 按钮色对比不足 4 2 设计评审和 QA 走查都容易发现,但仍有纰漏;旧版本遗留概率中等
2 按钮太小 4 2 同 1,移动端适配流程漏掉这个场景时才有
3 密码框明文 3 2 开发阶段代码审查大概率能拦;但有些团队不审查前端表单类型
4 弱网无超时提示 6 7 常规测试环境模拟弱网比例低,生产环境弱网时才暴露;测试人员主动做弱网测试的比例也不高

O 和 D 一起呈现,设计师最该关注的是什么?

是第 4 项:频度 6(不算低),探测度 7(基本发现不了),这是最危险的一类——经常发生但隐身。

这一章要带走的东西:

  • 频度(O)问"多久出现一次",探测度(D)问"失效发生了之后,多久能发现"。
  • 两把尺子的骨架和严重度一样:1 几乎不可能、10 几乎必然/几乎发现不了。
  • 没有历史数据时先按"粗糙但有方向"的打法,把握好粗糙度和误导度之间的度。
  • O 和 S 是两个独立维度,不要混;D 是检测窗口,不是缺陷复杂程度。

就这样。