没有度量就无法管理。 彼得·德鲁克

研发效能度量为什么重要

公司希望通过提升研发的效能来提升开发速度,更好的支撑业务发展。大厂希望通过研发效能实现持续的研发能力提升以应对日趋复杂的产品开发;腰部厂商则希望通过“研发效能”实现弯道超车,充分发挥后来者居上的优势;更多中小企业看到国内互联网大厂不约而同地在这个领域重点投入,纷纷也是摩拳擦掌准备在效能领域发力。

效能度量是提升研发效能的辅助工具。

什么是研发效能? 总结来说,就是:“更高效、更高质量、更可靠、可持续地交付更优的业务价值”。
image.png

研发效能度量为什么很难

有3个原因:
1. 软件研发过程中的可视性差
软件研发过程是靠业务、产品和工程师的数字化协作来推进的,涉及到业务、产品、研发、运维等不同职能,多个团队多种角色协作时,任务处理的进度、队列、依赖、瓶颈可能很难清晰观察到,其中的风险也容易被各个环节掩盖,以至于很多项目管理软件中填写的任务进度百分比只是简单的粗略估算,可能只有部分参考意义,实际上根本无法保证准确。

  1. 软件研发过程中工作切分的随意性
    有时管理者会制定一些 KPI 来度量团队绩效,但 就像那句名言所说:你度量什么,就会得到什么。其实这句话只说了上半句,而下半句是:只是不一定是用你所期待的方式得到。 所谓上有政策、下有对策,由于软件工作切分的随意性,也许把一个需求拆成多个小需求,一行代码拆成多行来写,那些度量产能或者吞吐量的 KPI 指标也许就被用非预期的方式达成了。

  2. 敏捷研发过程中工作是并行开展的
    随着企业中敏捷研发模式的持续推进,我们很难再像传统项目管理模式一样清晰界定软件研发的各个阶段,很多情况下不同需求所对应的开发 / 测试 / 部署工作都是并行的,产品也是不断迭代、持续演进的,这也对准确度量造成了一定困难。

    如何确定度量指标

    在度量指标的选择上,我们经常提到一个词叫做“北极星指标”,也被称为是首要关键指标(One Metric That Matters)。北极星是天空北部的一颗亮星,离北天极很近,几乎正对着地轴,从地球北半球上看,它的位置几乎不变,所以古代人们经常依靠它来辨别方向。在度量领域,我们可以根据当前企业的上下文,在不同领域选取少量的北极星指标来指导我们改进的方向,从目标出发驱动改进,从宏观下钻、定位到微观问题后再引入更多的过程性指标进行辅助分析。

腾讯的度量指标

image.png

阿里的度量指标

image.png

成熟度模型(指标)

image.png

资源