从业务侧视角如何度量研发效能

简介: 从业务侧视角如何度量研发效能

关于研发效能是否可以度量这个问题,业界有两钟对立的观点,一派是以现代管理学之父 Peter Drucker 的理论为依据,主张研发效能是能够度量的;另一派是以世界级软件开发大师 Martin Fowler 为代表,主张研发效能不可度量的。那么在老猿看来在一定范围内研发效能是可以度量的,比较直观可操作的是可以从业务侧视角几个维度来度量研发效能。详见下面阐述。

22.jpg

一.持续快速发布速率体现交付业务价值的速度

也就是敏捷开发的核心主张,主要有两个度量指标,分别是:

1.1发布频率,即是单位时间内有效发布次数。比如每周或每两周发布一次,这个发布频率取决于业务特性和开发团队的工程能力,当然体现研发团队对交付业务价值的响应的流动速度。

1.2发布前置时间,也就是从代码提交到功能上线花费的时间,它体现了开发团队发布能力。如果发布前置时间开销很大,发布频率是提不上来的。比如一个老旧系统,历史包袱多,每次发布前都提心吊胆,必须360度测试验证后才敢发布,这样的系统发布频率肯定很难提上去的。

二.需求响应周期。这个周期包含两个度量指标,分别是:

1.1交付周期时间,即是从确认产品提出的需求开始到需求上线所经历的平均时长。它反映研发团队对业务问题或业务机会的响应速度;

1.2开发周期时间,即是从开发团队理解需求开始到上线所经历的平均时长。它反映技术团队的响应能力。一般开发周期大于交付周期,开发周期跟交付周期时间差越短响应速度越快。

    三.交付吞吐率,即是单位时间内完成交付需求的数量。

这个好理解,比如每两周发布一个版本,每个版本完成的需求数目多少体现交付吞吐率。这个有争议的点是如何拆解需求才是合理的,一般1-2人天完成的需求颗粒度拆解比较合适,这个指标更多强调单个团队的需求吞吐率变化、趋势和问题。

四.交付质量,即是交付后软件运行服务的稳定性和可用性。

同样也包含两个度量指标:1.软件发布上线后单位时间内发生的故障次数;2.单位时间内整体故障平均解决恢复时长。如每年发生P0级的故障次数及其平均解决恢复时间。这两个指标决定了交付价值的稳定性和持续性。当然这个维度指标需要整个产研团队共同来支撑保证,不只是开发团队能做到的,开发只是比较重要的一环。

以上研发效能度量指标可以在管理研发团队运用,同时跟业务方沟通协商达成双方认可的交付模式,体现研发效能输出有效方式。因为需求是永远也做不完的,业务、产品和研发都要共同关注价值,不然内耗扯皮是永远也扯不完的。


文/老猿,写代码写诗写职场的程序猿大叔,倾力原创简单实用的硬干货,转载此文请联系老猿

相关文章
|
JavaScript
VUE之vxe-table高级表格(表格内增删改、导入、导出、自定义打印、列设置隐藏显示等)用法
VUE之vxe-table高级表格(表格内增删改、导入、导出、自定义打印、列设置隐藏显示等)用法
9209 0
VUE之vxe-table高级表格(表格内增删改、导入、导出、自定义打印、列设置隐藏显示等)用法
|
11月前
|
数据管理 数据处理 数据库管理
数据管理DMS上线托管Dify免费邀测中
数据管理DMS支持托管Dify,提供从Notebook开发、数据处理、模型构建到大模型应用开发的一站式Data+AI集成解决方案。借助Dify平台,简化企业智能化落地流程,了解更多详情,请访问[官方文档](https://help.aliyun.com/zh/dms/dify-invited-test/)。
|
供应链 数据挖掘
数据分析五大指标分类
数据分析中常见的指标分类方法
|
人工智能 固态存储
直播基地、SCN机构对于AI数字人直播独立部署的需求量暴增!
青否数字人提供低成本、高效率的数字人直播解决方案,适合直播基地和SCN机构构建直播矩阵。只需几万块,商家可独立部署源码(zhibo175),实现真人1:1克隆,包括形象和声音。操作简单,通过绿幕视频和声音样本即可快速克隆数字人主播。此外,青否的直播专业版仅需云服务器,降低运营成本,相比其他厂商,服务每个商家成本低至1元。商家还能享受私有化部署带来的品牌独立性和数据安全性。
直播基地、SCN机构对于AI数字人直播独立部署的需求量暴增!
|
负载均衡 应用服务中间件 API
深入理解 Nginx 与 Kong 的配置与实践
在微服务架构中,Nginx 用于配置负载均衡,如示例所示,定义上游`pay-service`包含不同权重的服务节点。Kong API 网关则通过service和route进行服务管理和路由,与Nginx的upstream和location类似。通过Kong的命令行接口,可以创建upstream、target、service和route,实现对后端服务的负载均衡和请求管理。Nginx和Kong协同工作,提供高效、灵活的API管理和流量控制。
583 1
深入理解 Nginx 与 Kong 的配置与实践
|
JavaScript Java 测试技术
基于SpringBoot+Vue的大学生二手闲置物品置换交易管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的大学生二手闲置物品置换交易管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
366 0
|
机器学习/深度学习 存储 自然语言处理
利用Elasticsearch进行大规模文本分类与聚类
【8月更文第28天】文本数据在现代应用中占据着重要的位置,无论是社交媒体分析、客户反馈管理还是内容推荐系统。Elasticsearch 是一款强大的搜索引擎,非常适合用于处理大量的文本数据。本文将介绍如何利用 Elasticsearch 来实现大规模文本数据的分类与聚类分析,并提供一些具体的代码示例。
599 0
|
JavaScript API
VUE——监听浏览器关闭及标签页关闭事件
VUE——监听浏览器关闭及标签页关闭事件
799 0
|
监控 测试技术 持续交付
Python 3.x与Python 2.x:不兼容性的深度解析
Python 3.x与Python 2.x之间的不兼容性是一个复杂而重要的问题。尽管迁移可能会带来一些挑战和困难,但考虑到Python 2.x已经停止支持以及Python 3.x带来的诸多改进和优势,迁移是不可避免的。通过了解变化、使用兼容工具、逐步迁移、利用社区资源、编写测试、保持更新、考虑使用Python 3.x的特定功能、重新评估第三方库和框架、备份和版本控制以及测试和部署等策略,你可以成功地将你的代码从Python 2.x迁移到Python 3.x,并享受Python 3.x带来的新功能和改进.
1512 5
|
数据采集 数据可视化
读软件研发效能度量规范总结
在工作中,作者探索了软件研发效能度量,参考了《软件研发效能度量规范》这一行业标准。该规范旨在帮助企业和团队通过定义指标来衡量和提升研发效率、效果和卓越能力。关键步骤包括理解指标(如效率、质量和成本),选择适用于团队的指标,以及按照适用性、系统性、可靠性和持续性的原则收集和分析数据。通过度量,团队可以识别问题,制定改进策略,并通过可视化工具进行汇报和决策。
721 0