研发效能及度量

研发效能及度量,第1张

一、背景:
看了一下博客,有很长时间没有更新这里面的文章了,扭头看一下窗外,今天的天气非常不错,2022年5月15日-晴天。前段时间听到朋友所在的公司关于度量失败的案例以及很多研发团队面对需求并行时,还在为按时交付,上线问题多而苦恼,今天我来给大家聊一聊研发效能的一些事儿。
二、什么是研发效能
相信大家只要一想到互联网行业,工作加班、996等都会有着深刻的印象,甚至有的公司在招聘人的时候,直接问到是否接受加班等。由于国内商业模式变化太快,导致业务紧张,不得不投入较多的时间赶进度,最终将产品交付到用户手里。甚至还有的公司要求除了完成正常的任务以外,还要强调工作的时长,但其实专注时长的这种 *** 作,在行业内并不合理。工作时长并不能保障工作高效的产出。
所以我姑且认为研发效能就是让团队成员能够长期高效率地对用户产生价值即包括了持续地、用户价值、高效这三个原则。
*三、为什么要关注研发效能
那么为什么要关注研发效能呢?首先在我这些年的经验来看,软件开发工作流程是非常灵活地,具有一定创造性的工作。它的灵活性主要体现在
1、需求目标最终不确定,经常性需求变更,这个大家也不陌生了。
2、软件开发流程中各环节之间相互融合,比如说经常提到的测试左移、测试右移还有大家经常提到的开发-运维(DevOps)之间的融合
3、每个环节中从业人员的灵活性,比如对于同样的一个功能开发测试,其实现的方式,使用的工具都有着不相同的地方。
所以基于以上的体现,那么针对研发效能的提升应该从这几个方面着手。
1)提高工作流程的灵活性,让团队最终聚焦在用户的价值上,关注流程的顺畅度,从研发流程的视角转化到整个用户价值流动看法上来,从而减少环节的阻力。
2)让团队聚焦在工程实践上,很多时候学会使用工程思维来解决问题,CI/CD流水线搭建例如这种组合(Jenkins+git+sonarqube+Linter+UnitTest)流水线要遵守三个原则,测试充分完整、速度、环境一致。
3)文化是基石,文化是一个团队核心的价值观,只有建立好这样的文化,才能有一定的氛围,成为一群人的潜规则。
4)任何新方法引入推广、流程建设、技术实践都离不开有效的管理方法,所以还需要管理去推动落地。
四、研发效能怎么度量
研发效能的度量目的是通过数据驱动手段来提升工作效率,通过一组事前定义好的指标,在整个研发生命周期中获取数据,并使用这种数据衡量整个过程中的工作效率。所以度量是提升工作效率的工具,度量不是目的。然而很多时候,效能度量不但没有起到积极的作用,反而伤害了产出和团队的气氛,最终导致大家对度量怨声载道,反对声音越来越多。有关度量误用的案例我选择3个来分析。
1)某大型公司为了提高整体工作效率,从各个业务线抽调强将精兵成立一个度量团队,前期通过调研分析,建立度量指标库,开发相应的工具平台,在各个生产部门强调工作规范性,随着度量不断的发展,逐步在公司自上而下的推进度量建设,全公司来使用这套度量方案。随着大范围的推广,越来越多的问题逐步暴露,研发测试工作流程差异太大,有时候需要花费更多的时间来维护度量数据,受益却不明显,度量指标严重脱离实际情况,还有部门直接将度量与员工绩效挂钩,为了绩效最后迫使大家去刻意追求数字,至此度量的负面作用越来越明显,员工的积极性降低,同时阻碍了团队业务的发展,最后度量不到半年,这套号称完美方案的度量被公司高层叫停。
2)某中型公司为了提升公司的交付效率,老板让研发团队制定一组度量指标,包括了需求变更次数及需求稳定方面,结果呢为了快速上线,前期控制需求的变更,在编码阶段没有相应的规范保障,在测试阶段发现大量的bug,导致返工,最后问题是越改越多,有时候为了快速上线,忽略了必要的测试流程,这给线上质量带来了很大的风险,部门内经常出现了扯皮现象,团队凝聚力急剧下降。
3)某小型初创公司,团队人数不多,公司业务新型赛道,正处在探索阶段,公司老板及产品研发总监非常重视研发效能,于是一开始就采用数据驱动来管理,制定了上线准确率,bug产生数、性能、安全等重要指标。
因为人少,团队新建立没多久,整个方案很快推行起来,严格按照这套度量指标去执行,最终产品上线准确率很高,质量性能方面做得不错,但是因为处在新赛道探索阶段,没有很好地与市场进行吻合,最后导致客户流失较大,整个项目也在做了1年半后以失败告终。
通过以上案例,效能度量被大量误用,其根本原因在哪儿?
研发效能难于度量的本质在于软件开发工作流程极其灵活且具有很高的创造性,工作的开展伴随着复杂且大量不确定的因素,例如前面说到一个功能的实现可以用不同的语言、框架、工具、使用不同研发流程来实现。同时结合案例2,针对某一个局部环节而度量,而不从全局来看。最后一个原因最为重要,就像案例3中,通过度量整个研发过程及产品质量,弱化了产品与用户之间的关系,没能让产品产生有效的用户价值,未能形成一条有效的用户价值流,那么通过以上有关研发效能度量的分析,怎么样才能做到正确的度量,最终提升研发效能,回到一开始,研发效能是使团队成员长期高效率对用户产生价值。抬头一看窗外天已经黑了,由于时间问题,关于如何正确度量,我将会再下篇文章中重点讲述。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/926218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存