本文共计1700字,建议阅读时间:3~4分钟。

阅读本文你将收获:

1、搞清楚什么是研发效能度量;

2、研发效能度量体系的构成;

3、研发效能度量之“MARI”实践方法论;

前言:人们常常认为软件研发度量为管理者提供了一把标尺,可以简单丈量出团队乃至个人的表现,但这个隐喻背后其实包含了对研发效能度量的一些误解,本文就研发效能管理如何建立闭环给出了答案;

01 什么是研发效能度量

在讨论研发效能度量怎么做之前,需要先理解它是什么。

研发是相当复杂的系统工程,导致我们很难找到一两个指标来概括研发效能的全貌。因此,研发效能度量并不是指物理度量,不是在单项指标上追求绝对精准和正确。

研发效能度量更接近统计度量,需要科学地设计度量体系,在一定误差范围内发现数据的共性规律,辅以分析和调研,挖掘根本的原因。这个关键的基础认知能够帮助我们更准确地理解和管理研发效能。

既然是统计度量,设计度量体系时需要关注两个要素:

  • 系统思维 在复杂体系的度量中,任何单一指标被过度宽泛地解读、被过度简化地归因、被过度粗暴地使用,甚至削足适履,都是危险的。比如用千行代码缺陷率指标来度量代码质量,就很可能使团队陷入教条主义,造成效能“血案”。关于度量体系中的系统思维,晶磊老师之前的文章《研发效能度量:破解千行代码缺陷率引发的“血案”》有更详细的阐述。

  • 制衡机制 当某些指标被赋予过多意义,工程师往往很有动力进行一些“粉饰”。这种工程师与度量体系的博弈不仅浪费精力与成本,有时还会造成负面效果,比如为了代码行数指标好看,把一行代码拆成多行,把应当抽象成函数的代码复制粘贴,反而会使代码可读性和可维护性下降。

这种情况下,可能就需要代码开发当量这类挤掉水分的工作量指标,代码复用度这类反映软件工程质量的指标来做制衡。通过度量体系的整体设计,提高“粉饰”指标的门槛,来对冲单点指标的负向牵引效应。

02 研发效能管理度量体系

近期完成立项的《软件研发效能度量规范》为研发团队定义并搭建度量体系提供了可参考的框架。以下对框架涉及到的概念进行解读:

  • 度量 度量需要覆盖研发全生命周期,支持DevOps工具链上的不同数据源,打通需求-设计-开发-测试-交付-运营各环节,由价值流动效率串联各环节的资源效率。

  • 认知 度量的直接目标是获得认知。认知被分为价值、速率、质量、成本、能力五个维度,从多个视角观察、理解软件研发流程及其成果,能够为后续的可落地、可持续的效能改进提供基础。

  • 持续改进 度量不能停留在数字层面,需要层层深入挖掘根本原因,使度量带动思考和行动,建立持续改进的闭环。MARI实践方法论就是为这一环节设计,在第三部分会展开介绍。

  • 研发效能 度量的最终目标是提升研发效能。研发效能包括三方面:效益,即研发效能应服务于业务交付的效果;效率,即高效高质完成任务,减少人力与资源的浪费;卓越能力,即团队工程能力需要同步提升。

03 研发效能管理 之MARI 实践方法

MARI是一套应用于软件效能度量实践落地的方法论,其目的是建立效能度量和改进的闭环。Amy老师结合『需求交付时间过长』案例,对MARI的思路与实操方法进行了深入解读。

MARI由以下四个步骤组成:

M 度量 Measure

无论任何改进活动,首先需结合团队实际需求,面向改进目标通过量化数据对过程及目标进行刻画,并统一数据及指标的采集方法。

在梳理度量需求时,需要辨别不同角色在不同认知维度下需要什么信息,希望借助度量达到什么目的。提前进行全面梳理和优先级排序,能帮助研发团队识别关键度量需求。同时,需要关注度量的成本和收益,忌求多求全。

A 分析 Analyze

在量化指标的基础上,运用统计分析方法,对数据的趋势、分布、关联等信息进行分析,从项目、阶段、团队乃至个人不同角度下钻,得到对现状的量化理解。

R 回顾 Review

基于分析结果,对产生“果”(结果)的“因”(影响因子)进行回顾,挖掘对结果产生影响的根本原因,定位关键少数瓶颈。回顾阶段的要点在于团队达成共识:讨论和调查不是为了甩锅,而是为了找到根因。

在实操中,团队可以从流程设置、工具体系、制度设计、资源分配等角度来筛查问题的根因所在。如果团队认为问题起源某些不可控的因素(比如一个粗心的过失),那么可能还需要继续追问和挖掘。

I 改进 Improve

针对关键问题,聚焦根本原因,建立可落地的改进措施。通过调整“因”(影响因子),最终影响“果”(目标)的达成,并进入下一轮度量验证,持续跟踪改进效果,适时调整改进策略。

改进环节的要点在于聚焦关键少数问题和关键少数瓶颈,重点突破。在推行改进措施的过程中,先制定小目标,在小团队内试点验证,循序渐进将瓶颈逐个突破,再推广至全员。另外,在改进流程和工具时,优先从自动化、减少人工干预的思路入手,避免以增加团队工作量为代价进行改进。

思码逸 Merico 研发效能分析平台,致力于帮助研发团队解决研发效率、研发质量和人才发展三大痛点,提升研发效率与软件工程质量; 如果您想要与思码逸团队交流,欢迎在评论区与我们交流!

本文由博客一文多发平台 OpenWrite 发布!

研发效能管理如何建立闭环?相关推荐

  1. 如何选择研发效能管理平台?好用的研发效能管理平台有哪些

    本文将对比介绍8款比较知名的效能度量管理平台:1.PingCode:2.思码逸:3.云效:4.金山云:5.Git:6.Jenkins:7.Bamboo:8.Docker.但在对比研发效能平台之前,我们 ...

  2. plsql developer 查看存储过程执行计划_产品简介 | X-Developer一站式研发效能管理平台...

    疫情以来,企业已经越来越意识到管理及远程管理的重要性.与传统的项目协同工具不同,一款全新的以数据和自动化为驱动的效能管理工具,X-Developer来帮忙了. X-Developer由一群敏捷.精益与 ...

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

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

  4. 三年磨一剑:蚂蚁金服的研发效能洞察实践

    本文共计9279字,建议阅读时间:19-20分钟. ‍ 阅读本文你将收获: 1.蚂蚁金服研发团队效能建设概述: 2.研发效能体系建设过程中遇到的问题与挑战 3.研发效能体系搭建具体方案与实现 4.构建 ...

  5. 研发效能提升如何层层推进?

    本文共计字 2468 字,建议阅读时间:5~6 分钟. ‍ 阅读本文您将获取以下两点内容: 1.研发效能提升实践过程中有哪些痛点? 2.研发效能提升系统性方法论:MARI 方法论 ‍ 背景:由信通院云 ...

  6. 10000+ 代码库、3000+ 研发人员大型保险集团的研发效能提升实践

    本文共计7354字,建议阅读时间:14~15分钟. ‍ 阅读本文你将获得: 1.金融行业研发效能提升的整体情况 2.金融行业研发效能提升的痛点: 3.研发效能提升实践过程经历: 4.研发效能提升系统方 ...

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

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

  8. DevOps落地实践:BAT系列:ALI:企业研发效能解决方案

    BAT相关的DevOps解决方案或者产品到底有哪些功能,各自有哪些优势,着眼点和客户场景是什么,我们通过目前各自官方公布的相关信息来简单一探究竟.首先来看一下ALI的DevOps解决方案. 企业研发效 ...

  9. 研发效能怎么分析?方法论、模型、误区都在这里了

    本文正文内容共计2615字,建议阅读时间:5-6分钟. 阅读本文你将收获: 1.为什么要做研发效能分析? 2.怎么分析研发效能,效能分析模型方法论是什么? 3.研发效能分析有哪些需要注意的误区 作者简 ...

最新文章

  1. 游戏开发基础:判断碰撞(转摘)
  2. 动态变量和静态变量的区别,堆和栈的区别
  3. 纯C++版的Faster-Rcnn(通过caffe自定义RPN层实现)
  4. postgreSQL入门01-安装
  5. c语言深度剖析第三版pdf_入门到入坟,蕴含全网最强知识点3283页笔记、pdf教程,活到老,学到老...
  6. 基于ssm框架和freemarker的商品销售系统
  7. 前端学习(1350):用户的增删改查操作7增删改查
  8. 如何设置MySQL的环境变量
  9. 【淘宝技术这十年】,读后总结篇 转载
  10. Button switch..case 语句监听按钮点击的方法。。下面这方法好。
  11. 2021-08-04 Mysql自连接
  12. Linux基础----Makefile文件的编写
  13. 如何在计算机里打开ps,传授电脑psd文件用什么软件打开
  14. matlab建立遗传算法,Matlab遗传算法(一)
  15. 自建dnspod解析服务器,利用DNSPOD配置智能解析双线服务器
  16. ffmpeg推rtsp流命令行:将本地.mp4文件推流(rtsp流)到EasyDarwin流媒体服务器
  17. 艺无止境·一路前行——王玉玺先生作品欣赏
  18. hdwiki 数据库结构说明
  19. C语言求解一元二次方程组的代码
  20. Global项目|浅析销售BOM实施方案及注意事项

热门文章

  1. 大数据环境下的优酷视频数据分析与推荐系统
  2. 【description】方法
  3. 第三十一天 Linux介绍和基础命令
  4. Face De-Spoofifing_ Anti-Spoofifing via Noise Modeling
  5. python 实现冒泡排序的思路和代码
  6. linux中怎样升级内核版本,liunx 内核版本升级
  7. PCB上开窗 去掉绿油 把铜皮裸露,无脑教程
  8. 用Java写一个特效元旦代码
  9. 2003年11月份日全食期间“创新一号 卫星母线电压异常的诱因分析
  10. ffmpeg avi转h264