专业书籍精读 · Accelerate · 第 6 章

把安全融入交付

Accelerate: The Science of Lean Software and DevOps · Ch 6 · Forsgren, Humble & Kim · 2018

EN →

这一章讲什么?

你手机里那些 App,背后都有一群人在赶工做新功能。同时还有另一群人,工作是「别让坏人进来、别让你的身份证号泄出去」。这两群人的关系,在很多公司里长期是敌对的:一边嫌另一边拖进度,一边嫌另一边乱来。第 6 章问的是——这两件事真的只能二选一吗?

先说个怪事

按常理,一个团队花在安全上的功夫越多,做新东西的速度就该越慢。可数据查出来是反的:那些交付又快又稳的团队,花在「修安全问题」上的时间,只有落后团队的一半。他们既跑得快,安全上的麻烦还更少。

旧世界为什么难

想象装修房子。设计、砸墙、埋线、刷漆,忙活三个月,全都做完了,最后一天请来一位验收师傅。他一看:墙里该埋的防火材料没埋。

这时候你有两个选择,都很惨:要么砸墙重来,三个月的活白干一大半;要么签个字说「下次注意」,把风险留在墙里。

更要命的是,验收师傅全公司只有一两位,几百个装修队都排队等他。他成了整栋楼的瓶颈。于是大家学会了一件事——绕过他。

核心机制:把安检口拆散,铺进路里

这一章的答案不是「多请几个验收师傅」,而是把那道最后的大门,拆成三件平时就做的小事:

一、开工前先请他坐下来聊十分钟。画图纸的时候就问一句「这里会不会出事」,比砸墙便宜一万倍。而且是每个功能都聊,不是攒到最后一次性聊。

二、把检验过的材料直接送到工地。这是最妙的一招:与其派人守在每个工地门口挑毛病,不如把已经合格的水泥、电线、五金件提前备好、随手可取——工人图省事,自然就用了合格的。让做对的事变成最省力的事,比讲一百遍规矩管用。

三、把检查做成流水线上的自动关卡。每次交活儿,机器自动扫一遍:有没有用到已知会漏水的旧管件、有没有把家门钥匙忘在门口。人不用等,几分钟就有回音。

带来了什么

这三件事一起做,那位验收师傅的角色就变了:他不再是站在门口拦人的,而是修路的——他花时间去准备好材料、做好机器,路修好了,几百个装修队自己就能走对。人手不够的问题,就这么绕过去了。

顺带还解决了另一件事:因为问题都是当天发现、当天改,返工量小得多——这就是为什么这些团队反而更快。

一句话记住

安全不是发布前那道门,而是应该拆成零件、平时就做的日常动作;安全团队真正该干的活,是把安全的那条路铺好,让开发走上去比绕开还省事。诚实的代价是——铺路本身是笔前期投入:备好的材料要有人持续更新,机器报错太多、又老报错的地方没错,大家很快就会学会无视它。

想进到具体机制、研究结论、对比表和示意图? → 切到精读版