研发效能度量框架解读
本文共计1100字,建议阅读时间:2-3分钟。
阅读本文你将收获:
1、研发效能度量框架有哪些构成?
2、对研发效能度量框架进行拆分解读
3、研发效能度量基础设施建设改怎么做
作者简介:
任晶磊,清华大学计算机系博士,前微软亚洲研究院研究员,曾在斯坦福大学、卡内基梅隆大学做访问学者。在软件系统、软件工程领域从事多年前沿研究,多篇论文发表在FSE、OSDI等顶尖国际学术会议上;积极贡献开源社区,代码被多个用户广泛的开源项目所使用;亦参与过微软重大工程项目的设计与实施。现为硅谷科技公司Merico创始人和CEO,专注于研发程序代码库分析技术,测量程序员对软件开发活动的贡献,服务于全球企业的软件工程管理和人才管理。
软件研发效能度量是一项系统性工作。其中最重要的三个要素是对目标的共识、对现状的认知和从现状到目标的路径。它们可以分别用三个“E”、“C”(cognition,认知)和“I”(improvment,改进)来代表,共同构成E3CI
软件研发效能度量框架,如下图。
图1:软件研发效能度量框架
2. 框架解读
框架可以抽象为一个简洁的公示:效能 = 认知 + 改进。下面分述三个部分。
2.1 研发效能的定义和目标
业界对“软件研发效能”有诸多定义,可以总结为如下三个E,也是效能提升的最终目标。
●Effectiveness 效果。软件研发活动应以用户价值和业务价值为导向。
●Efficiency 效率。软件能够多快好省地交付。
●Excellence 卓越。软件研发过程通过健康的、可持续的方式实现。
2.2 对研发效能的认知
为了迈向研发效能的目标,我们首先需要对团队研发效能的现状有清楚的认知,并提升团队对研发效能的认知。我们总结了研发效能度量包含的五个认知域:
●交付价值,认知软件研发交付需求对用户或业务带来的效果。
●交付速率,认知软件研发交付需求的快慢。
●交付质量,认知软件研发交付需求的好坏。
●交付能力,认知软件研发交付需求的可持续性。
●交付成本,认知软件研发交付需求的开销。
2.3 对研发效能的改进
在认知的基础上,需要通过改进达成效能目标。改进的过程可以总结为MARI循环(读作“码睿”),
即Measure度量 - Analyze分析 - Review回顾 - Improve改进。
图2:研发效能改进的MARI循环
●度量:无论任何改进活动,首先需结合组织及团队实际认知需求,面向改进目标通过量化数据对过程及目标进行刻画,即建立度量。度量需要统一数据及指标的采集方法。
●分析:有了量化指标,运用统计分析方法,对数据的趋势、分布、关联等信息进行分析,得到对现状的量化理解。
●回顾:基于分析结果,对产生“果”(结果)的“因”(影响因子),进行回顾,挖掘对结果产生影响的根本原因,定位关键问题。
●改进:针对关键问题,建立可落地的改进措施,通过调整“因”(影响因子),最终影响“果”(目标)的达成,并进入下一轮度量验证。
这四个步骤共同组成一轮完整的优化迭代。大部分情况下,问题改进需要经历多个迭代,持续度量改进效果,不断校准改进的方向和方法。3. 框架实现框架的实现包括基础设施建设和方法论的应用。基础设施的建设目标是支持如下的度量框架:
图3:度量基础设施建设
底层通过接入DevOps工具链,收集和沉淀包括代码在内的各类数据源,汇入研发数据湖。在数据湖之上构建进一步的数据处理能力,以及指标的计算能力。这些指标可以灵活地组合成视图,满足用户特定的信息需要,并形成决策和后续行动。
基础设施建设可借助开源的力量,参见延伸阅读中的Dev Lake开源研发数据平台。方法论的应用可参考延伸阅读中的OpenMARI指南,包含对部分常用指标的度量和分析方法、回顾的典型问题和改进的典型措施等。
4. 延伸阅读
1、《软件研发效能度量规范》团体标准
2、OpenMARI开源指标体系和效能提升指南(https://github.com/merico-dev/OpenMARI)
3、Dev Lake开源研发数据平台:https://github.com/merico-dev/lake
如果您想了解更多关于关于研发效能的内容,可查看思码逸网站获取;
——结束——
思码逸 Merico 研发效能分析平台,致力于帮助研发团队解决研发效率、研发质量和人才发展三大痛点,提升研发效率与软件工程质量;
欢迎在评论区与我们交流!
研发效能度量框架解读相关推荐
- 研发效能度量:破解千行代码缺陷率引发的“血案”
本文共计2500字,建议阅读时间:5~6分钟. 阅读本文你将收获: 1.搞清楚度量的概念和分类 2.用系统化破解"血案" 3.研发效能度量的系统方法 前言:人们常常认为软件 ...
- “5步”做好研发效能度量,打造研发管理闭环
效能度量,对于实施DevOps研发团队来说并不是一个陌生的话题.非常多的研发团队都想要通过效能度量提升研发团队的效率.关于软件研发效能度量,也有一些标准的框架,分为交付价值.交付效率.交付质量.交付成 ...
- 研发效能度量实践者指南(万字长文)
作者简介:茹炳晟,腾讯T4级专家,腾讯研究院特约研究员,业界知名实战派研发效能和软件质量双领域专家."软件研发效能度量规范"团体标准的核心编写专家,Certified DevOps ...
- 来自腾讯相当好的文章:研发效能度量实践指南
作者简介:茹炳晟,腾讯T4级专家,腾讯研究院特约研究员,业界知名实战派研发效能和软件质量双领域专家."软件研发效能度量规范"团体标准的核心编写专家,Certified DevO ...
- 研发效能度量标准与实践
本文共计763字,建议阅读时间:2~3分钟. 本文主要内容有以下三点: 1.软件研发效能度量指标体系的原则和方法 2.软件研发团队如何获取.处理研发效能数据 3.研发效能度量方法论: MARI 方法论 ...
- 研发效能度量实践之有赞篇
本文共计1407字,建议阅读时间:3分钟. 阅读本文你将收获: 1.从生产管理推导出简化的研发效能度量模型 2.几款有赞研发效能团队正在采用的创新度量指标 3.如何借助效能度量来改进研发实践 ...
- 全面打通DevOps数据链的研发效能度量平台
本文正文内容共计2215字,建议阅读时间:4-5分钟. 阅读本文你将收获: 1.研发效能度量平台整体架构有哪几部分构成: 2.软件研发效能开源工具与平台推荐 作者简介 董海炜,百度 移动生态事业群 ...
- 活动回顾丨研发效能度量线下沙龙圆满举办
2月18日,由跬智信息(Kyligence)联合甄知科技主办的研发效能度量线下沙龙圆满举办.本次沙龙在 Kyligence 上海总部举办,Kyligence 联合创始人兼 CTO 李扬.腾讯 Tech ...
- 企业如何落地实施研发效能度量?
研发效能度量是当下软件研发领域最火热话题之一,互联网企业和传统软件企业都在关注研发效能度量领域. 尤其在数字产业化和产业数字化的大背景下,研发效能更被视为一家科技公司的核心竞争力,也被部分管理者奉为圭 ...
最新文章
- python读中文-python读写中文
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
- java锁一次交互二次握手_Java后台开发面试实战(二):TCP三次握手四次挥手
- MySQL数据库备份工具mysqldump的使用(转)
- WPFの操作文件浏览框几种方式
- python 替换重复字符_python – 替换Pandas中的列之间的重复值
- 6.1 API : AdaBoostClassifier与AdaBoostRegressor
- 13 个设计 REST API 的最佳实践
- JS错误 theForm.submit();SCRIPT3: 找不到成员。
- IBatisNet -- 保护你的配置文件及映射文件信息
- 小心!第三方支付最常遇到的 6 大骗局!
- 什么是哈希(hash)
- gcc: error trying to exec ‘cc1plus‘: execvp: Permission denied
- java excel checkbox,使用Apache POI(Java)在XLSX中创建复选框
- Clickhouse MergeTree系列(Replacing、Summing等)表引擎使用说明
- 原生JS快速实现拖放(drag and drop)效果
- 如何防止服务器记录上网信息,服务器怎么监控上网记录
- 信管师培训之第十一节课作业(法律法规+标准规范+职业道德)
- 蓝牙认证,蓝牙BQB认证,蓝牙BQB测试内容,蓝牙BQB认证多少钱?蓝牙BQB认证流程
- 一款10秒钟完成的校园报修系统【分享】
热门文章
- 首家中国精品店!英国当代珠宝品牌Stephen Webster入驻北京SKP购物中心
- 真的高品质吗?看声谱鉴别真假音质
- 在线购物系统--活动图
- ⭐算法入门⭐《前缀和》中等02 —— LeetCode 974. 和可被 K 整除的子数组
- 简单的医院挂号排队系统(c语言)
- org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version stri
- python groupy分组
- 一个无名前端的 10 年前端路
- 工业4.0 资产管理壳学习笔记( 6)-管理壳细节
- mysql 用source导入sql脚本报错ASCII appeared in the statement, but this is not allowed unless op