我见过太多这样的现场:周一早上十点,一群人围着白板站成一圈,每人轮流说昨天做了什么、今天要做什么、有没有阻塞,然后各自散开。这个动作持续了一年,版本发布却还是那个老样子——每次发版前照样通宵,线上事件照样一个月好几桩,业务方照样在规划会上一言不发,最后只说一句"你们说哪天能上,我们就等着"。站会是开了,板也挂了,但大家心里都清楚:这是在给领导表演敏捷。
我这些年走访和辅导过的团队,大概有七八成在不同程度上处于"做敏捷但没收益"的状态。问题从来不在某一次站会开得好不好,也不在于某个人会不会用某个流程,而在于整个组织在用一种"分散改善"的方式,去处理一个"系统性问题"。我见过太多人把敏捷形式主义归咎于"执行力不够"或"团队态度有问题",但真相往往更扎心:是组织里那些看不到的结构性关系,把每个人都推向了形式主义。这篇内容想聊的,就是怎么跳出这个陷阱——从"形式主义"这个表象下手,用系统的视角找出一条真正走得通的转型路径。
1. 把敏捷做成行为艺术,问题出在哪一层
1.1 一套看起来毫无破绽的过程
先说说什么是"形式主义敏捷"。判断标准很简单:过程动作全部就位,业务结果毫无变化。
我见过不少团队,敏捷相关的东西一样不缺:墙上贴着迭代燃尽图,用户故事卡写得满满当当,估点、排期、每日站会、迭代回顾一样不少。有的团队甚至把回顾会开到了每小时产出十张便利贴的程度——写问题、贴便签、投票排序、拍照存档、然后就没有然后了。一切看起来都很规范,但只要你追问几个问题,就露馅了:你们上次发布是什么时候?上一个需求从提出到上线花了多久?线上事故多久发生一次?需求变更率是多少?十个人里至少有八个答不上来。
这说明什么?说明"敏捷"在这些团队里成了一个被静态执行的过程标准,而不是一套动态运行的反馈机制。敏捷宣言里最核心的主张是"对响应变化的重于对遵循计划",但很多团队最终做反了:遵循计划成了首要目标,响应变化反倒成了一句口号。流程成了目的本身,交付价值反而没人关心。
1.2 三个"过程指标健康、业务结果沉默"的典型现场
第一个现场:迭代计划会开得准时又高效,但需求颗粒度大得离谱。一个用户故事能写满一整页验收标准,里面塞了三四个子系统还要加"完成第三方联调"。排期的时候大家都不知道这算几点,勉强估一个"13"出来,然后一周又一撞。这个团队明明每周都在开计划会,但他们从来没有一个真正意义上的"一周内能做完"的计划。计划会成了"读完积压待办会"。
第二个现场:每日站会人人发言,但没人敢说"这个功能可能白做"。站会变成了进度汇报会,阻塞项上报之后,谁来协调、何时闭环,完全没人管。更戏剧的是,产品负责人在站会上几乎不怎么说话,他只在自己办公室的白板上画他的季度路线图。你们在讨论实施细节,他在思考业务方向,两条线两个节奏,谁也不走进谁的房间。信息在这里是断头路。
第三个现场:迭代回顾会每次都能总结出"要加强沟通",然后下个迭代继续原样运转。我翻过某个团队的回顾记录,连续四个迭代的改进项都是"加强沟通"四个字,没有具体动作、没有负责人、没有验收标准。这种回顾会开一百次也不会让协作改善哪怕一点,因为它只是把系统的故障信号翻译成了"态度不够好"的空话。
这三个现场共同指向一个实质:过程在跑,反馈没闭合。站会、计划会、回顾会都是反馈回路的一个个节点,但如果节点之间没有真实的信息流动,节点本身就成了仪式。系统里没有反馈,系统就是在空转。
1.3 形式主义的自我强化机制:为什么没人叫停
更值得问的问题是:为什么这种空转能持续一年甚至更久?答案藏在组织的度量系统里。
很多公司衡量研发团队的指标是:迭代完成率、故事点交付量、站会出勤率、回顾会会议记录页数。这些指标有个共同特点——它们只衡量"敏捷活动是否被执行",不衡量"系统是否变得更会交付价值"。于是团队自然学会了冲数字:把故事点估小点,完成率自然高;把需求提前拆成小块,燃尽图自然漂亮;站会人齐、时间短、没人抢话,看起来就很敏捷。
这是一种典型的系统动力学里的"目标替代"现象。真正的系统目标是"可持续地交付价值、快速响应变化",但被度量的是"看起来像敏捷的样子"。于是整个组织的行为被度量系统牵着走,越走越偏离初衷。等到有人质疑"敏捷没带来收益"时,团队反而会辩解说"我们的流程很标准,是业务需求太乱、是产品老变、是领导层不支持"。每个人都在局部做正确的事,合起来却生产了整体的荒谬。
这就是我要点明的第一层规律:形式主义不是某个人的态度问题,它是整个组织反馈失控后的自然产物。所以,解决它的钥匙也不在"谁态度不好"上,而在系统本身。
2. 系统视角入门:研发交付里的变量远比你想的多
2.1 看板背后的不是流程,是依赖结构
想跳出形式主义,第一步是把注意力从"流程动作"挪到"依赖结构"上。我们不妨用看板来理解这件事。很多团队把看板当成"可视化任务清单",谁拿一张卡就往下推一步,看起来信息透明了,实际上他们看到的是"自己希望看到的流动",而不是真实的依赖结构。
举一个很典型的例子。某团队一直抱怨开发效率低,迭代结束总是完不成承诺。经过梳理发现,一个功能从提出需求到上线,整个周期大概三周,但其中开发工作本身只花了两天。剩下的时间都耗在:需求澄清等三天、第三方接口文档等四天、测试环境申请等两天、发布窗口排队等三天。开发团队确实"高效",但他们只是整条价值流里最末端的一个环节。他们每天怼需求方、怼测试、怼运维,其实谁都没有解决真正的问题——整条流的瓶颈在上游、在等待、在交接的夹缝里。
这就是系统视角的第一课:交付慢不是某个环节慢,而是依赖关系把等待时间拉长了。看板最大的价值不是帮你展示进度,而是让你看见"卡在状态机里的时间都去了哪里"。你盯住看板,看的是以天为单位的版面上大家干不干活;你盯住价值流,看的才是以小时为单位的时间都消耗在什么地方。两者看到的根本不是同一个系统。
2.2 从"谁快谁慢"到"哪里堵死":三个观察点
用系统视角看研发组织,我建议团队抓住三个观察点,它们比"谁更努力"重要得多。
第一个是库存。这里的库存指的是所有"已开始但未完成"的工作。一个团队如果有二十个需求同时在开发中,那么没有任何一个需求能真正快速完成。库存越大,切换越多,上下文丢失越严重,周期时间越长。这个关系在做系统动力学建模时非常清晰:库存与交付周期几乎是正相关的,而且会互相加强——周期变长导致承诺不确定,于是团队接更多需求来"填坑",填坑又让库存更大。
第二个是变异性。需求大小的差异、优先级的变化、临时插单的频率,这些都属于系统的变异性。变异越大,系统越不稳定。你可以把人想象成一条高速公路上的车:大家都开60码的时候,一辆车突然加到120码再急刹,就会造成整条路的拥堵。需求也一样,一个"特大号"需求插进迭代里,整个节奏就被打乱。
第三个是耦合度。模块之间的依赖、团队之间的等待、上游决策对下游工作的反作用,这些都属于耦合。耦合越高,单个团队能独立交付的东西越少,协调成本越高。很多团队天天开"跨团队同步会"来解决问题,但真正的问题是系统设计时根本没有考虑"让团队尽量自治"。跨团队会议只是给高耦合打补丁,补丁越多,耦合反而会变得越隐蔽。
2.3 为什么局部优化会整体劣化
系统思考里有个经典现象,叫"局部优化导致全局劣化"。研发组织里这种案例遍地都是。
最典型的是测试环节。某个团队为了提升自动化测试覆盖率,测开同学拼命补用例,把覆盖率从40%拉到85%。听起来很美,但后果是自动化测试开始随机挂了。维护脚本、修数据、排查"是代码问题还是测试问题"占据了开发人员大量的时间。这个团队的"测试效率"指标很好看,但整条价值流的周期反而变长了。众人的勤奋,合成了系统的灾难。
再举一个跟敏捷形式主义直接相关的例子:为了"提高迭代完成率",团队定了个规则——迭代中途不允许加需求。结果呢?产品经理发现提需求没门,就开始在迭代最后一天把需求"塞"进下个迭代排期里,白板上的卡清空了,但"未开始的需求池"涨得飞快。周期时间没变,只是形式主义换了个马甲。这种案例告诉我们:在一个系统里,任何单点规则都会引发相邻环节的补偿性行为。你不看系统,只看指标,指标就会骗你。
所以系统视角的本质,不是让你学会画一堆环路的图,而是逼迫你先问"这个行为在回应什么"再问"谁做错了什么"。这一问,很多形式主义的荒诞立刻现形了:站会每天开,是因为信息没有其他路径流动;计划会开两小时,是因为需求根本没有颗粒度标准;发版前通宵,是因为"可发布性"从来不是开发中的约束条件。
3. 解锁转型的四根杠杆:把形式主义从根上拆掉
3.1 需求侧:用"决策减速"换"交付提速"
第一根杠杆在需求流入端。绝大多数形式主义团队的通病是:需求来得又多又糙,每个迭代都想塞进十个需求,结果一个都做不完。系统视角给出的解法跟直觉正好相反——在入口处做"主动减速"。
这里的"减速"不是让业务方少提需求,而是建立一套"需求准入"机制。具体来说有三件事:第一,明确需求的最小颗粒度,每个需求从开发角度最多不能超过三天的工期,超过就必须切分,切不开就说明前置分析没做完;第二,明确"大型需求"和"小型需求"两条路径,大型的走专门的评估流程,不准混进常规迭代;第三,规定每周只允许一个临时插单的机会,多出来的"紧急需求"自动进入下周评审,除非线上已经出事故级的问题。
这套机制我来解释一下为什么有效。它本质上是把"决策点"从迭代执行中提前到了需求入口。以前团队在迭代里花大量时间应对半成品需求,边做边改边返工,这其实是把本该在决策阶段花的时间,挪到了执行阶段反复浪费。现在你愿意在需求分析上多花半天,换来的是执行阶段少三天返工,这个买卖划算得多。敏捷圈有个说法叫"延迟决策",但更准确的说法是:决策本身不要延迟,延迟的是"对需求的承诺"。
3.2 流动侧:WIP上限让问题显形
第二根杠杆是在执行过程中给在制品设置上限,也就是 WIP Limit。这是我看过的最快见效、也最容易被误解的一根杠杆。
很多团队一听到"限制同时进行的工作数"就本能地抗拒:我们人手就这么多,活儿就堆在那,不并行地做怎么完得成?但他们搞反了一件事——并行工作并不意味着工作完成得更快。让五个需求同时处于开发中状态,意味着每个需求都要经历"切换上下文"的损耗;更致命的是,真正的问题被掩盖了——你根本无法判断是哪个环节卡住了。
设定 WIP 上限的真正目的不是"减少工作量",而是"让瓶颈现形"。当你看板上有五个需求等待测试,你却规定测试列最多只能放两个,那么等待的信号就会立刻放大。你会看到开发人员开始干等、开始"帮忙"测试,整个系统的瓶颈从隐性变成显性。接下来你做系统改进的时候,就不需要猜"问题在哪",而是指着瓶颈列说:"这里,就是我们这周的改善对象。"
具体怎么设上限,我给一个可以抄作业的起步值:如果团队 10 人左右,开发列上限设 3,测试列上限设 2,联调列上限设 1。运行一周后,根据哪里形成堆积来调整。一个提醒:WIP 上限的威力在于它制造"等待",而不是消除等待。管理者要有勇气忍受一两天的"看起来没有产出"的假象,因为等待本身正在逼出瓶颈的真相。
3.3 反馈侧:发布频率是系统健康的体温计
第三根杠杆,是把发布从"上线动作"改造成"反馈动作"。形式主义团队对发布的态度是:发布是一场大考,v开头发版、v字加班、发完出事故、出完开复盘会。系统视角团队的态度是:发布是学习的工具,越频繁,反馈越快,系统的盲区越少。
我见过一个团队做了一件很小但影响深远的事:把发布频率从一个月一次提升到一周一次。他们一开始担心极了——"每次发布都出问题,一周一次不是翻四倍风险吗?"但实际操作下来完全不是这样。为了能一周发一次,他们必须把需求切得更小、测试跑得更自动、环境准备得更充分,把这些配套条件做扎实后,发布这个动作本身反而变得波澜不惊,出事故的概率直线下降。
为什么发布频率这么重要?因为它直接决定了整个系统"能不能从真实世界里学习"。一个月发布一次,意味着你对市场、对用户、对业务反馈的响应延迟是三十天。你的站会、回顾会再怎么会开,也只会在内部意见的圈子里空转一周又一周。只有把真实反馈拉进系统,迭代才算真正闭合。所以看一个团队是不是形式主义,不用看他们墙上贴了什么,直接去问一件事:你们最近一次发布是什么时候?这个季度发布过几次?这个频率的数字,就是系统体温度数。
3.4 管理侧:从救火队长到系统设计者
第四根杠杆,同时也可能是最难落地的,是管理者的角色切换。形式主义组织的管理者,普遍处于"救火队长"模式:哪个迭代要延期了就去协调资源,哪个线上出问题了就拉电话会议评判责任,哪个业务方发火了就画个饼安抚一下。他们像消防员一样跑动在系统的各个出口之间,处理永远是"症状",却从不肯碰系统的"结构"。
系统视角下的管理者要做的是另一类工作:设计约束、调整参数、补充反馈。举几个具体的操作:把"迭代承诺完成率"这个指标,换成"需求提出到上线的时间";把"谁延误了谁负责"的追责会,改成"哪个环节堆积了什么"的系统回顾会;把"开多少会协调"的核算方式,改成"哪个跨团队依赖可以靠模块拆分彻底取消"的结构优化。这些动作没有一个是"管人"的,但它们都在改变系统运行的条件。
举个例子。一个团队的管理者以前每周要花三个小时参加各种跨部门对齐会,决定哪个需求先做、哪个资源支援哪里。系统调整后,他把这个权力下放给了看板上的优先级排序规则和 WIP 上限,自己只保留一个监督角色:每周看一次流动指标,发现周期在恶化,就去系统里排查原因。他发现这样做之后,三个小时变成四十分钟,且会议质量高得多——因为讨论的不再是"谁家的活儿急不急",而是"具体哪一个依赖关系在设计上就是错的"。这不是管理者在偷懒,这是管理者在做系统里最该由他做的事。
4. 一次真实的转型拆解:从"周报门"到"看板说话"
4.1 改造前:症状清单和根因推断
空谈理论没有意义,我讲一个我亲历过的转型案例。某公司一个面向 B 端客户的研发组,十二人的规模,用敏捷框架跑了两年,效果一言难尽。他们自己列的症状清单是这样的:平均需求周期 21 天——这个数字还是经过"美化处理"的,真实数据里 16 天在等待;迭代计划会开两小时,但 80% 的工作在一个迭代内根本完不成;每日站会从十分钟一路膨胀到二十五分钟,因为每人都在同步一堆跟执行无关的状态;线上事故平均每月 6 起,其中有 3 起是发布引起的。
我刚接触他们的时候,团队自己总结的原因是:"流程是好的,就是人不行"。产品经理说开发不行,开发说产品需求太烂,测试说开发代码质量差,业务方说技术团队承诺从来不兑现。每个角色都在给其他人贴标签,但没有任何一个人能说清楚"一件需求从提出到上线到底是怎么走的"。这就是典型的系统盲区:每个人都只看得见自己工位上那一段,没人看得见整条价值流。
根因推断做了三个星期。我们干的最核心的一件事,是把过去两个月的所有需求卡片翻出来,给每一张卡打上时间戳:提出时间、评审时间、开发开始、开发完成、测试开始、测试完成、发布完成。表格一拉出来,结论立刻清晰了:最大的浪费根本不在任何一个"人"身上,而在四个交接点——需求转开发前的澄清等待、开发转测试前的联调等待、测试完成后等发布窗口的排队、以及发布后无人跟进线上反馈的空白期。这四个点加起来吃掉了一个需求 60% 以上的周期。
4.2 干预动作:我们动了哪几个旋钮
诊断完成后,我们没有搞全员培训,也没有引入任何新框架,只动了四个旋钮。
第一个旋钮是需求入口管理。成立了每周一次的需求决策会,规则很简单:任何需求进迭代之前,必须被切成开发工期不超过三天的粒度,并写清楚验收标准。做不到的问题,可以回炉再分析,不许进排期。这个规则推行后,迭代计划会从两小时缩短到四十五分钟,因为"边计划边发现需求不清楚"的情况被前置解决掉了。
第二个旋钮是看板改造。把原来的"按人员分泳道"的迭代板,改成"按状态分列的流动看板",同时给开发、测试、联调三个列分别设置 WIP 上限。改动第一天,开发列立刻堆了五个需求,大家都不习惯,"我们一向都是同时开好几条的"。我们咬牙坚持了三天,第四天开始,一堆旧账浮上水面:以前同时挂在那里"看起来都在做"的两个需求,其实已经卡了半个月,早就没人记得了。这些幽灵需求被清掉之后,看板第一次真正反映出了系统的呼吸。
第三个旋钮是发布频率。管理层顶着业务方的质疑,把发布节奏从一月一次提到两周一次,后来又提到每周一次。为此并行的动作是:把发布步骤脚本化、业务检查清单化、回滚方案自动化。三周之后,团队的线上事故率没有像大家担心的那样涨四倍,反而降了一半。因为发布频繁,每次改动量小了,出问题时能定位的变量也少了,真正是"多发布、小步走"才带来的稳定。
第四个旋钮是管理动作的替换。取消了这个团队常规的"进度周报",取而代之的是每周一上午四十分钟的"流动指标回顾"。会上不看燃尽图,只看三样东西:平均周期、瓶颈堆积位置、跨团队等待时间。管理者在会上的角色从"哪个需求要催一下"变成"哪个环节需要我们调整参数"。头两周管理层非常不习惯,一个曾经管得很细的负责人说"不看周报我不知道大家在干嘛",但到了第四周,他自己承认:"以前看周报看到的都是大家想让我看到的东西,现在看流动指标,反而知道系统真正堵在哪里。"
4.3 结果与复盘:什么起作用了,什么没有
第八周的时候,这个团队的数字变成了这样:
| 指标 | 改造前 | 改造后第八周 |
|---|---|---|
| 平均需求周期 | 21 天 | 9 天 |
| 等待时间占比 | 约 76% | 约 38% |
| 迭代计划会时长 | 120 分钟 | 45 分钟 |
| 线上事故数/月 | 6 | 2 |
| 周报填写时间/周 | 团队约 8 小时 | 0 |
当然,也有一条没起作用的线:关于"加强沟通"和"提升凝聚力"的一系列动作,我们把它们从改进项里砍掉了。倒不是说不该加强沟通,而是维度不对。这个团队的问题从来不是"沟通不够",而是"没有共同看见一个真实的数据"。当价值流数字摆在那里,每个人对问题的理解就自动对齐了,根本不需要额外的团建。
还有一个意外收获:那个最初最抵触 WIP 限制的开发骨干,在第五周主动过来跟我说,"现在终于能专注把一个事做完了,以前那种开了四五个坑哪个都填不满的感觉太灰暗了。"从"被限制"到"被解放",这是我见过的最能说明系统杠杆有没有生效的瞬间。
5. 90天落地路线图:新路径是可以一步步走出来的
5.1 前四周:先建立"系统基线"
如果你也想在自己团队里试一下这条路,我建议别直接抄上面的动作,先花四周建立系统基线。基线不是请大家交一份季度总结,而是一件事:把过去至少两个月内的所有已完成需求,手工或半手工地打上时间戳,统计出四个数——平均周期时间、等待时间占比、需求变更率、发布频次。这四项就是你这个系统的"心电图"。没有它,后面任何改动都是盲人摸象。
与此同时,把团队里正在进行的"所有工作"列一份清单,注意是"所有",包括那些挂在嘴上、写在日历里、临时插进来的"小活"。绝大多数团队清点完之后都会吓一跳:真正在做的和真正记在板上的根本不是一回事。这一步做完,你的系统基线就有了两种数据:过去的周期回忆录、现在的实时库存。建议用最简单的方式整理,比如共享表格就够,不用一开始就上复杂工具,工具反而会制造新的形式主义。
5.2 中间六周:在小范围内做系统干预
第六周开始,不要对全团队做轰轰烈烈的改革,只选一条最有代表性的价值流线做试点。我推荐先选"从需求评审到上线发布"这条主线,因为它的反馈闭环最完整,也最容易被量化。试点期间只做两件事:设置 WIP 上限、把发布节奏提上去。其他先不要动。
为什么先动这两个?因为它们一个负责让瓶颈现形,一个负责让反馈变快,两者是系统里最核心的两个"速率变量"。改动之后,你会立刻看到三种阻力:有人觉得被限制不自由,有人觉得发布变快很危险,有人干脆观望。这些都是正常的系统扰动,不要因为抱怨声大就撤回。给你一个判断标准:过了三周,如果瓶颈位置还完全没有变化,那说明你的 WIP 上限设得太宽松,或者在制品数据里面有大量隐藏库存没清出来。
5.3 后四周:把机制固定进组织日常
第八周开始,系统已经有了一点新的呼吸节奏,这时候就要把试点期间的临时做法固化。固定机制包括:每周一次不超过四十分钟的流动指标回顾会;需求准入的标准结构(颗粒度、验收标准、决策权);发布流程的自动化脚本和回滚预案;管理层明确自己的"系统参数清单"——即哪些指标由他们定期看,不看燃尽图。
这一步最容易翻车的地方在于"制度化变成新的形式主义"。比如发布脚本变成了没人维护的死代码,流动回顾会开成了念数字的例行会。要防止这种事,我觉得最有效的做法是给这套机制设置一个"自我修订条款":每周回顾会最后十分钟,专门用来讨论"这条机制本身是否还在起作用"。既当运动员又当裁判员很别扭,但系统视角就是要求我们定期把"系统本身"也放到镜子里照一照。
6. 阻力应对:四类最常见的"对,但是……"
6.1 "流程已经很重了,别再让我们改"
我听过太多次这种回应。注意,这句话背后往往藏着一个误解:把系统调整等同于加流程。实际上,系统视角的干预动作大都是"换约束"而不是"加控制"。用 WIP 上限替换"随时可以开工"的自由,用需求准入规则替换"边做边厘清"的混乱,用流动指标替换"周报"这个信息采集器。总量上没有变多,只是从"事后汇报"换成了"事前约束",从"让人表态"换成了"让数据说话"。你仔细算一笔账,就会发现团队每周省下的会议时间和返工时间,远远大于为规则多付的那么一点点注意力。
6.2 "业务方不听我们的"
这是研发团队最爱说的一句,也是系统视角最要破除的一个思维方式。业务方不听你的,原因多半是你们之间没有共享同一个"系统模型"。你抱怨需求模糊,业务方抱怨交付太慢,彼此都是在用自己的局部视图指责对方。正确的动作是:把价值流数据打包成业务方能看懂的语句。比如"现在一个需求平均 21 天,其中 16 天在等待,如果能减少一半等待,我们一个月就能多做 2 个需求",这种表达用的是业务懂的语言。如果能用两周时间把平均周期缩短一周,业务方没有理由反对你把 WIP 上限从 5 调到 3。他反对的其实不是你的规则,而是你说的那套"敏捷黑话"。
6.3 "我们没有权限动组织结构"
很多人以为组织级转型必须从架构调整开始,然后顺势得出结论:"我们没有这个权限,所以只能维持现状。"这里有一个混淆:权限不够动"组织结构图",不等于动不了"组织交互方式"。结构图没变,但你可以改变跨团队的协作界面——比如把原来的"每周跨团队同步会"换成"按需拉通的领域接口人 + 看板信号";你可以调整共享服务的内部服务等级协议;你可以推动接口文档从"产品经理聊天后二手转述"变成"开发间直接技术对接"。这些东西没有一个是组织结构图层面的,但它们实实在在改变了一个团队能感知到的结构性依赖。系统的结构不等于组织架构,这只是我们给"结构"画的最狭隘的一张小图。
6.4 "团队已经每天加班了"
这句话让我想起系统动力学里最著名的悲剧:一个系统出了问题,最自然的反应是"多投一点资源"进去。团队已经加班了,你要再推动改革,他们会觉得你是在加大负担。但系统视角恰恰给了另一个解释:加班本身是症状,不是美德。一个 WIP 库存巨大、需求不断变更、反馈回路断裂的团队,加班只会让系统更加过载。正确做法不是"再加一点力",而是"先把 WIP 降下来"。这个动作在短期内一定会让人觉得"产出变少",但只有系统压力先降下来,瓶颈才有机会暴露,改善才有空间。我见过太多团队在"加班——效率反而下降——继续加班"的怪圈里打转,直到有人敢说一句:"这个月我们少接两个需求,全员准时下班,看看到底会不会开天窗。"事实证明,系统不会塌,只有焦虑会。
7. 写在最后:一句回答检验离没离开形式主义
最初刚接触系统视角的时候,我也犯过拿新热闹换旧热闹的错误,总想着画一张复杂到没人能看懂的因果回路图,显得很高深。后来我慢慢意识到,系统思考的价值不在图本身,而在于它能否帮我们重新定义问题。很多团队跑来问"我们的迭代为什么总延期",系统视角还给了他们一个更准确的问题:"我们的价值流为什么有 70% 的时间在等待?"这一改口,整个解决思路就全变了。
最后留一个我自己常用的检验方法。别问团队"你们开不开站会、跑不跑脚本、有没有迭代回顾",问一句:"你上一次因为系统的反馈而改变自己的决策,是什么时候?"如果答案含糊,甚至要想半天,那么这个团队大概率还在形式主义的外壳里。如果有人能立刻说出"上次是看到测试列堆积、我们把开发列停下来三天"或者"上次是发布后线上数据异常、我们回滚了一个没验证透的需求",那他们已经在系统视角的新路径上前进了。我能给出的最朴素的建议就是:从明天开始,别再追问谁做得不好,先去看一眼你们的需求从提出到上线到底走了多远的路、等了多久的时间。看见它,就是改变它的起点。