效能不是看谁加班多

很多团队谈效能,最后变成比谁晚走、谁提的代码行数多。这其实量错了对象:真正该量的,是一个想法从提交代码到真正跑到用户面前,花了多久、顺不顺、出了事多快能恢复。

DORA 这套指标的思路,就是把抽象的「效能」拆成几个能从工具里直接采到的流动指标,让团队看见价值到底卡在哪。

效能度量的目的不是给人打分,而是找到流程里最慢、最脆的那一段。
本文核心知识点
  • 部署频率多久能把一次改动送上线。
  • 交付前置时间从提交到上线要多久。
  • 变更失败率上线后出问题的比例。
  • 恢复时间出故障后多久能恢复。
  • 用在改进指标用来找瓶颈,不是考核个人。
研发效能度量示意:蓝色渐变背景四个发光圆环仪表盘节点横向排列,节点间用发光流水线连接并有流动光点,旁边有向上的发光箭头趋势线,扁平科技插画
四个指标像一条流水线上的四个观察口,看价值在哪一段变慢。

DORA 四个指标在量什么

四个指标分成两组:一组量「快不快」,一组量「稳不稳」。单看快可能是带病狂奔,单看稳可能是不敢动,两个一起看才全面。

指标含义
部署频率单位时间成功上线多少次
交付前置时间代码提交到上线要多久
变更失败率上线后导致故障的比例
恢复时间故障发生后多久恢复

频率高、前置短,说明流动顺;失败率低、恢复快,说明上线敢动也稳得住。

怎么把数据采上来

好消息是这些指标大多不用人肉统计,从流水线和版本管理工具里就能自动算出来。

# 指标从工具里取时间点
部署频率:统计流水线成功发布次数
前置时间:上线时间减去代码合并时间
变更失败率:导致回滚或事故的发布占比
恢复时间:故障开始到恢复的间隔
# 把这些时间点串起来,效能就可视化了。

口径要先对齐:什么算一次「部署」、什么算一次「失败」,团队先达成一致再开数。

看懂瓶颈:慢在哪一段

拿到指标后,关键不是报一个总分,而是定位到底慢在哪一段。前置时间长,可能卡在评审排队,也可能卡在等待部署窗口。

现象可能的瓶颈
前置时间长但频率低改动攒成大批次才敢上
失败率高测试与门禁没守住
恢复时间长回滚和应急流程不熟

找到那一段,改进才有靶子,而不是笼统地喊「大家要更高效」。