谈「效」风生 |“效能指标”,该由谁来定义?

news2024/11/19 23:11:47

#第5期:效能指标,该由谁来定义?#

回顾上期《「自动化」聊起来简单,做起来难》我们聊了聊如何打造「自动化」的事,这也是真正实现研发效能提升的必要条件。从单点自动化提升效率,到全工具链自动化,再到研发体系平台化,是自动化实践的三个步骤。

在这个过程中,如何为研发体系建立一套既业务目标明确又能正向引导研发团队的效能指标体系,是平台化是否能成功的关键。本期我们聊聊"效能度量指标"的问题。

受访者A:某外企云厂商 敏捷教练  李经理

受访者B:某互联网银行 研发效能经理  苏经理

Q:有些研发朋友反馈,效能指标太多了,有些指标不知道有何意义。想知道指标应该从哪里来?定义指标的逻辑是什么?

A:我是这么认为,随着企业业务的发展,要求企业体系内的能效越来越高,判断能效的方法越来越复杂。在研发体系中,软件工程的发展,使研发效率提升有了科学的方法论,落地方法论的过程中,“如何把控过程的正确性”是定义效能指标的根本逻辑。

研发效能指标的定义应该基于公司的业务目标,以及研发部门的具体任务和职责。不同的目标,对应不同的结果,有的为了提高交付质量,有的为了降低项目研发成本,其对应的关键结果指标的数据都大不相同,这些数据也只是综合性的结果。而原始数据的定义,要对不同团队的结构和工作职能,划分不同层级的评估指标,确保项目、团队、个人都对结果有迹可循。

定义研发效能指标是一个动态的过程,我们需要根据业务实际情况进行定期评估和调整,通过定期的绩效评估和反馈,来确定是否需要调整指标的权重和目标。

B:理想情况下,效能指标需要由效能增长团队和业务团队一起建立。但大多数实际情况是效能增长团队建立后,去寻求业务团队评估,然后被指责定义不科学,不符合业务目标,而产生抗拒。所以,我们内部的实践方法是:

首先,由我们效能增长团队来定指标,让指标数据先跑起来一段时间,做好数据积累。

然后,我们根据积累的数据,对业务进行效能评估,看业务团队是否达成相关目标,或者哪些阻碍了目标的达成。为了保障数据的准确性,我们需要对数据进行维度拆分,以便更好地分析数据规律。

最后,对于效能的评估结果,我们会及时与业务团队的每个人去沟通,让他们在此指标系统下有清晰的认知和需求反馈,让业务团队知道指标是来帮助他们而不是来考核他们,促使其主动加入指标系统的定义,确保指标对业务有实际用处,以帮助进行效能改进。

Q:研发体系建立起来的同时伴生了很多效能指标,当这些指标应用起来,就会成为团队追求的KPI数字,从而只关心数字的好看,效能并没有实质改善,是不是存在效能指标不合理的情况?如何看待这种情况?

A:其实指标不合理的情况是普遍存在的。所以我们持续优化效能指标,不断地度量、改进、再度量、再改进。整个指标体系其实是对研发团队运行情况的一个直观反映,就像车上的仪表盘,给驾驶员一个直观的数据,确定车子速度是快是慢,还有多少油、多少电、哪有故障等等,帮助驾驶员进行判断车子的状况。

很多时候,团队面临KPI的压力,不得不过度追求一些指标,但从实际效果看是对业务目标没有帮助的,这完全走偏了。我们还拿车子做比喻,如果我们目标是车子速度,达成这个目标的方式有很多:可以换引擎、换轮胎、改造车身、改悬挂系统,甚至我们可以换驾驶员。但团队或个人追求的指标有可能变成:油耗的快慢、气门的效率、散热器的温度,而这些数据可以篡改或造假的。就像很多年前,我们把代码行数、工时等当成研发团队的重要指标一样,里面有很多水分。但现在我们用有效代码、千行代码缺陷量、需求交付数等更科学的指标,来替代不科学的指标。

B:我也是这么认为,不合理的指标是很难避免的。研发团队是很难被量化的部门,复杂度极高,而不合理的指标是在建立量化体系过程中产生的,验证不合理性后,也需要被快速淘汰。比尔·盖茨也说过:用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造进度。这就是在说不合理的指标与业务目标的失焦问题。

在追求KPI好看的问题上,其实这些指标往往是过程指标,我的建议是给业务团队自主权,让他们决定是否使用,而不是一味的考核,目的还是让业务团队参与到指标建设中来,定义过程指标的目的是在发现问题、解决问题方面发挥的作用,也能减少追数据的现象发生。如果一个指标,不能引导团队去做质量改进,就没必要去度量。

本期我们和两位嘉宾聊了聊“定义效能指标”和“不合理的效能指标”两件事,其中最深刻的一句:“如果一个指标,不能引导团队去做质量改进,就没必要去度量。” 被当成KPI的指标,如果不能起到业务目标的作用,那就是不合理的指标。

建立效能指标体系的三个步骤形成闭环:

  1. 由效能团队定义第一批指标,用来积累初步的数据。

  2. 通过业务目标达成情况,分析数据评估效能。

  3. 通过评估效能结果,与业务团队沟通,确认效能指标是否有问题,改进优化,让业务团队参与到效能指标体系建立过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/830643.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java环境不会搭建?一文带你读懂Windows下安装Java!】

JKD下载网址 —— https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 1、如果你是32位系统下载 jdk-8u241-windows-i586.exe(32位); 2、如果你是64位系统下载 jdk-8u241-windows-x64.exe(64位&…

【freespace】HybridNets: End-to-End Perception Network

目录 摘要 1. 介绍 1.1. 背景 1.2. 相关工作 2. 方法 2.1. 网络体系结构 2.2. 编码器 2.3. 译码器 2.4. 损失函数和训练 3. 实验与评估 3.1. 实验设置 3.2. 评价指标 3.3. 成本计算性能 3.4. 多任务性能 4. 结论与展望 摘要 端到端网络在多任务处理中变得越来越重要…

Godot 4 源码分析 - 增加格式化字符串功能

Godot 4的主要字符串类型为String,已经设计得比较完善了,但有一个问题,格式化这块没怎么考虑。 String中有一个format函数,但这个函数只有两个参数,这咋用? String String::format(const Variant &va…

Rocketmq 定时消息源码分析

定时消息定义 生产者将消息投放到broker后,不会马上被消费者消费。需要等待到特定时间才会被消费。 调用链路 producer 将定时消息写入commitLog线程ReputThead 休息1毫秒,读取一次commitlog数据,写入ConsumeQueue和IndexFile线程Scheduled…

所学即所用:方飞将AI技术运用于反偷猎领域

原创 | 文 BFT机器人 方飞,高中毕业于江苏省常州高级中学,于2007年进入清华大学电子工程系攻读学士学位,2011年本科毕业后赴美国南加州大学计算机系攻读博士,主要从事安全博弈研究,师从安全博弈领域的权威专家 Milind…

vxworks文件系统分析

参考https://www.freebuf.com/articles/endpoint/335030.html 测试固件 https://service.tp-link.com.cn/detail_download_7989.html 固件提取 binwalk解压固件,在第一部分即为要分析的二进制文件,可以拖进ida分析 设置为arm小端字节序,点…

爆火的“为i做e”梗,小红书如何成为年轻人的社交货币?

话题浏览超13亿,“新社交密码”抢占用户心智 2023-08-03 草稿临时预览,有效期剩余59分59秒 请勿包含诱导分享,虚假中奖,违法违纪等信息。 爆火的“为i做e”梗、将MBTI写进个人简介、花样百出的MBI梗图 ...... 从去年5月到现在&…

手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)

简介 首先声明此篇文章主要是针对测试菜鸟或者刚刚入门的小伙们或者童鞋们,大佬就没有必要往下看了。 写这篇文章的由来是因为后边要用这个工具,但是由于某些原因有部分小伙伴和童鞋们可能不会安装此工具,为了方便小伙伴们和童鞋们的后续学习…

第五届宁波市卫生健康系统信息化技能竞赛暨赛前培训成功举办 平凯星辰受邀授课

近日, 第五届宁波市卫生健康系统第五届信息化技能竞赛暨赛前培训在宁波饭店成功举办 。本次培训吸引了来自区、县、市属各级医疗单位的信息化相关负责人参与。宁波市卫生信息中心副主任唐玲作主题发言, 平凯星辰作为中国数据库代表厂商,受邀进…

企业级,Pytest自动化测试框架脚本编写总结,看这篇就够了...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 用到的知识点&…

web爬虫第四弹 - JS逆向入门(猿人学第一题)

0- 前言 爬虫是一门需要实战的学问。 而对于初学者来说,要想学好反爬,js逆向则是敲门砖。今天给大家带来一个js逆向入门实例,接下来我们一步一步来感受下入门的逆向是什么样的。该案例选自猿人学练习题。猿人学第一题 1- 拿到需求 进入页面…

矩阵怎么求导数(学习笔记)

当标量 拓展到向量的时候 需要弄清楚形状 这里 看图大概是不清晰的 先要看清楚谁是向量 y 是向量 x 是标量 求导之后 仍然还是向量 y 是标量 x 是向量 求导之后 仍然还是向量 两个都是向量 求导之后 是矩阵 标量大家都会的 啊 求导 的意义很重要 如图所示 梯度一定指…

51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验一 点亮第一个LED

目录 前言 一、原理图及知识点介绍 1.1、LED原理图 1.2、MCU51原理图 二、代码分析 知识点一:#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 知识点二:你知道sfr P0 0x80;是怎么来的呢为什么要赋值0x80&#xff…

Java基础面试题2

Java基础面试题 一、IO和多线程专题 1.介绍下进程和线程的关系 进程:一个独立的正在执行的程序 线程:一个进程的最基本的执行单位,执行路径 多进程:在操作系统中,同时运行多个程序 多进程的好处:可以充…

7种有效安全的网页抓取方法,如何避免被禁止?

网页抓取是一种从互联网上抓取网页内容的过程,但在网络抓取种相信您也经常遇到障碍?尤其是做跨境业务的,在抓取国外的网站时更有难度。但我们站在您的立场上,提供七种有效的方法来进行网页抓取而不被阻止,最大限度地降…

JVM面试突击班2

JVM面试突击班2 对象被判定为不可达对象之后就“死”了吗 对象的生命周期 创建阶段 (1)为对象分配存储空间 (2)开始构造对象 (3)从超类到子类对static成员进行初始化 (4)超类成…

如何搭建WordPress博客网站,并且发布至公网上?

如何搭建WordPress博客网站,并且发布至公网上? 文章目录 如何搭建WordPress博客网站,并且发布至公网上?概述前置准备1 安装数据库管理工具1.1 安装图形图数据库管理工具,SQL_Front 2 创建一个新数据库2.1 创建数据库2.…

基于DiscordMidjourney API接口实现文生图

https://discord.com/api/v9/interactions 请求头: authorization:取自 浏览器中discord 文生图请求头中的 authorization 的值 Content-Type:application/json 请求体: {“type”:2,“application_id”:“93692956130267xxxx”,“guild_id”:“1135900…

Error message “error:0308010C:digital envelope routines::unsupported“

https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported nvm install 16即可解决

Python接口自动化之使用requests库发送http请求

requests库 ​ 什么是Requests ?Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库。它⽐ urllib 更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。 ​ 安装:cmd命…