DevOps|研发效能价值如何衡量
现在很多公司都在做或者计划做研发效能,也知道研发效能工作很重要,能提高产研运同学的协同效率,提高员工的工作效率和质量,提高业务交付效率和交付质量,但是价值有多大?效率又有多高呢?因为不容易说清楚,所以经常碰到一些质疑和灵魂拷问。
如何衡量研发效能的效果?
如何衡量研发效能的作用?
如何说清楚研发效能工作的价值?
研发效能是做啥的?有啥用?有多大用?
研发效能定义
之前我给过研发效能的定义,但是随着这个领域的发展,大家越来越注重「开发者体验」,因为这项工作太重要了,对员工的工作效率的确影响很大。之前我们做研发效能平台的时候就特别注重开发者体验,但对于有些公司还停留在工具有无的阶段,暂时注意不到这块。所以这次我对研发效能的定义进行了优化,想以此引起大家对这块的注意,促进这块的发展,形成共识。研发效能定义如下:
研发效能是一个组织高效交付产品的能力,以及围绕提高这一能力所建立起来的由规范、流程、工具、度量体系、实践等组成的系统工程体系。目标是优化开发者体验,夯实产品研发运营基础设施和赋能组织持续高质高效地交付产品价值。
研发效能主要工作
规范制定:制定产研运协同的规范
流程梳理:梳理产研运协同的流程
平台建设:建设支持产研运协同的基础平台
平台运营和服务:对产研运提供服务,并进行平台运营
效能度量:对产研运协同进行效能度量,分析存在的问题并推动改进和优化
研发效能工作目标细分
规范制定和技术治理
梳理公司技术现状、制定技术治理方向
协调制定技术选型、研发流程等技术类规范
解决公司业务发展过程中遇到的共性问题和技术挑战
为不同业务场景提供全面的技术解决方案
进行规章制度、规范、平台使用的宣传、培训、布道、配套工具推广等
推动建设和优化产研运协作流程
梳理和优化产研运之间协作的流程
推动产研运高效协作
梳理、宣导和推广工程最佳实践
研发效能平台建设
把最佳实践固化到平台,进行研发效能平台建设
保证效能平台的稳定性、可用性
效能平台功能完备的同时保持高度易用
高效率完成效能平台上的高频操作
研发效能平台运营和服务
及时响应研发效能平台用户的日常诉求,高效解决用户问题
及时收集、梳理和提炼用户的诉求,进行痛点分析
通过产品运营、内容运营、活动运营、用户运营,让用户更多地了解我们的平台,,让平台「有人用、会用、善用」
研发效能度量
梳理、计算、展示和分析衡量端到端尽早尽快交付效率的指标
梳理、计算、展示和分析衡量端到端高质量交付的指标
梳理、计算、展示和分析衡量卓越工程能力、持续交付能力的指标
通过研发效能度量发现产研运效能问题,推动组织解决、改进和优化
研发效能价值
说清楚了研发效能的具体工作,是不是就很容易说清楚研发效能的价值了?不是的。讲清楚了研发效能的具体工作,只是让大家了解了研发效能是什么,具体做什么,这对一线同学很容易讲清楚,但是对于往上+1/+2的领导来说还不是很容易get 到点子上,你讲了这么多,在他们看来是抓不到点子上。因为对于公司来说,团队带来的价值无非两件事,要么收入,要么成本,简单点说你给公司带来多少收入,或者你节约了多少成本。
说价值就要提收入和成本,但这对研发效能却不是一件容易说清楚的事情。为什么业务的价值容易讲清楚?我用多少人开发的功能给公司带来多少利润,这是非常容易衡量的,只要每个月让财务出个数据就好。对于大多数公司来说,1)研发效能团队不对外,也就是无法直接给公司创造收入。2)研发效能工作涉及面广,见效慢,需要长期投入,建设初期很难算清帮公司省了多少钱,甚至还要有一定的人力成本支出。
那怎么才能讲清楚研发效能的价值呢?我觉得可以通过间接收入、节约成本、开发者体验和业务质量提升四个方面来讲:
研发效能带来的收入
研发效能团队人均支持公司员工的数量、趋势
研发效能团队支持产研运团队的数量、趋势
研发效能团队支持产研运团队外的业务团队数量、趋势
研发效能节约的成本
员工、团队做与之前同样的事情,效率提高的数据
采用新技术节省了资源的投入,或同等资源支持了更多的业务发展
研发效能提高了开发者体验
效能平台给用户带来的开发者体验,比如业务对接的效率
效能平台用户 nps 评价
效能平台运营客服的响应速度和支持质量
业务方对研发效能团队、平台的用户访谈评价
研发效能带来的业务效率和质量整体提升
业务的整体端到端交付效率,比如需求交付周期、吞吐量
业务的整体质量提高,比如代码扫描高优问题解决趋势,上线成功率,回滚率
持续交付能力,比如代码提交到部署完成的时间,服务构建速度、频率和修复时长
上面只是给出一些可参考的方面。在公司具体落地实施时,还是要实事求是地以业务为纲,服务好公司业务部门,以做产品的高标准要求自己,服务好产研运团队,同时找到合适的数据来反应我们的工作价值。
本文小结
用一两句话给+1/+2领导讲清楚研发效能的价值是非常不容易的,尤其是团队建设初期,没数据,没抓手,没背书,可见的只是人力物力的投入。领导也是知道研发效能是必须要做的,只不过什么时候做、做到什么程度、实现路径不是很确定,尤其是当还可以通过加资源(人力和物力)保持业务增长的时候。此时我就需要通过一些可见的数据、指标和图表,多方面地展现出公司研发效能整体的状况、可改进点和将来的效果,让他对研发效能的业务更有体感和理解,让他明白研发效能工作的价值和团队的价值。
我的其他文章
感谢点赞、转载;关注我,了解研发效能发展动向;欢迎「DevOps研发效能」一起探讨;
DevOps|研发效能价值如何衡量的更多相关文章
- 「产品运营」研发效能之DevOps平台如何运营?
有人常说「酒香不怕巷子深」.不是的,如果这个巷子是酒吧街,那最深的那家酒吧肯定是租金最便宜的.酒吧的地段好坏已经在租金价格上体现出来了.现在已经不是那个工具缺乏.有个工具就拍手称快.欣然去试用的时代了 ...
- DevOps | 如何快速提升团队软件开发成熟度,快速提升研发效能?
今天一个小伙伴问我,如何「快速提升」一个团队的软件开发成熟度?我犯难了.我个人理解一个团队的软件开发成熟度涉及的东西很多,但最简单最直接的方法就是发钱涨工资,可是估计很多公司不愿意,那就只有扣了. 快 ...
- 研发效能|DevOps 已死平台工程永存带来的焦虑
最近某位大神在推特上发了一个帖子,结果引来了国内众多卖课机构.培训机构的狂欢,开始贩卖焦虑,其实「平台工程」也不是什么特别高深莫测的东西.闲得无聊,把这位大神的几个帖子薅了下来,你看过之后就会觉得没啥 ...
- DevOps|从特拉斯辞职风波到研发效能中的不靠谱人干的荒唐事
今天发生了一件大事特拉斯辞任英国首相,我想借着这件事情说下我看到的一件研发效能的荒唐事,这其中的关联也许就是「都用了不靠谱的人」. 两件事情 今儿一早就听到,2022年10月20日英国第78任首相伊丽 ...
- 互联网公司员工职级、研发效能度量、OKR与绩效考核
今天要写这篇文章,来自最近有两个点触动了我.第一个触动点是奈飞(netflix)做出了一个巨大动作<"不搞职级.人人平等" 25 年后行不通了?Netflix 破天荒引入细分 ...
- 研发效能之技术治理&技术治理架构师
最近很多公司专门设置了一个职位叫「技术治理架构师」,主要负责公司技术治理相关事宜.这是个非常有意思的职位.技术治理的活,之前我们也是做的,只是没有提的这么明确,一般都是研发效能团队.PMO.架构团队. ...
- 研发效能|Kubernetes核心技术剖析和DevOps落地经验
本文主要介绍Kubernetes 的核心组件.架构.服务编排,以及在集群规模.网络&隔离.SideCar.高可用上的一些使用建议,尤其是在CICD中落地,什么是 GitOps. 通过此文可彻底 ...
- 互联网研发效能之去哪儿网(Qunar)核心领域DevOps落地实践
本文从业务目标角度出发,确定了开源+自建模式搭建 Qunar 研发工具链整体生态:通过 APPCODE 打通工具链,流程规范化自动化:多种手段+发布门禁助力质量提升:建立应用画像确定运维最小单元,可发 ...
- 研发效能生态完整图谱&DevOps工具选型必看
本文主要梳理了研发效能领域完整的方向图谱以及主流工具,其中对少部分工具也做了一些点评.看了之后,大家可以对研发效能这个领域有个整体认识,同时研发效能落地的时候也有对应的工具(黑话叫抓手)可以选择. 我 ...
- DevOps研发模式下「产品质量度量」方案实践
在当今互联网环境下,需求变更越来越快,交付周期却越来越短, 怎么判断一个系统是否测试充分? 产品质量满足什么样的条件才能投产? 如何判断测试工作.研发团队工作的效率是高还是低? 这些问题不能靠感觉.拍 ...
随机推荐
- turtle 画照片
# -*- coding: utf-8 -*- import turtle as t import cv2 def draw_img(img_path, scale=1): ""& ...
- vue移动端在线签名
<template> <section class="signature"> <div class="signatureBox"& ...
- elementUI el-tree报错 Cannot read property ‘setCheckedKeys’ of undefined"
给树节点赋值时,执行下面代码会报错,原因是:DOM元素未加载完成. 以下为错误写法. handleRowClick(row) { this.$refs.tree.setCheckedKeys(ids) ...
- if (()) [[]] [] 条件表达式比较示例
a.b的ASCII码是 097.098ASCII码 参考 http://www.51hei.com/mcu/4342.html 1. if (()) a=3; b=2 时,if (( a > b ...
- 十大经典排序之希尔排序(C++实现)
希尔排序 思路: 1.选择一个增量序列 t1,t2,--,tk,其中 ti > tj, tk = 1(最后必须是1) 2.按增量序列个数 k,对序列进行 k 趟排序 代码实现: #include ...
- Vue3 向window注入方法 TS警告 元素隐式具有 "any" 类型,因为索引表达式的类型不为 "number" 问题解决。
window['funcName'] = function(){}; // 'funcName'会标红警告 (window as any).funcName = function(){}; // 正确 ...
- String类型时间与Date时间转换
1. String类型的时间转为DateTime public static Date transferString2Date(String s) { Date date = new Date(); ...
- 【原创】android 7.0 通知报错 java.lang.SecurityException: You need MANAGE_USERS permission to: check if specified user a managed profile outside your profile group
项目中在后台发送通知,突然某一天测出在Android 7.0上通知发送失败,那么根据提示,我们尝试加了MANAGE_USERS权限,看起来是个系统级别权限,验证后果然无效.接着在搜索后都无果,似乎大家 ...
- C语言程序设计基础 实验3 函数
C语言程序设计基础 实验3 函数 一.实验目的 1. 理解函数的本质:模块化,实现代码复用 2. 掌握函数定义.声明.调用的语法 3. 理解并掌握函数的形参.实参,以及函数调用和返回的过程 4. ...
- logstash从MySQL导入数据到ES
下载安装 一定要对应ES版本(5.x,6.x,7.x) win下不用安装解压即用 , 解压目录不能带有空格和中文 , 否则会有奇奇怪怪的报错无法运行 win下要给logstash文件夹赋予管理员权限 ...