在工程圈里摸爬滚打久了,你会发现一个特别普遍的现象:大部分项目最后出问题,不是死在技术难点上,而是死在前期的“我以为”上。需求方以为自己说清楚了,执行方以为自己听懂了,等东西做出来摆到台面上,两边一对,发现理解偏差大到离谱。这时候再改,成本已经不是翻倍的问题,而是整个方案要推倒重来。
我接触过不少团队,也踩过类似的坑,后来逐渐整理出一套自己用的方法,也就是题目里说的 FDE 工程化方法卡。这里的 FDE 可以理解为前端工程化设计(Front-End Engineering)的缩写,但它不是写代码那个前端,而是指所有工程活动真正动手之前的那段“前端”——需求梳理、现状摸底、方案论证、边界定义。这个阶段做得好不好,直接决定后面是顺风局还是逆风局。
方法卡的核心就三张:Echo 卡、Delta 卡、Ontology 卡。Echo 负责把“需求”像回声一样弹回去验证理解,Delta 负责量化“现状和目标之间的差距”,Ontology 负责把散落在项目里的概念、术语、关系沉淀成一套可复用的知识本体。这篇文章我会把这套方法拆开揉碎,讲清楚每张卡背后的原理、具体怎么用、实际项目里会遇到哪些坑,以及三者如何串成一条完整的工作流。无论你是做技术研发、产品设计、运营策划还是传统行业的项目管理,这套方法都能帮你把“拍脑袋的前期沟通”变成“可追溯的工程化过程”。
1. 工程前期的“知识债”:FDE 方法卡到底解决什么问题
1.1 从“需求传递失真”说起
先讲一个我反复遇到的场景。某个项目的负责人找到团队,说“我们想上一套设备监控系统,能实时看到设备状态,最好还能自动报警”。听起来挺明确对吧?但你要是当场就点头开始做,后面大概率要出事。因为这句话里至少有十个模糊点:设备是指哪些设备?状态是指运行、停机还是温度、震动这些参数?实时是多实时,5 秒还是 5 分钟?报警是短信、弹窗还是外接喇叭?自动报警的规则谁来定?
这些模糊点不会因为你不问就消失,它们只会像利息一样累积成“知识债”——前期欠的债,后期都得用加班和返工来还。这个词是我自己总结的,意思是:需求信息在传递过程中每经过一层理解、转述、抽象,都会发生衰减和变形。就像传话游戏,一句话绕几圈就面目全非了。工程项目的链条比传话游戏更长,从业务方到产品、到技术、到交付、到验收,每一次交接都是一次信息损失的过程。
FDE 方法卡存在的意义,就是在这个链条上设置“主动确认点”。不是被动地等理解偏差暴露,而是在每个关键节点上主动把信息弹回去核对,把差距量化出来,最后沉淀成一套所有环节都能引用的共同语言。这样才能把隐性知识变成显性资产,把个人理解变成团队共识。
1.2 方法卡的定位:不是流程文档,是“随时能查的工具”
我见过很多团队做工程化,上来就写一大堆流程文档、模板表格,几百页的制度挂在知识库里吃灰。问题在于,真正的项目现场不会有人去翻流程文档,大家需要的是能直接揣在口袋里、遇到具体情况就能拿出来对一下的“卡”。
方法卡的形态可以是一页纸、一个表格模板、一个 Notion 页面,甚至是一张截图放在群里。它存在的意义不是让你按图索骥走流程,而是当你在沟通中意识到“这里不对劲、可能有偏差”的时候,马上有个抓手能帮你把问题结构化。Echo 卡让你知道怎么把话接住再弹回去,Delta 卡让你知道怎么评估偏差的严重程度,Ontology 卡让你知道怎么把这些东西存下来给下一个项目复用。
这三张卡是配套使用的。单用 Echo 卡,你只能确认“当下的理解一致”,但没法知道偏差到底多大;单用 Delta 卡,你只能看到差距,但不知道差距从哪来的;单用 Ontology 卡,你可能构建了一套漂亮的本体,但里面的概念和关系没有经过 Echo 和 Delta 的校验,最终就是纸上谈兵。所以这套方法的核心不是在单个卡上,而是三者形成的小闭环。
1.3 这套方法适合谁用
我总结下来,以下三类人最容易从 FDE 方法卡里受益。第一类是项目负责人和一线工程师,他们处在需求传递的第一站和最后一站,理解偏差的风险最大;第二类是跨部门协作的接口人,比如产品经理、需求分析师、售前顾问,他们的日常工作就是跟多方确认信息,Echo 和 Delta 几乎天天用得上;第三类是长期做同类项目的团队,比如做行业解决方案的,每次项目积累的本体可以不断复用到下一个同类型项目,越用越值钱。
至于完全没有经历过工程协作、只做单点个性化工作的人,这套方法确实有点重,你可以先不急着全套照搬,只挑 Echo 卡用起来感受一下就足够了。方法这种东西,适合自己的才是最好的。
2. Echo 卡:需求回声确认,把“我以为懂了”变成“双方验证过”
2.1 Echo 的原理:像回声一样把话还回去
Echo 的核心思想特别朴素——在沟通过程中,不要只做信息的接收者,要做信息的“回声器”。现实里两个人在对话,接收方最常见的回应是“嗯,明白了”,然后就没有然后了。这种回应根本不具备验证价值,因为说“明白了”的人自己也不知道自己是不是真的明白了。
真实世界的回声是什么?是你朝着山谷喊一嗓子,山谷把声音原封不动地弹回来。Echo 卡的做法就是模拟这个过程:你听完对方的需求之后,不是简单点头,而是用自己的语言把理解复述一遍,并且结构化地呈现给对方。对方听到你的复述之后,会下意识地进行比较,指出“这里不对,那个词不是这个意思”,由此完成一次双向的对齐。
这背后的原理其实和心理学里的“理解性检验”是一回事。当你有意识地把接收到的信息转译并输出的时候,你的大脑会强制对信息进行加工,这时候你才会发现自己哪些地方是模糊的、哪些地方存在跳跃性的假设。而对方听到你的转译,也会被迫审视自己原本的表达是否准确。一个简单的操作,换来的是双方认知的双重校准。
2.2 三段式操作:复述、结构化转述、反例试探
我在多年的实践中,把 Echo 操作拆成了三个递进的动作,每一步都比上一步更深入地验证理解。
第一个动作是“复述”。听完对方的描述,你用三五句话把核心内容完整地记下来,然后当着对方的面讲一遍,或者发到协作群里让对方确认。复述的关键是“用自己的话”,而不是重复对方的原句。重复原句没有意义,因为那只是同步信息,没有经过你的理解加工。只有重新组织语言之后,你才能发现自己哪里没想明白。
第二个动作是“结构化转述”。单纯复述还不够,要用一个统一的框架来验证信息是否完整。我自己常用的框架是“主体—对象—动作—边界—约束”。也就是说,你听完需求之后,把它拆成这样几句:这个需求的主体是谁?动作施加在什么对象上?操作内容是什么?范围和边界在哪里?有哪些约束条件(时间、成本、资源、技术限制)?然后把这几项填进表格里。哪怕客户没提到边界和约束,你也要在表格里明确标注“未说明”,这是非常重要的信号,说明这里存在空白,等待追问。
第三个动作是“反例试探”。这也是最容易吓到人、但最有价值的一步。你主动给对方提一个反向的例子或者极端情况,问:“如果我理解成这种情况,对吗?”比如对方说“系统要实时报警”,你反问:“那如果设备温度在三分钟内反复波动,高于阈值又降下来,这种情况要报警吗?这算不算实时报警的边界?”对方往往会愣一下,然后跟你展开讨论。这一步能逼出隐藏在意识深处的真实约束条件,是前两步做不到的。
2.3 Echo 卡模板:一页纸就能干活
我下面给一个自己一直在用的简化模板,你可以直接抄走,根据自己的行业改字段名。字段不要贪多,五个核心字段就够了,再多填写的人就会烦。
| 项目名称 | 会话日期 | 信息来源 | Echo 执行人 |
|---|---|---|---|
| 主体(谁提出/谁使用) | 对象(针对什么) | 动作(要做什么) | 边界(范围到哪里) |
| 需求描述原文 | |||
| 我的复述 | |||
| 反例提问 | |||
| 确认结果 | 一致 / 存在偏差(偏差内容:…) |
实际操作中不需要每次沟通都填一整套表。我通常是随手记录,然后只把结论性的内容写进这张卡,确认一致的打勾,存在偏差的把偏差内容和修正后的表述写进去。这个表做得多了,你会发现一个规律:百分之七八十的偏差不是出在“做不到”上,而是出在“用词不一致”上。同一个词,业务方心里的定义和技术人员心里的定义经常不一样,提前用 Echo 卡揪出来,就是赚到。
2.4 玩砸的常见姿势
Echo 卡虽然简单,但我在不少团队里见过它失效。总结起来有三个常见姿势。
第一个姿势是“把复述变成复读”。完全重复对方的话,一字不改。这样做没有任何理解加工,对方听了也只会说“对对对就是那样”,等于是白做。真正有效的复述至少要换一种说法,或者调整一下语序,逼着自己去重新组织信息。
第二个姿势是“只对结论回声,不对假设回声”。很多人做 Echo 只验证“需求是什么”,但不验证“这个需求为什么存在”。结果就是大家确认了做法,但没确认目的,后面发现目的本身就有问题。我建议 Echo 至少要覆盖一层“这个需求的背景和原始动机”的复述,很多时候聊到这里,需求本身都被推翻了,连带一大批工作直接省掉。
第三个姿势是“不敢做反例试探”。特别是面对甲方或者高级别的领导,很多人不好意思提反向假设,怕对方觉得自己没听懂。实际上恰恰相反,一个好的反例提问恰恰能体现你在认真思考,而且大多数情况下对方不但不会反感,反而会对你更放心。我自己的经验是,用“我理解的是……但如果遇到……这种特殊情况,算不算在内?”这样的句式,既表达了你的理解,又留出了纠正空间,对方不会觉得被冒犯。
3. Delta 卡:差距与变更分析,让变化成为可以度量的数据
3.1 Delta 的三类来源:需求漂移、实现偏差、环境变化
如果说 Echo 解决的是“当下的理解对齐”,那 Delta 解决的是“理解对齐之后还会不会偏离”的问题。Delta 的本意是数学里的差值,工程上可以理解成“预期状态和实际状态之间的距离”。这个距离时刻存在,而且会随着项目推进不断变化。Delta 卡的工作,就是把这种距离捕捉下来,分类、度量、排优先级。
根据我的观察,Delta 的来源大致可以分三类。第一类是需求漂移,也就是利益相关方在项目进行中改变了主意,需求本身变了。第二类是实现偏差,也就是技术团队做出来的东西跟之前定义好的方案不完全一致,可能是因为理解错了,也可能是执行中被现实条件迫使偏离了方向。第三类是环境变化,外部约束变了,比如政策、市场、上下游接口、硬件条件等因素变化,导致原来已经确认好的东西不再适用。
分类的意义在于确定处理方式。需求漂移往往是不可逆的,需要正式变更;实现偏差多数可以通过返工修正,关键是尽早发现;环境变化则不在任何一方的控制范围内,只能做适应性调整。如果不分类,所有 Delta 都混在一起,团队一看到“有问题”就乱了,不知道该重做还是只是记录一下。
3.2 差距量化:怎么描述偏差的严重程度
分类之后要量化。量化的意义不是给每个问题打一个精确的分数,而是让团队有一个共同的沟通语言。常用的方法是二维评估。第一个维度是“影响范围”,指这个 Delta 如果放任不管,会影响到多大范围的工作,分为局部的(一个模块、一个环节)和系统性的(整体方案、跨部门流程)。第二个维度是“影响烈度”,分为轻微(不细看看不出来)、中等(功能能用但偏离预期)、严重(直接导致项目目标无法达成)。
我通常用一个 4 格的矩阵来判断优先级:
| 影响烈度 | 局部影响 | 系统性影响 |
|---|---|---|
| 严重 | 高优先,需立即处理 | 最高优先,可能需要暂停部分工作 |
| 中等 | 中优先,纳入近期迭代 | 高优先,必须发起变更流程 |
| 轻微 | 低优先,记录即可 | 中优先,观察其演进趋势 |
举个例子,某个 Delta 是“报警阈值在系统里写死成了 80 度,但实际上有一台设备的安全阈值是 75 度”。这属于局部影响加中等烈度,处理方案很简单,把阈值改成可配置即可。但如果 Delta 是“客户变更了核心业务流程,要求从在线审批改成线下审批再录入”——这就属于系统性影响加严重烈度,可能直接导致最初设计的自动化方案失去意义,必须停下来重新讨论。
关于量化还有个细节:不要追求绝对精确。Delta 卡的目标是让团队能快速把偏离现象放到同一个坐标系里讨论,而不是做学术研究。每个维度设置三档就已经够用,如果分得太细,填写成本升高,反而不愿意用了。
3.3 Delta 的处置方向:处理、缓解、监控、接受、拒绝
分类、量化之后,还要给每个 Delta 定一个处置方向。我常用五个选项。
处理,指直接把偏差修正回来。缓解,指无法完全修正,但可以通过措施降低影响。监控,指当前影响不大,但需要定期观察,防止恶化。接受,指偏差不违反目标,或者修正的成本远大于收益,选择维持现状。拒绝,指偏差不符合项目根本利益,明确不采纳,但记录在案作为后续讨论依据。
这里有一条很重要的经验:拒绝不等于无视。哪怕你决定不处理某个 Delta,也要写清楚理由和判断依据。因为同一个 Delta 可能在项目后期卷土重来,到时候如果没有当时的记录,新加入的成员会重复讨论同一件事,非常浪费精力。
3.4 示例:从一段 Echo 记录里提炼一张 Delta 卡
我拿一个真实场景来演示一遍完整过程,当然名称和细节做了脱敏处理。假设我们为一个厂区做设备联网改造的前期设计,业务方提了一个需求:“给空压机房的三台空压机加装数据采集器,把运行状态传到监控中心。”
第一轮 Echo 下来,我们发现关键词“运行状态”有两种理解。业务方想要的是“这台机器现在是在运行、待机还是停机”,技术方理解的是“电流、排气温度、排气压力等连续参数的实时曲线”。这就是一个典型的 Delta:实现理解与需求预期的偏差。
把这个 Delta 填进卡里:来源是“实现偏差”,影响范围是“局部——只涉及数据展示模块”,影响烈度是“中等——如果按技术方理解做,业务方会觉得功能做过头了但一个都用不上”,处置方向是“处理——重新确认采集字段的粒度,按业务方定义设计状态枚举,再叠加连续参数作为可选增强项”。
整个操作不到十分钟,但它避免了一次潜在的大返工。因为如果按技术方的理解做,采集模组方案、数据库表结构、监控页面设计全都会按“连续曲线”的逻辑走,做完之后业务方想要的“状态红绿灯”反而没有。前期花十分钟做的一次 Delta 分析,省掉的是后面至少两周的返工成本。
4. Ontology 卡:把零散方法沉淀成可复用的领域本体
4.1 为什么文档、表格和经验之谈都不够
很多团队做到 Echo 和 Delta 这两步,觉得就够了,每个项目留下一些沟通记录和问题清单,然后下一个项目重新来过。问题就在这里:记录是零散的,经验是个人的,下一个项目换一个人接手,又要从零开始理解这个领域里的概念和关系。
我举一个典型的例子。A 团队做完一个设备监控项目,积累了大量的 Echo 记录和 Delta 分析,里面反复出现“设备”“点位”“采集器”“报警规则”“阈值”这几个词。项目结束,这些词散落在各张表格里,没有定义,没有之间的关系。下一个项目来了,新团队的人看到“点位”这两个字,不知道它指的是“设备上的一个传感器位置”还是“数据库里的一条采集记录”。于是他们又花了一轮会议去重新对齐这个词的含义。
Ontology 要解决的就是这个问题。它把这些词——也就是领域里的“概念”——显式地定义出来,并且把概念之间的关系显式地画出来。一旦概念有了统一定义并且被团队共同引用,沟通成本会显著降低,因为你不需要每次开会都解释“我们说的点位到底是什么”。这就是为什么我说 Ontology 是 FDE 方法的终点:它是把 E/D 两个卡的产出固化成团队资产的关键一步。
4.2 从 Echo/Delta 记录到本体的映射路径
你可能觉得本体论(Ontology)听起来很玄乎,像是哲学或者人工智能研究里的东西。实际上在工程落地的时候完全不需要那么高深。你只需要从自己项目里已有的记录出发,走一个四步的路径就行。
第一步,收集术语。把最近两三个项目中 Echo 卡和 Delta 卡里反复出现的名词全部摘出来,列成一个清单。别管它们是动词还是名词,只要是大家经常说的、容易词不达意的词就记录下来。
第二步,定义概念。为每个术语写一句话的定义。定义的标准是:让一个没参与过之前项目的新人看一眼就能明白这个词在这个团队语境里的准确含义。如果一个词在不同场景下有两种合理的解释,就拆成两个概念,或者明确标注使用场景。
第三步,识别关系。看这些概念之间是哪些相互关系。比如“设备”上有“点位”,“点位”产生“采集数据”,“采集数据”对应“报警规则”,“报警规则”引用“阈值”。把这些关系一条条写出来。
第四步,补充约束规则。这一步是把 Delta 卡里积累的经验变成规则。比如“报警规则的阈值不能超过设备厂商给出的安全上限”“同一台设备的点位不能跨机房接入不同采集器”等。这些规则就是团队的血泪经验,通过本体沉淀下来以后,其他人不会重蹈覆辙。
4.3 本体的三层结构:概念、关系、规则
我在实践里习惯把本体拆成三个层次,这样跟人沟通的时候不会一上来就觉得抽象。
概念层是最基础的,回答“领域里有哪些东西”。关系层回答“这些东西之间怎么关联”,比如包含、属于、触达、控制、引用等。规则层回答“在什么条件下这些关系成立或者不成立”。
用设备监控的例子来演示三层结构。概念层有:设备、点位、采集器、报警规则、阈值、监控中心。关系层:设备包含点位,采集器绑定点位,点位产生采集数据,报警规则引用阈值,报警消息推送至监控中心。规则层:点位与采集器的绑定关系在一个生命周期内不变;阈值必须处于设备安全范围区间内;报警规则触发后必须在 30 秒内推送至监控中心。
有了这个三层结构,哪怕你只是用 Excel 或者思维导图工具来描述,它已经是一个可以用的领域本体了。不一定非要用特别复杂的本体编辑工具,更不需要一步到位搞成机器可推理的 OWL 文件。工程化的原则是“够用就好,逐步演进”。
4.4 落地的载体与维护节奏
关于载体,我建议从轻到重分三个阶段。第一阶段用共享表格,Excel 就能干,适合十个概念以内的小项目。第二阶段用思维导图加表格配套,思维导图展示结构,表格存放定义和规则,适合跨部门协作的中型项目。第三阶段再用专业工具,比如知识图谱平台或关系型数据库建模,适合多个项目复用、概念超过二十个的长期业务方向。
很多团队的问题不是没有工具,而是没有一个维护节奏。我自己的习惯是“触发式更新加定期重构”。触发式更新指的是遇到重大变更就随时补录,比如项目中出现了新的实体类型、发现了新的关系。定期重构指的是每做完一个里程碑,或者每积累三个项目之后,集中花半天到一天时间,把之前零散补充的内容统一整理一遍,删除过时的规则、合并重复的概念。
有一点要提醒你:本体不是一个一次性的交付物,而是要持续维护的活资产。如果你做完就不管了,过上一年再看,里面的概念和现实业务已经对不上了,再复用的时候反而会产生误导。所以维护的节奏很重要。
5. 把三张卡串起来:一个完整的 FDE 工作流实录
5.1 场景设定
为了让前面的内容不散,我完整演示一遍三张卡的串联用法。设定一个虚拟场景,某业务团队计划做一套仓储出入库管理系统,覆盖两座仓库,管理约两千个 SKU。项目还处在前期方案阶段,尚未进入实质开发和采购。
这个场景里涉及的角色有业务方(仓储运营负责人)、方案设计人员(负责业务流程梳理和技术方案)、接口人(负责两边沟通)。整个前期阶段预计三周,目标是把需求从一句话变成一套可以指导开发的方案。
5.2 从第一轮到完成:Echo、Delta、Ontology 的实战衔接
第一周的工作核心是 Echo。第一次需求沟通会,业务方说:“我们仓库现在出入库靠人工记,Excel 表格都不怎么用了,想要一个系统,扫码之后自动记账。”方案设计人员听到之后没有只说“明白了”,而是当场用 Echo 卡做了三段式回应。
复述阶段他说:“我的理解是,主要痛点不是记账本身,而是人工记录容易错、容易漏,后续查账不方便,所以希望扫码枪扫商品条码后,库存记录自动更新,减少人工录入环节,对吗?”业务方点头。然后他做了结构化转述:“我按主体—对象—动作—边界—约束来梳理一遍。主体是仓储操作员和运营管理者;对象是两座仓库里的两千个 SKU 和对应的库位;动作是扫码后自动生成出入库记录并更新库存;边界是先不涉及复杂的批次管理和效期管理;约束是现有的扫码枪是自有设备,扫描协议不确定,需要现场确认。”业务方听到边界约束后马上补充:“批次管理虽然现在不做,但系统设计上要留出这个可能性,不然我们后面扩品类就麻烦了。”这一句话就是典型的触发性 Delta——新的边界约束浮出水面。方案设计人员把它记录到 Delta 卡里,处置方向定为“记录并纳入设计约束”。
第二周进入 Delta 集中分析。团队把第一周所有 Echo 卡上的“确认结果”字段统一翻了一遍,凡是出现“存在偏差”的条目全部提取出来,共整理出 12 条 Delta。用影响范围加影响烈度的矩阵筛选后,有 2 条被评为“高优先处理”,其中就包括“批次管理预留”的问题。剩下的 Delta 里,3 条走“缓解”,4 条走“监控”,3 条走“接受”。每一条都标注了来源和判断依据,没有一条是含糊的。
第三周开始构建本体。基于两轮的 Echo 和 Delta 记录,团队整理出一份最小本体。概念层包括:仓库、库区、库位、SKU、批次、出入库单、扫码枪、库存快照。关系层包括:仓库划分库区,库区包含库位,SKU 存放于库位,出入库单明细关联 SKU,批次属于 SKU,扫码枪触达出入库单录入。规则层包括:批次管理当前不启用但字段保留;同一 SKU 不可同时存放于两个库位;出入库单保存后库存快照必须在 5 秒内更新。
这套本体加上三张 Echo 卡和 Delta 卡,就构成了一份可以直接支撑后续方案设计的“前端定义包”。开发团队拿到之后,不再需要反复追问“批次到底要不要做”“库存更新要快到什么程度”,因为这些问题的答案已经被本体规则层显式定义过了。
5.3 这个流程里最容易掉的坑
这套流程实操下来,有三个坑我每次都要提醒团队。
第一个坑是把 Echo 和 Delta 做成一次性动作。有些人觉得开会时做一次确认就够了,后面就不再跟踪。实际上 Delta 是持续产生的,第一周确认过的需求,第三周业务方可能就改了。正确的做法是每周至少做一次 Delta 快照扫描,把新增的偏差捞出来。
第二个坑是本体一开始就想做完美。我在 5.2 的场景里列的概念关系看着挺顺,那是整理过两轮的结果。实际上最初版本的关系是乱的,库位和 SKU 的关系绕来绕去,花了好一会儿才理顺。所以千万别指望一次成型,先建一个粗糙版本,再逐步修正。
第三个坑是规则层写太死。特别是“必须在 5 秒内更新”“必须实时推送”这类量化规则,如果没有经过实际性能验证就写进本体,后面开发会非常难受。我建议规则层从一开始就区分“硬规则”和“软期望”。硬规则是做不到项目就废了的,软期望是尽量满足、允许在极端条件下分批完成的。这样本体的指导性和灵活性才能兼得。
6. 落地 FDE 方法卡时,我遇到过的真实阻力
6.1 “写这些有什么用”的质疑怎么破
方法卡本身不难,难的是让别人愿意跟你一起用。我第一次在某个跨职能小组里推行 Echo 卡的时候,对方的直接反应是:“这不就是多开几次会、多做几个表格吗?我觉得浪费时间。”这个反应我很理解,因为如果只是多填表,确实是在浪费时间。
后来我调整了策略,不再要求大家完整填写任何卡片,而是每次会议最后五分钟,做一次口头 Echo 抽查。让每个参会的人用两三句话说一下“你觉得今天讨论的决定是什么,边界是什么”。效果立刻就不一样了,因为你会发现在五分钟的陈述里,至少有两个人理解不一致。五分钟内暴露了之前半小时会议没有暴露的问题,小组里原本态度最抵触的人反而开始主动要求用这套方法。
我的体会是:不要强制推行方法,要让方法的价值在具体场景里“被看见”。只要有一次因为你做了 Delta 量化而避免了一次返工,你说服力就有了。先在小范围做,做出效果后再扩大,比任何行政指令都管用。
6.2 本体的维护要有人“认领”
这是另一个容易被忽视的阻力。本体不是整理完就会自己维护的,它必须有一个明确的负责人,或者至少有一个小团队认领。我自己经历过的失败案例是:项目结束时整理了一份特别完整的概念定义集,觉得很满意,结果过了半年再打开,发现里面的术语和当前业务已经对不上了,因为业务演进的过程中没有人往里面更新内容。再想靠这份过时的本体去指导新项目,反而起了误导作用。
后来我形成的习惯是:每个项目结束时要开一次“本体回顾会”,时间控制在半小时内,内容只有三个问题——这个项目里有没有出现本体之外的新概念?有没有概念的定义已经跟现实不符?有没有规则层实际没被遵守或没被执行?三个问题过一遍,需要改的地方当场改掉。这个节奏不重,但能保住本体的生命力。
6.3 最后分享一个复盘技巧
如果你现在要上手这套方法,我建议从一个小项目开始,不需要专门立项,就在你下一次跟人讨论需求的时候,试着把对方的表述用三段式 Echo 回一遍。就这一个动作,坚持做两周,你会对自己以前的沟通效率有一个全新的认知。第二周开始引入 Delta 卡,把每天发现的偏差记录下来。第三四周再尝试把高频概念整理成一份简易本体。四周之后你会发现,你在前期阶段花的时间没有白费,它们在后面给你省下了好几倍的时间。