本文共计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 研发效能分析平台,致力于帮助研发团队解决研发效率、研发质量和人才发展三大痛点,提升研发效率与软件工程质量;

欢迎在评论区与我们交流!

研发效能度量框架解读相关推荐

  1. 研发效能度量:破解千行代码缺陷率引发的“血案”

    本文共计2500字,建议阅读时间:5~6分钟. ‍ 阅读本文你将收获: 1.搞清楚度量的概念和分类 2.用系统化破解"血案" 3.研发效能度量的系统方法 ‍ 前言:人们常常认为软件 ...

  2. “5步”做好研发效能度量,打造研发管理闭环

    效能度量,对于实施DevOps研发团队来说并不是一个陌生的话题.非常多的研发团队都想要通过效能度量提升研发团队的效率.关于软件研发效能度量,也有一些标准的框架,分为交付价值.交付效率.交付质量.交付成 ...

  3. 研发效能度量实践者指南(万字长文)

    作者简介:茹炳晟,腾讯T4级专家,腾讯研究院特约研究员,业界知名实战派研发效能和软件质量双领域专家."软件研发效能度量规范"团体标准的核心编写专家,Certified DevOps ...

  4. 来自腾讯相当好的文章:研发效能度量实践指南

    ​​作者简介:茹炳晟,腾讯T4级专家,腾讯研究院特约研究员,业界知名实战派研发效能和软件质量双领域专家."软件研发效能度量规范"团体标准的核心编写专家,Certified DevO ...

  5. 研发效能度量标准与实践

    本文共计763字,建议阅读时间:2~3分钟. 本文主要内容有以下三点: 1.软件研发效能度量指标体系的原则和方法 2.软件研发团队如何获取.处理研发效能数据 3.研发效能度量方法论: MARI 方法论 ...

  6. 研发效能度量实践之有赞篇

    本文共计1407字,建议阅读时间:3分钟. ‍ 阅读本文你将收获: 1.从生产管理推导出简化的研发效能度量模型 2.几款有赞研发效能团队正在采用的创新度量指标 3.如何借助效能度量来改进研发实践 ‍ ...

  7. 全面打通DevOps数据链的研发效能度量平台

    本文正文内容共计2215字,建议阅读时间:4-5分钟. 阅读本文你将收获: ‍ 1.研发效能度量平台整体架构有哪几部分构成: 2.软件研发效能开源工具与平台推荐 作者简介 董海炜,百度 移动生态事业群 ...

  8. 活动回顾丨研发效能度量线下沙龙圆满举办

    2月18日,由跬智信息(Kyligence)联合甄知科技主办的研发效能度量线下沙龙圆满举办.本次沙龙在 Kyligence 上海总部举办,Kyligence 联合创始人兼 CTO 李扬.腾讯 Tech ...

  9. 企业如何落地实施研发效能度量?

    研发效能度量是当下软件研发领域最火热话题之一,互联网企业和传统软件企业都在关注研发效能度量领域. 尤其在数字产业化和产业数字化的大背景下,研发效能更被视为一家科技公司的核心竞争力,也被部分管理者奉为圭 ...

最新文章

  1. python读中文-python读写中文
  2. 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
  3. java锁一次交互二次握手_Java后台开发面试实战(二):TCP三次握手四次挥手
  4. MySQL数据库备份工具mysqldump的使用(转)
  5. WPFの操作文件浏览框几种方式
  6. python 替换重复字符_python – 替换Pandas中的列之间的重复值
  7. 6.1 API : AdaBoostClassifier与AdaBoostRegressor
  8. 13 个设计 REST API 的最佳实践
  9. JS错误 theForm.submit();SCRIPT3: 找不到成员。
  10. IBatisNet -- 保护你的配置文件及映射文件信息
  11. 小心!第三方支付最常遇到的 6 大骗局!
  12. 什么是哈希(hash)
  13. gcc: error trying to exec ‘cc1plus‘: execvp: Permission denied
  14. java excel checkbox,使用Apache POI(Java)在XLSX中创建复选框
  15. Clickhouse MergeTree系列(Replacing、Summing等)表引擎使用说明
  16. 原生JS快速实现拖放(drag and drop)效果
  17. 如何防止服务器记录上网信息,服务器怎么监控上网记录
  18. 信管师培训之第十一节课作业(法律法规+标准规范+职业道德)
  19. 蓝牙认证,蓝牙BQB认证,蓝牙BQB测试内容,蓝牙BQB认证多少钱?蓝牙BQB认证流程
  20. 一款10秒钟完成的校园报修系统【分享】

热门文章

  1. 首家中国精品店!英国当代珠宝品牌Stephen Webster入驻北京SKP购物中心
  2. 真的高品质吗?看声谱鉴别真假音质
  3. 在线购物系统--活动图
  4. ⭐算法入门⭐《前缀和》中等02 —— LeetCode 974. 和可被 K 整除的子数组
  5. 简单的医院挂号排队系统(c语言)
  6. org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version stri
  7. python groupy分组
  8. 一个无名前端的 10 年前端路
  9. 工业4.0 资产管理壳学习笔记( 6)-管理壳细节
  10. mysql 用source导入sql脚本报错ASCII appeared in the statement, but this is not allowed unless op