← 全部文章
质量

5M1E被用错了三十年——你拿它当分类骨架其实它是一张查漏表·完备性检查表不是分类依据·实体不是属性

2026-08-15

先看一个几乎每个质量人都亲历过的场景。

评审会上,为了建一张”要素清单”,一屋子人吵起来了:

  • 这个检具,到底算”机”还是算”测”?
  • 操作工兼职检验,算一个人,还是算两个?
  • 工艺规程,算”法”,还是算它规定的那批”料”?

有人引经据典,有人拍桌子,最后往往是级别最高的那位一锤定音——然后散会。下次换个工序,同样的架,重新吵一遍。

我想说一句可能有点扎心的话:这个架,你们很难吵出一个稳得住的结果。不是因为水平不够,是因为问题本身就问偏了。

它不替你切边界,只保证你不漏维度

把 5M1E(人、机、料、法、环、测)当成一套”分类公理”来用——先立六个框,再把现场的东西一个个往框里塞——是现场最常见、也最隐蔽的一个误用。

这条路迟早会卡住。因为”检具算机还是算测""操作工兼检验算几个人”这类争论,压根没有标准答案。

你可能会立刻反驳:鱼骨图不就是拿 5M1E 来给原因分类的吗?没错,可你仔细想——就算在鱼骨图里,它也只是把头脑风暴出来的原因分个堆,从没给过你”互斥的、带规则的”边界。 它保证你顺着六个方向想、别漏;它从不负责裁定”这一条到底该归机还是归测”。

所以它准确的身份,更像一张完备性检查表(checklist),而不是一套严格互斥的分类依据(taxonomy)。它保证你**“不漏维度”,不保证你”切得对、切得不重”**。

打个比方。出门前你默念”手机、钥匙、钱包、门禁卡”——这是一张检查表,唯一职责是让你别落下东西,它从不回答”钥匙该挂哪个扣”。(当然这个比喻只到”别落下”为止;现实里”检具既是机又是测”这种一物多维,比出门清单更绕——这正是下面要说的。)

5M1E 也一样,它正确的出场时机,是在建模的最后一步:对象都定完了,回头拿六个维度点一遍——“人有了吗?机有了吗?测有了吗?“查漏补缺。而不是一上来就拿它当骨架。

那”切得对”到底靠谁?

既然 5M1E 不替你切分,切分就得另有依据。真正定边界的有三个,各管一段,谁也替不了谁:

  • 类型是什么、怎么定义——靠 ISA-95 这类国际标准里现成的实体定义(人员、设备、物料、过程段)。要提醒一句:它现成覆盖的是人/机/料和”法”里的过程,“环”和”测”它并不管,得另找出处(计量确认体系、受控文件体系)。总之,能复用就别重造。
  • 切到多细、哪些属性该重点盯——顺着 PFMEA 走:失效原因指向哪个属性,那个属性就是你要盯住的关键属性。这是最硬、也最经得起审核的一条线。
  • 要不要再往下拆子类——看变化点矩阵。两个东西如果风险等级、反应计划完全一样,就没必要拆成两类。

一个立刻能用的推论:维度是标签,不是分区。

既然 5M1E 不承担切分职责,那么一个东西就可以同时挂好几个维度标签——检具既是”机”又是”测”,这不是模型没建好,这是它本来的样子。反过来,如果你的系统强制”一个对象只能属于一个维度”,就会逼着大家在跨维的东西上做武断归属,然后在评审会上把那个架,一遍遍重吵。

还有一条常被忽略的坑:别把维度编进对象编号。 一旦编号里带了”机/测”这种语义,日后想调整归属,就变成了改标识符——牵一发动全身。

第二刀更深:你把 5M1E 当成”属性”,其实它是”实体”

上面说的还只是”分类”层面的误用。往下还有一层更要命的:把 5M1E 当成事件的六个”属性”来存。

什么意思?很多质量数据表里,一条记录长这样:操作人=张三,设备=3号机,班次=夜班……全是一格一格填上去的名字,抄完就完事。

但”张三”不该只是一个抄上去的名字。张三是一个实体——他有自己的资质记录、培训履历、会过期的上岗证,这些还都随时间变化。同样,3号机有它的维保历史和精度衰减曲线,批次 A 的料有它的进货检验和供应商谱系。

于是一条质量事件的真实结构,其实是六类实体各自的一个实例的一次交汇

某时某刻,张三 × 3号机 × 批次A × 作业标准V2 × 卡尺#7 × 夜班环境,交汇出了一个实测值。

(这跟前面”一个实例可以同时挂几个维度标签”不矛盾:“谁参与了这次事件”(实体)”它归在哪个维度”(标签),本来就是两回事。)

这个区别看着抽象,但它直接决定了一件生死攸关的事——审计链能不能走通。

在一个强追溯的体系里,一次不合格往往要能反查到这样一条链:哪个人 → 持什么资质 → 哪次培训取得 → 谁签的字。(做汽车的,它落在产品批次追溯加能力管理;做军工的,落在 GJB 9001C——条款不同,精神一样。)这条链走的路径,是从事件跳到实体,再跳进这个实体自己的历史里

如果你的台账里,“张三”只是一个自由填上去的名字、背后不挂任何带时间线的记录——这条链第一跳就断了。因为你根本查不到”事件发生那一刻,他的资质到底还有没有效”。

真正的分水岭,不在于你存的是不是一段文字,而在于:你引用的是不是一个稳定的标识,它背后那个实体有没有把每一刻的状态都留了下来。 前者随手一填,后者才追得回历史。

换人、换料、换型,本质上就是某个实体被切换了。 而这,恰好又给”变化点”下了一个精确的定义:某个 5M1E 实体的实例发生跳变,本身就是一个值得记录的事件。你想验证一次标准稳不稳,为什么非要等”换人换料换季”之后才算数?因为只有实体真的变过,你的数据里才同时有了”测量事件”和”实体变更事件”,两者对齐,才回答得了那句最要命的追问——这次偏差,到底是不是换料引起的。

用对了没有?三条自检

不用改系统、不用上项目,拿这三条对一下,就知道你们的 5M1E 是在”查漏”还是在”吵架”:

  1. 你的要素类型表里,有没有一列写”依据”? 如果每一类的归属依据都能写成”ISA-95 某实体""PFMEA 某层""某受控文件号”,而不是一句”5M1E-人”——你是在做可追溯的建模,不是拍脑袋。
  2. 有没有东西被逼着”二选一”? 如果检具非得在”机”和”测”里选一个才能录进系统,那系统的分类假设就错了。
  3. 台账里的”人”,是一个名字,还是一个能跳转到资质记录的实体? 如果只是名字,你的审计链大概率是断的——平时没事,出事那天查不动。

说到底

5M1E 是个好工具,用了几十年。但它被用错的地方,往往不是用得不够多,而是用错了岗位——让一张”查漏检查表”,去干”分类”和”存档”两件它并不擅长的活。

把它放回正确的位置:用它在最后一步查漏,用 ISA-95、PFMEA 这些真正管边界的依据去切分,用带历史的实体、而不是一个干名字去记录。 你会发现那些吵不完的架自然消停了,那条平时没人注意、出事才发现断了的审计链,也接上了。

方法论就聊到这。至于怎么落到你们自己的工序、你们的台账字段、你们那套已经在跑的体系上——那是另一件更具体、也更值得单独坐下来谈的事。