Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >寻找合适的研发效能度量指标(上)

寻找合适的研发效能度量指标(上)

作者头像
ThoughtWorks
发布于 2021-10-09 01:54:36
发布于 2021-10-09 01:54:36
9250
举报
文章被收录于专栏:ThoughtWorksThoughtWorks

最近几年 “软件研发效能” 成了业界的热词 ,频繁出现在各个行业大会,被各大厂、传统行业数字化部门、追求高效能的团队不断的提及并迭代,比如阿里的效能改进211愿景,腾讯的智研平台,百度工程能力白皮书。那么为什么软件研发效能会成为热词,有哪些合适的软件研发效能指标呢? 本文想尝试回答这两个问题。(本文是此系列的上篇,后续两篇将尝试构建一个根据团队上下文的软件研发效能推荐指标图表,和一些实际度量指标的案例。)

为什么软件研发效能会成为热词?

咱们先看看现有的问题, 与传统制造业相比,软件研发行业还很年轻,并没有达到传统行业的大规模流水线的生产方式,这解释了为什么没有一种统一的,被广泛认可的方法来衡量开发人员或研发小组的效能。研发效能的度量很大程度上取决于公司的类型,规模,文化,与之合作的项目类型以及其它诸多因素。甚至某些小而精,依靠聪明才智和资深经验的创业团队,不用度量研发效能,团队依然非常高效。很显然,10年前使用代码行数(Lines of code)来度量研发效能的方式已经不适用现代敏捷过程对软件研发的理解了。以前关注代码产出,而不是业务成果,以前关注个人绩效,而不是团队效能。例如: 随着公司和开发人员向着价值驱动和基于团队开发方向的转变,代码行数不再具有任何意义。100行代码是否比20行好?行数是否告诉你取得了良好的进展,还是只是一个没有上下文的抽象指标?软件企业都在寻求其它有效的指标来度量研发效能。同时,如今的软件行业已经不再是“以大吃小”的时代了,而是转变成了“以快吃慢”的时代。对于很多大型软件企业、传统行业的数字化部门。原本“大”是优势,现在却陷入了“大船难掉头”的尴尬。如何破局?研发效能具体来讲就是从需求转化成软件或者服务的能力。改善研发效能从某种方面也在试图解决“大船难掉头”的尴尬。研发效能试图在解决度量和让研发变快的问题,那为什么会成为热词? 为什么最近几年各大厂、传统行业数字化部门、追求高效能的团队,都纷纷开始在研发效能领域发力,我认为这背后的原因有以下四点:

  • 从外部技术视角来看:研发效能的土壤和环境已经就绪,类似高速移动网络的普及为智能手机和App培育了土壤和环境。4G移动网络的普及,让人们可以方便、快速的接入互联网,为智能手机和App铺好了路。现代软件研发的各个环节已经全面数字化,为研发效能的数据收集和度量做好了准备。比如: 电子看板管理任务状态,可数字化团队协作情况。Git等工具管理代码提交,可数字化开发过程。持续部署流水线管理发布过程,可数字化发布情况。DevOps云上编排、监控,可数字化产品运行状态。
  • 从组织内部视角来看:很多公司都有“谷仓” (The Silo Effect),伴随着市场竞争的日趋激烈,“谷仓” 效应越发突出,局部优化但是无法全局优化,破局“大船难掉头”的尴尬势在必行。开发到测试的衔接完成了优化,但是当用户需求被设计好以后需要很长时间才能传递到开发,当产品上线后,线上问题需要很久才能从运维传递给开发并修复,影响了全局效率。基于协作流程的优化,打破流程中的“谷仓”,去除不必要的等待,让价值流动快起来,也是研发效能试图解决的问题。
  • 从公司业务视角来看:组织发展规模化,技术驱动商业差异化,然而IT交付工厂化,难以应对市场的快速变化。传统企业对于IT投资,追求ROI最大化以及交付过程的透明化,从而缓解市场带来的压力,提升差异化竞争力。研发效能度量的核心是提供数据支撑这个目标的达成,基于数据持续改进。
  • 从外部资源视角来看:以前业务的快速发展靠烧钱、人海战术换取更快的市场占有率,从而达到赢家通吃。那时候关心的是软件产品功能产出,研发效率可以用人、用钱填上。但是随着时间的推移,还有这么多从业人员可填吗?即便有了这么多人还能砸这么多钱吗?每年从事软件研发的毕业生有限,然而行业对人才的需求从没削减过,当抽干一线城市的人才,各个大厂已经开始热衷去二、三线城市的大学招人了。同时,随着产品利润的下降,需要更多的获客,回馈客户,需要开始节流了,节流就是研发效能的提升,同样的资源,同样的时间来获得更多的成果。

有哪些合适的软件研发效能度量指标呢?

上面基本回答了研发效能为什么会成为热词,那什么才是软件研发效能中合适的指标呢? 要度量哪些指标和数据呢?根据不同的场景和目标人群需要给出相应的度量指标。正如《关键对话》中建议的,需要根据信息接收者的兴趣点来构建沟通策略和沟通内容。从研发效能DevOps角度 《Accelerate》 这本书给出了4个指标和评价标准。研发效能是一个比较大的话题,如何根据不同的关注点,给出不同的指标呢?Roy Osherove 的 “Lies, Damned Lies, and Metrics”也给出了很好的归类。根据我们在项目中的实际使用和经验总结,这里把当前常用的度量指标归类如下:

  • 规划进度:评估进度,获取背景信息和上下文,知道任务何时完成,预测问题(未来),对问题复盘与回顾(过去)。
    • 燃尽图 (每个迭代/每个发布) (Burn down chart sprint/release)
    • 速率图 (Velocity chart)
    • 标准差 (Standard deviation)
    • 吞吐量(Throughput)
    • 累积流程图 (Cumulative flow diagram)
    • 控制图 (Control chart)
    • 看板 在制品限制图 (Kanban WIP board)
  • 快速反馈持续集成,持续部署。
    • 构建与部署速度 (Build & Deploy speed)
    • 测试速度 (Test speed)
    • 代码签审时长 (PR approval Time)
    • 单元测试通过速率 (Unit tests passed)
    • 集成测试通过速率 (Integration tests passed)
  • 团队转型:使用特定指标来衡量不同工作方式的方法,可以影响行为,帮助改变人们的行为方式。也可以向管理层说明某些事情不合理,需要改变,或者说明需要更多的时间和预算。
    • 结对编程的时长 (Pairing Time)
    • 手工测试的时长 (Time spent manual testing)
    • 代码签审时长 (PR approval Time)
    • 修复失败构建的耗时 (Fix red build time)
    • 修复Bug的耗时 (Cost of fixing bug in Dev/Prod)
    • 测试覆盖率 (Coverage test count)
    • 功效分配比率 (Effort allocation, New work / Unplanned work or rework / Other work)
  • 辅助决策:可进行实验并不断寻找新的度量指标,帮助做决策。
    • 前置时长 (Lead time)
    • 发布出去的Bug数 (Escaped bugs 线上逃逸Bug数)
    • 功效分配比率 (Effort allocation, New work / Unplanned work or rework / Other work)
    • 交付的价值 (Valued delivered)
  • 工程能力:4 key metrics 度量并找出团队工程实践的弱点。
    • 变更前置时长 (Lead Time for Changes)
    • 部署频率 (Deployment Frequency)
    • 变更失败率 (Change Fail Rate)
    • 服务恢复耗时(Time to restore service)

当您在为团队寻找研发效能指标时,其实并没有一个恒定不变的模板,需要分析多个因素,选择最适合您的指标,并与团队一起不断的使用它们,不断的根据价值交付为导向来修改和迭代。您自己团队的度量指标很可能与其他公司或团队的指标完全不同,这是完全正常的事情。因为正如前面提到的,研发效能的度量很大程度上取决于公司的类型,规模,文化,与之合作的项目类型以及其它因素。

下篇,将尝试使用项目类型,合作方式,等因素做为维度,放入已知的这些指标,构建一个推荐图表。帮您在了解这些情况之后,选择合适的指标。同时也会列举一些实际度量指标的案例(中篇),并讨论前置业务不明朗时 (fuzzy front end),如何统计前置时长(lead time)的起始时间。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ThoughtWorks洞见 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
寻找合适的研发效能度量指标(中)
上篇中,咱们尝试回答了最近几年 “软件研发效能” 为什么会成为业界的热词 “Buzzword” ,有哪些合适的软件研发效能度量指标这两个问题。下篇 希望根据业务的情况,界定的团队上下文,给出一些推荐的度量指标。为了让这些内容更加有上下文和代入感,这里加入本文作为中篇,在本篇里聊聊我在一线开发过程中对效能的三个观察和观点。
ThoughtWorks
2021/11/04
7550
研发效能度量不要“你觉得”,而要这样的度量指标体系!
👆点击“博文视点Broadview”,获取更多书讯 我们熟知的敏捷开发方法已经诞生了二十年,DevOps也已经发展了十多年,很多企业对其进行了引入、落地和实践。 有些组织或者团队在消耗了大量的“变革”时间、投入了大量的人力资源和成本后,却无法有效回答一些看似非常基本的问题,比如: 你们的研发效能到底怎么样?可否量化? 你们比所在行业的平均水平、别的公司、别的团队好还是差? 研发效能的瓶颈点和问题是什么? 在采纳了敏捷或DevOps实践之后,有没有效果?有没有实质上的提升? 你们下一步应该采取什么样的行动,
博文视点Broadview
2023/04/04
3.2K0
研发效能度量不要“你觉得”,而要这样的度量指标体系!
研发效能提升,从正确地实施度量开始
为了有效应对当前充满易变性、不确定性、复杂性与模糊性的互联网大环境,今年年初京东提出了数字化管理的战略方向,通过数字化的技术和管理模式提升组织绩效。在这个背景下,研发效能的提升就成为了很多产品技术部门今年的重要目标,有些部门专门成立了相应的工程效率团队,期望从组织、文化、技术、流程等方面的优化来促进研发效能的整体提升。
京东技术
2019/05/05
8.1K1
研发效能提升,从正确地实施度量开始
打开软件研发的黑盒子:一文读懂研发效能洞察的五大流动指标
作者 | 张乐 1 数字化时代,软件研发本身也要数字化 你是否已经感受到,我们已经身处数字化时代的关键节点上。 这里首先抛出一个有趣的问题:一辆普通的小轿车里面的代码规模,与桌面操作系统的代码规模,哪个更大? 也许你已经猜到了答案。 多年以前,一辆小轿车里面大概只有 100 万行的代码,用于基础驱动功能(如牵引力控制);随后不久就增长到了 1000 万行代码,以满足越来越多的数字化、电子控制单元的增长,以及电动汽车所带来额外控制软件的复杂性;随着汽车互联和信息娱乐的发展,在几年前,一辆宝马汽车中已经达
深度学习与Python
2023/03/29
7320
打开软件研发的黑盒子:一文读懂研发效能洞察的五大流动指标
研发效能度量都是这么搞砸的:难点和反模式拆解
研发效能度量的出发点虽然很好,但是如何正确、有效的度量却是一个颇有难度的技术活儿。近期围绕如何进行效能度量的讨论不绝于耳,但如何构建度量的体系化框架、如何进行度量指标的选取、如何进行度量分析、如何进行落地运营,却鲜有文章具体阐述。在这一背景下,张乐老师撰写了《研发效能度量核心方法与实践》系列文章,对以往经验进行了总结和提炼,包括以下内容: 1. 效能度量的难点和反模式 2. 效能度量的行业案例和关键原则 3. 效能度量的实践框架和指标体系设计 4. 效能度量的常用分析方法 5. 效能度量的落地实施建议 以上内容将以五篇连载文章的形式发布,共计超过 3 万字,本文是第一篇。
深度学习与Python
2021/09/22
9550
为什么都开始搞研发效能?
本文作者:茹炳晟,腾讯 TEG 工程效能专家 研发效能是目前互联网企业和传统软件企业都高度关注的领域,一线互联网企业希望通过“研发效能”实现持续的研发能力提升以应对日趋复杂的产品开发;腰部厂商则希望通过“研发效能”实现弯道超车,充分发挥后来者居上的优势;更多中小企业看到国内一线互联网企业不约而同地在这个领域重点投入,纷纷也是摩拳擦掌准备在效能领域发力。 一夜之间,似乎只有推进了研发效能,才能提升研发团队的效率,才能让自己在和友商的比拼中不至于输在起跑线上。 那么现在企业的研发效能实践到底为企业带来了多
腾讯技术工程官方号
2021/08/11
4.3K0
研发效能度量引发的血案
前段时间我写了一篇文章《如何用研发效能搞垮一个团队》引起了业界同行大量的讨论与关注,今天想继续聊聊研发效能提升过程中另一个话题:“度量”。讨论度量的目的不是争论对错,而是希望能够引发大家对这一话题的深入思考。
腾讯云 CODING
2021/10/09
1.2K0
研发效能度量引发的血案
研发效能度量实践者指南(万字长文)
作者简介:茹炳晟,腾讯T4级专家,腾讯研究院特约研究员,业界知名实战派研发效能和软件质量双领域专家。“软件研发效能度量规范”团体标准的核心编写专家,Certified DevOps Enterprise Coach,年度IT图书最具影响力作者,多本技术畅销书作者,极客时间《软件测试52讲》作者,新书《软件研发效能提升之美》也即将出版。同时担任国内各大技术峰会的技术委员会成员,出品人和keynote演讲嘉宾。 优秀的度量体系设计对目标会有很强的正向牵引作用,不恰当的度量体系往往会引发一场“腥风血雨”。
腾讯技术工程官方号
2021/09/06
5.2K1
对话吴骏龙,畅谈研发效能提升的避坑指南
为了提高业务产能,不少互联网企业都寄托于加人加班和拼工时的“996”工作制。不过,这样的做法在热烈的讨论和实践中已经被证明了不仅收效甚微,而且还会降低员工的积极性,甚至起到反向效果,让整个研发效能不升反降。因此,近年来不少大中小企业开始纷纷布局研发效能。
深度学习与Python
2022/03/23
4590
对话吴骏龙,畅谈研发效能提升的避坑指南
困在系统里的“研发效能度量”该如何自救
  前段时间读了一篇文章:“外卖骑手,困在系统里”,引发了我很多的思考,后来有幸和作者有过一次交流更是让我印象深刻。上两周我写了一篇文章“如何用研发效能搞垮一个团队”引起了业界同行大量的讨论与关注,今天想借此继续来聊聊研发效能提升过程中另一个无法回避的的话题:“度量”。 历史上度量失败的案例 先看一张图,这是英国街头的房屋,你可能好奇这些房屋的窗户为什么都被封了起来。 这其实是“窗户税”所引发的不良后果。 1696年之前,英国政府对于个人房屋的税收采用的是“壁炉税”,也就是根据屋内的壁炉数量来计
WeTest质量开放平台团队
2021/08/30
6880
研发效能提升最佳实践的探索
GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)是长期关注互联网技术与架构的高可用架构技术社区和msup推出的,面向架构师、技术负责人及高端技术从业人员的年度技术架构大会,是中国地区规模最大的技术会议之一。 第六届GIAC,将从互联网架构最热门的前沿技术、技术管理、系统架构、大数据和人工智能、移动开发和语言、架构相关等领域,分享有典型代表的技术创新及研发实践的架构案例。 在团队协作专题,腾讯研发效能资深专家茹炳晟发表了题为《研发效能提升最佳实践的探索》的主题演讲
腾讯技术工程官方号
2020/08/27
2.8K0
研发效能度量 | 1月12日 TF90
研发效能的提升离不开有效的度量,度量体系建设的目的是为了系统性地发现问题并进行有效改进,业内企业在效能度量这个领域有很多非常“接地气”的实践,本次会议将会围绕这些实践与大家展开讨论。1月12日,欢迎报名! 为工程师提供顶级交流平台 CCF TF第90期 主题 数据洞察与数据驱动 2023年1月12日 19:00-21:00 长按识别或扫码报名 报名链接:https://conf.ccf.org.cn/TF90 对于软件研发效能的度量,我们绝大多数时候还在用工业化时代形成的管理理念来试图改进字节经济下的研
量子位
2023/02/28
9610
研发效能度量 | 1月12日 TF90
研发效能领域的“百科全书”重磅来袭!
👆点击“博文视点Broadview”,获取更多书讯 十多年前,我们提倡零缺陷质量管理思想,也相信它所带来的价值——高质量带来高效益,因为第一次就把事情做对,成本是最低的。 随着国内大厂研发团队规模迅速增加,有的公司研发人员已是几万人,甚至接近十万人,但业务已不能像之前那样高速增长,同时人力成本迅速增加,企业效益问题逐渐凸显,“降本增效”不得不提到议事日程上。 到底如何提升研发效能呢? 大家应该都听过“鹅与金蛋”的寓言故事,如果过度关注金蛋的产出,而忽略了生蛋的鹅,那么不但无法做到持久的高效,还会破坏短期收
博文视点Broadview
2023/04/04
5740
研发效能领域的“百科全书”重磅来袭!
观察和评价研发效能的趋势
长久以来,如何有效衡量软件研发效能是所有研发管理者心心念念的事,但也一直是个未解的难题。从早期的人均代码行到人均功能点公式计算,再到基于故事点的迭代速率或人均吞吐量,业界一直在探索。
ThoughtWorks
2023/04/28
3480
观察和评价研发效能的趋势
GQM 概述:构建研发效能度量体系的根本方法
来源 | 经授权转载自 思码逸研发效能 公众号 降本增效,迫在眉睫 几年前,随着粗放式增长的红利见顶,降本增效成为企业内的高频词汇;近两年在疫情冲击和经济下行的背景下,更是成为不得不重视的议题。美团亦将系统性的降本增效作为 2022 年度的三个关键命题之一。 软件研发团队作为许多科技企业的成本中心,同样需要更精细化的管理来降本增效。过去高速成长期用不着关注、来不及关注的低效点,如今都已是不能承受之重。 研发团队如何在精打细算的同时,依然高效率、高质量、可靠且可持续地交付价值,支持业务侧去应对快速变化的市
深度学习与Python
2023/03/29
1.2K0
GQM 概述:构建研发效能度量体系的根本方法
如何一眼看透效能问题的根因?研发效能度量分析的六种常用方法
作者 | 张乐 编辑 | 蔡芳芳 研发效能度量的出发点虽然很好,但是如何正确、有效的度量却是一个颇有难度的技术活儿。近期围绕如何进行效能度量的讨论不绝于耳,但如何构建度量的体系化框架、如何进行度量指标的选取、如何进行度量分析、如何进行落地运营,却鲜有文章具体阐述。在这一背景下,张乐老师撰写了《研发效能度量核心方法与实践》系列文章,对以往经验进行了总结和提炼,包括以下内容: 1. 效能度量的难点和反模式 2. 效能度量的行业案例和关键原则 3. 效能度量的实践框架和指标体系设计 4. 效能度量的常
深度学习与Python
2023/04/01
1.4K0
如何一眼看透效能问题的根因?研发效能度量分析的六种常用方法
覆盖数万研发人员,字节跳动首次公开效能度量核心技术!
InfoQ 编者按: 从 2010 年团购的百团大战开始,国内的众多公司创始人、投资者就将里德 · 霍夫曼的《闪电式扩张》一书奉为圭臬,而《闪电式扩张》中的预言也在中国市场中得以验证并升华。《闪电式扩张》所信奉的是“Prioritizing speed over efficiency in the face of uncertainty”,即“面对巨大的不确定性,速度远优于效率”,明确表达了“将效率让位于发展速度和规模”。因此,资本市场热衷于押注蓝海赛道而不仅仅是单一企业;企业内部奉行“赛马机制”,在同一方
深度学习与Python
2023/03/29
1.5K0
覆盖数万研发人员,字节跳动首次公开效能度量核心技术!
有度量才有真管理 研发效能的度量体系建设实践 | GTLC南京
2022 年 7 月 16 日,由 TGO 鲲鹏会主办的 GTLC 全球技术领导力峰会·南京站成功召开,吸引全球 200 余位 CTO、技术 VP、CEO 等科技领导者参与。会上,数禾科技 CTO、TGO 鲲鹏会(上海)学员陈东,为与会嘉宾带来《研发效能的度量体系建设实践》的主题分享。我们将演讲内容整理如下,以飨读者。 演讲嘉宾 | 陈东 责任编辑 | 何坤 视频编辑 | 李傲 近两年,互联网行业的增速明显下降,无论公司规模大小都有一个共同的诉求,就是如何降低研发团队的成本并增加效能。 今天我会围绕《研发
深度学习与Python
2023/03/29
1.1K0
有度量才有真管理 研发效能的度量体系建设实践 | GTLC南京
干货 | 浅谈携程大住宿研发效能提升实践
Mia ,携程高级项目经理,负责酒店Devops实践,关注Devops/敏捷等领域。
携程技术
2022/12/14
1K0
干货 | 浅谈携程大住宿研发效能提升实践
茹炳晟:你可能对研发效能的度量有误解
作者|茹炳晟 编辑|支小亚 本文由极客时间整理自腾讯 Tech Lead 茹炳晟在 QCon+ 案例研习社的演讲《研发效能度量引发的“血案”》。 观看视频:https://time.geekbang.org/qconplus/detail/100110418 你好,我是茹炳晟。今天跟大家聊一聊研发效能度量。今天主要跟大家聊以下几个话题: 度量失败的案例 研发效能度量的“第一性原理” 关于度量的一些常见的误区 一、度量失败的案例 1. 历史上度量失败的案例 这张是英国街头房子的照片,这个房子
深度学习与Python
2023/03/29
7321
茹炳晟:你可能对研发效能的度量有误解
推荐阅读
相关推荐
寻找合适的研发效能度量指标(中)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档