1. 发现问题的那个早晨:一个没人验收的“高级功能”点燃了导火索
说起来有点讽刺,真正让我意识到项目正在“镀金”的,不是那次需求评审,也不是干系人发火,而是周一早上我打开工单系统,看到开发同学在迭代计划里自行塞进去的一个功能标签——权限分级审计日志,状态是“开发中”,任务卡片上甚至找不到对应的需求编号。
当时项目的真实情况是:一套面向中小商户的SaaS经营看板,已有明确合同范围,第一版上线已经延期两周。运营同学在群里催数据看板,客户成功团队在催权限问题,而技术团队却在一个“用户以后一定会需要”的功能上加班。那一刻我意识到,项目正在经历典型的“镀金”(gold plating):团队凭善意和想象,给系统加了一堆没有人催促、没有人验收、甚至没有需求来源的“高级功能”。镀金不是个新问题,项目经理都知道它耗成本、推高复杂度、拖延交付,但真正可怕的是它往往披着“主动增值”的外衣,让你在复盘之前很难开口叫停。
今天这篇深度复盘,想完整还原那72小时自救的经过:如何识别镀金、如何和团队摊牌、如何把部分镀金动作“改写”成真正的增值项,以及在这次自救里,PMBOK 7反复强调的“系统思考”和“裁剪”原则究竟是怎么落到实操中的。无论你是项目经理、技术负责人、产品经理,还是刚带项目不久的新手,这篇文章里的大部分方法和话术,你都能直接抄去用。
先交代一下当时的困境:公司是做SaaS工具的,团队成员平均年限不长,士气不错,但正因为大家都很想把产品做好,“多做一点”的风气就越滚越大。到第二周周五,我粗略估算了一下,团队并行进行的十二项工作中,至少有五项属于“没有明确需求来源”的自发功能,预估代价在九个工作日左右。对一家中小型SaaS团队来说,这个数字足以让上线时间再滑出去半个月。更麻烦的是,没有一个人觉得在做错事,他们是真的相信这些功能“有价值”。
这就是镀金的诡诈之处:它不是明显的恶意浪费,而是失控的善意。所以自救的第一步,不是问责,而是先让所有人看见,我们到底在为什么买单。
2. 72小时自救的完整链路:D1 冻结清单、D2 证据链访谈、D3 仲裁改写
接到告警后,我做的第一件事,是把原定的迭代计划按下暂停键,然后给自己和项目组定了三天时间,专门处理镀金问题。我管这三天的节奏叫“冻结-取证-仲裁”。整个过程没有写文档,没有走正式变更流程,甚至没有惊动高层,靠的就是一套足够透明的工作坊式梳理。我觉得这是处理镀金比较高效的方式:动作要快,信息要全,决策要小范围集中。
2.1 D1 冻结清单:把“正在做的”全部摊到桌面上
第一天的任务很机械,但决定了后面所有分析的质量:把当下所有进行中的开发任务全部冻结,逐一登记到一张表格里,每一行必须回答四个问题。
- 这个功能对应的需求编号是什么?如果没有编号,写明“无”。
- 最初提出这个功能的人是谁?是客户、产品经理、售后团队,还是开发自己?
- 计划投入多少工时?目前已经投入多少?
- 如果这个功能不做,谁会发现?请在备注里写具体角色或场景。
这张表做出来以后,团队都很安静。十二项任务里有五项的“需求编号”格子是空的,其中三项的“提出人”写的是“开发自驱”或“产品讨论时提及”,一项写的是“最佳实践建议”。没有需求编号意味着它们根本不在合同范围内,也不在任何干系人的正式期望里。“最佳实践建议”这种说法更要警惕,它往往是在为“没有人真正需要它”找技术合理性。
我把这张表用A1纸打印出来贴在白板上,每个人路过都能看到哪几个是自己做的。公示这一步很重要,它把“镀金”从一个模糊的负面词汇变成了客观事实:不是批评谁多干了活,而是我们集体在为一堆没人验收的东西投入资源。D1结束时,团队基本达成共识:存在一批“无主需求”,必须先论证是否保留,再谈继续开发。
2.2 D2 证据链访谈:不要问“你觉得有没有用”,要问“谁会因为这个不睡觉”
第二天是最考验情商的一天,因为我们要做的是:给那些“无主需求”找存在的理由,或者找到不存在的理由。我给了开发同学一个很明确的说法:“不是要砍你们的功能,而是要帮你们找到能证明它价值的证据。找到证据,它就留下;找不到,我们就把它放进‘产品后花园’,未来再说。”
这里必须说一下方法上的关键点:不要去问干系人“你觉得这个功能有没有用”,这个问法太抽象,得到的一定是“看起来挺好的”“以后应该能用”这类没有决策价值的反馈。我采用的方法是场景逼问法,围绕那个功能问一组非常具体的问题:
- 请描述一个用户在使用系统时遇到某个具体问题、并且必须靠这个功能才能解决的场景。
- 你见过多少个客户符合这个画像?能说出具体客户名吗?
- 如果这个功能不上线,客户会弃用系统吗?还是只是少一个“锦上添花”的入口?
- 公司有没有历史工单、用户反馈群或客服记录提到过类似诉求?
五轮访谈走下来,结果很有代表性。例如“权限分级审计日志”这一项,开发同学能讲出金融行业客户需要操作留痕的合规理由,但追问下去发现,公司当时连一个有合规要求的金融客户都没有,所谓“客户一定会要求”只是一种远期焦虑。类似地,一个“主题换肤”功能,追问到“哪个客户在用深色模式下单”时,所有人都沉默了。
但这次访谈也捞出了两个意外:一是“数据大屏轮播”虽然不在需求书里,但是客户成功团队多次转述过“老板们喜欢在办公室放一个大屏展示业绩”,有明确的客户画像和使用场景。二是“列表批量导出”原本被开发当作顺手做的小工具,但售后工单里频繁出现“能不能导出发给财务”的记录,这其实是一个真实且高频的诉求。这两项就是我后面要重点“改写”的对象。
2.3 D3 仲裁改写:砍、保、改的取舍标准
第三天上午,我拉上产品负责人、技术负责人和一位客户成功方向的核心同事,四个人用了两个小时,对所有功能做最终仲裁。仲裁标准不是“技术复不复杂”,也不是“谁更想做”,而是统一用三个问题过一遍:
- 有没有真实用户和真实场景?还是仅仅“未来可能会需要”?
- 能不能直接映射到客户留存、付费转化、效率提升或合规风险中的至少一项?
- 如果上线,我们有没有手段验证它确实被使用并产生预期效果?
根据这三个问题的答案,十二项任务被分成三类。
第一类是直接砍掉的纯镀金项。典型就是权限分级审计日志和主题换肤,没有客户场景、没有证据链、没有验证手段,砍掉不手软。第二类是退回产品池的延后项,比如“自定义报表模板”,可能有价值,但当时连模板规则都说不清楚,先放回池子里等需求成熟。第三类是重点改写项,就是前面提到的数据大屏轮播和批量导出,它们没有编号、但有真实用户诉求,我们把它们从“自发功能”改写成“有客户证据支撑的增值项”,重新排期,并且要求补上验证口径。
到这里,72小时的“止损”部分已经完成。原本预计要拖延半个月的交付计划,被压缩回可控范围。但这才只是自救的前半场,真正让项目从“少做错事”变成“多做对事”的,是后面那四个改写动作。
3. 把“镀金”改写成“增值”的四大动作:从“我做了X”到“它支撑了Y”
很多复盘文章讲到这里就结束了,无非是“识别镀金、砍掉镀金、回归范围”。但我想多说一层:镀金和增值在行为层面经常长得一模一样,都是“不在原计划里多做了点事”,区别只在于有没有真实的业务价值。所以这次自救的真正难点,不是砍掉那些显然没用的,而是把那些长得像镀金、实际上确有价值的工作从“灰色地带”里捞出来,重新定位。
3.1 动作一:价值陈述重构——从“我做了X”到“这能支撑Y决策”
第一个动作是改说法,但又不只是改说法。我在第三天下午拉着开发同学做了一次很费脑子的“一句话价值重写”练习,规则很简单:每个功能不许再报“我做了什么”,必须报“它支撑了谁在什么场景下做什么决策”,还必须带上验证方式。
以“数据大屏轮播”为例,最初的陈述是:“我们做了一个大屏轮播功能,可以自动切换多个看板。”这个描述技术上是准确的,但决策上毫无分量。改写之后变成:“商户老板在门店电视上轮播经营看板,三秒钟内就能看到今日营收和客流趋势;我们可以在后台统计大屏端的活跃会话时长,验证它是否真的被打开。”这一改,功能没有变,但它从“设计师的品味展示”变成了“商户老板的经营仪表盘”,价值锚点完全不同。后续和干系人沟通、争取排期时,这句话比十页说明都管用。类似的,批量导出被改写成“财务人员可在每个月结日一键导出对账明细,替代手工录入,预期减少月末对账工时约30%;验证方式是导出功能的后台使用次数与客服相关工单数量的变化趋势。”这个改写动作的核心,是强迫团队把“输出”翻译成“结果”,把“功能”翻译成“行为变化”。
3.2 动作二:去找“沉默的价值证据”
第二个动作是去翻那些“沉默的数据”。很多真实需求不会出现在需求评审会上,而是藏在用户行为日志、客服工单、社群消息和销售录音里。开发者之所以觉得没有证据,往往是因为他们压根没意识到该去这些地方找。
我当时给了开发同学一份很简单的“找证据清单”,现在分享给读者:
- 翻客服/售后工单系统,搜关键词“能不能”“要是能”“导出”“大屏”等等,看用户主动提出的频率。
- 翻用户使用日志,确认有没有人已经用诡异的方式在“手动模拟”这个功能。比如批量导出没做出来之前,客服人员是不是每周都在手工复制表格?有这种替代行为,说明其实有高频需求。
- 翻销售和客户成功团队的周报,看有没有反复出现的客户原话。
最让我印象深刻的证据,来自一个特别不显眼的地方:一位客户成功同事的备忘录,上面记着“XX连锁店老板每周一早上都要让前台小姑娘把昨日销售数据截图发到微信群”。看到这句话,我们才意识到,数据大屏轮播要做成自动播放,本质上是把这个老板“每周一让员工截图汇报”的线下工作流线上化了。这种需求不需要“你觉得”,它一直都在,只是没有走正规需求通道而已。以后谁再说“这个功能没有需求依据”,我会让他们先花两小时翻一遍这些沉默的记录。
3.3 动作三:重新划定边界,而不是陷入“全要”的困局
第三个动作跟范围边界有关。很多团队面对镀金问题时的第一反应是“砍掉所有计划外功能”,结果把有价值的也一起误伤了;另一种极端是“发现有价值就都做”,结果范围继续膨胀。正确的做法是给“增值项”一个明确的边界和入口条件。
我给团队定的规则是:计划外功能要进入迭代,必须满足三个入口条件。第一,必须有明确的使用者和使用场景,一个具体的人,一个具体的动作。第二,必须能讲清它支撑哪项业务目标,客户留存、付费转化、效率提升还是风险合规,至少占一样。第三,必须有预先商定的验证口径,上线后看什么数据、对比什么基线,多久复盘一次。满足这三条,就从“镀金池”升级为“增值池”,进入正常的优先级排序流程,而不是直接插入正在进行的迭代。
这个“入口机制”起到了很好的缓冲作用。它没有扼杀创造力,不许团队做任何计划外的事情;同时它也拦住了绝大多数三分钟热度的想法。因为很多“好想法”在试图写清楚“谁用、为谁、验证什么”的时候,自己就放弃了。
3.4 动作四:用机会成本说话
最后一个动作是给决策者算一笔账。项目里的每个工时花在A上,就必然不能花在B上。我们对着那张12项任务清单做了个简单的机会成本分析,在保持团队总工时不变的前提下,做了两套未来三周的排期方案,一版是“保留所有镀金项”,另一版是“按增值标准重排后的方案”,两份方案都配上里程碑预估,摆在桌面上一对比:保留方案会比裁剪方案多出六天关键路径,也就是说,要么砍掉镀金项,要么把客户验收推迟六天,没有第三种选项。
人都是理性的,当“开发一个没人要的功能”被量化成“客户晚六天看到合同内的核心看板”时,谁都不好意思再坚持保留。这就是机会成本的力量。它不是用权威压人,而是用事实让团队自己做选择。
这四个动作做完,镀金和增值的界限已经非常清晰了:我们既砍掉了无效工作,又保住了真正有价值的自驱开发,还让团队成员学会了用业务语言为自己的技术判断辩护。
4. PMBOK 7 的“系统思考”与“裁剪”原则:为什么这起事件几乎是为它量身定做的
项目结束后的例行复盘会上,我把PMBOK 7的两条原则搬上了桌:系统思考(Systems Thinking)和裁剪(Tailoring)。当时有同事觉得这太“学术”,但对照演练一圈后,大家都承认这两条原则正好解释了我们这72小时里做对和做错的所有事情。
4.1 系统思考:镀金不是开发失控,是价值系统失灵
PMBOK 7里有一个很重要的表述:项目要作为一个系统来理解,而不是一堆孤立的流程和交付物。展开来说,任何项目都嵌套在更大的组织系统里,你的交付物是要进入运营环境、商业模型、客户体验、合规约束这些既有系统并与之互动的。如果只看“开发团队产出功能”这一个节点,不看这个节点前面的输入(谁真正提出了什么诉求)、后面的接纳(谁会真正使用它、它落到什么场景里),你就必然会认为镀金态是整个系统偏离目标的信号。它代表的是“激励结构出了问题”:团队被鼓励多干活、被鼓励表现主动性,但没有被同步鼓励“只干有结果验证的活”。项目管理者如果不能站在系统层面理解这一点,就会把锅全扣到开发身上,然后下一次,你的团队学会了“什么都先不做”,新的系统问题又来了:过度保守、失去活力。
这次自救里,系统思考的体现很具体。比如我们访谈客户成功团队时发现,镀金功能有一个很重要的土壤:团队内部极度缺少“客户声音”的流通渠道。开发者不是不想做好,而是他们的信息环境里充斥着“未来可能需要”“行业最佳实践应该有”,唯独缺少“某年某月某日,某客户在某场景下提出过某个具体诉求”。所以系统思考之所以重要,在于它会引导你把修复的重点从“惩罚个别人”转移到“改造信息流和激励结构”上,让整个系统自然回到正确的轨道。
4.2 裁剪原则:三张卡片胜过五十页模板
PMBOK 7的“裁剪”原则,说的是不要机械地套用标准流程、模板、工件,而是根据项目的特点量体裁衣。很多管理者听到裁剪,第一反应是“是不是可以不做任何管理了”,这完全理解错了。真正的裁剪,是做一道减法题:保留那些在当前情境下确实能产生价值的控制点,砍掉那些为了“显得正规”而存在的纸面功夫。
读者可以参考一下我们这次72小时自救实际用到的全部管理工具,就三样:一张冻结清单表(A1纸打印)、一张证据链访谈记录(四分之一A4纸不到)、一张仲裁决策表(三列选项)。没有一份多余的模板,没有一封抄送给全公司的周报,没有开一次超过一小时的视频会,但该回答的问题全回答完了。PMBOK 7把裁剪抬到核心位置,本质上就是在鼓励这种精准用力的管理方式。对比一下传统做法会更有感觉:如果走正式变更流程,我们需要填变更申请单、附影响分析报告、开变更控制委员会(CCB)会议、等待审批结果,这套流程对大型固定价格合同项目是合理的,但在一个两周就要上线的小型SaaS迭代里,它只会拖垮所有人。裁剪不是“比标准少做了什么”,而是“比标准更接近问题本身”。
4.3 从PMBOK 6到PMBOK 7:这72小时就是一次迷你转型
我原来学PMBOK 6的时候,思维还是很“流程驱动”的:先做什么、再做什么,用WBS分活,用挣值管理盯偏差。教条一点说,PMBOK 6的核心假设是“只要每个环节按规程走,结果就不会太差”。但这次镀金事件恰好说明这个假设在敏捷、高不确定性的小团队场景下是失效的:我们的规程没问题,迭代计划也开了,评审也做了,但镀金还是溜进来了,因为“做得对不对”在流程层面是看不出来的,必须站在价值和系统的层面判断。
PMBOK 7转向原则驱动,十二条项目管理原则里,系统思考、裁剪、驾驭复杂性这些词频繁出现。我以前觉得这些词太虚,经历这一次后我服气了:真正能救项目的,从来不是流程细节,而是管理者有没有能力跳出来看全貌、判断什么才是当前最重要的事,然后果断地裁掉一切不服务于核心目标的东西。这72小时的自救,本质上就是一次把PMBOK 6的工作方式切换到PMBOK 7思维方式的迷你转型。
5. 防止镀金反弹的长期护栏:团队层面的四个机制
72小时救火很精彩,但如果只救火、不修防火设施,下一场火灾只会来得更猛烈。镀金的根源是系统和激励问题,所以长期防护也必须往机制层面走。目前团队运行了三个月,镀金新出现的情况基本绝迹,靠的是下面四个机制。
5.1 需求入口增加“价值评审”
从那次事件后,我们的迭代计划会多一个固定环节:任何计划外功能想进迭代,必须走“价值评审”。评审主持人是产品负责人,参与者必须包含一位能接触到真实客户的同事,比如客户成功或销售。评审时填一张极简卡片,就五个字段:使用者画像、使用场景、业务目标、验证口径、建议排期优先级。填不出来的,说明想法还没成熟,退回产品池,等证据到齐再说。这里有个很关键的实操细节:价值评审不是决策会,而是证据会,主持人要反复问“你说的这个场景,最近一次发生在什么时候”,问不出来就下一项,效率和效果都很好。
5.2 完成定义加入“可观测价值证据”
过去我们迭代的“完成”就是开发完成、测试通过、UAT通过,后来发现这个标准依然拦不住镀金,因为镀金功能也能百分百通过测试。现在我们的完成定义多了一条:“对每一个用户可见的新行为,必须补充一行使用证据口径,标注上线后看什么指标、预期变化方向、复盘时间点。”这条规定很朴素,但它的作用是在开发初期就强制大家想清楚“这东西做出来给谁、凭什么说它有用”。实测下来,很多原本想“顺手做”的功能,在这条要求面前主动放弃了,因为实在想不出该观测什么。想不出观测指标本身就是一个强烈信号,说明需求还不成立。
5.3 激励和复盘反着写
镀金之所以会反复发生,还有一个很隐蔽的推手:团队激励和复盘口径出了问题。跨部门复盘时,团队很容易给“多做了一点”的行为发小红花,“XX在完成本职工作的同时,还主动开发了一个XX功能”,这句话听着很温馨,但它恰恰是鼓励镀金的最佳温床。我们的做法是,复盘时把“主动多做”红包改成“主动发现没价值的做法并叫停”的鼓励,比如“XX在需求评审时发现并拦下了一个缺乏客户证据的功能”,这种贡献才值得公开表扬。连代码评审都受到影响,现在我们要求每个功能合并到主干时,说明文档里必须带上价值陈述的链接,没有价值陈述的代码即使测试全绿,也要回到需求池重新论证。
5.4 反向检验:砍掉它,谁会哭
最后分享一个特别好用的固化标准,我们内部叫“反向检验”。每当一个功能被说得天花乱坠的时候,团队就会用一句话来检验:“假设明天这个功能彻底下线,三天之内,会不会有真实用户或内部角色发现异常,并且因此产生实际损失?”如果答案是不会,那不管这个功能听起来多有价值,它都还只是一个镀金形状的装饰品。这个标准很苛刻,但它很有效,它把“价值”从形容词变成了可检验的事实。
写完这次72小时自救的复盘,我最大的体会是:项目管理的功夫,不在于把流程文件写得多漂亮,而在于你有没有能力在系统层面看见偏差,然后果断地裁剪掉那些不服务于真实价值的工作。镀金永远不会消失,因为人的善意和想象力不会消失,但只要团队里有“这是谁要的、谁能证明、怎么验证”这三问的意识,镀金就会从一种习惯变成一种例外。希望这篇复盘里的表格、话术和机制,能帮你在下次需要“自救”的时候,少走几步弯路。