最近在工作的时候遇到一个软件研发效能度量的工作,所以就在查应该度量哪些方面,怎样度量之类的,查到一个官方指导文档:《软件研发效能度量规范》,这个文档是由中关村智联软件服务业质量创新联盟、中国软件行业协会系统与软件过程改进分会发起的一款团体标准。依托于国内企业在研发效能领域的先进实践,通过对研发效能进行体系化梳理及定义,制定研发效能度量的原则、框架、方法和指标集,可以帮助企业的软件组织、团队及个人通过有效的度量和指标支持构建、执行、评估、提升软件研发效能,实现质效双增。我读之后现在的理解是这样的,我们要定好一定的指标,在研发过程中收集相应的数据来进行度量,便于决策。如下图:
一、了解行业指标
那在软件研发效能目标一般我们要关注哪些方面呢?现在的理解是要关注效率、效果、卓越能力三个方面,其中效率指可以速度快、质量好、成本低的交付高价值产品,效果指交付的产品和服务能够达成用户和业务的目标,卓越能力指软件研发过程以健康的、可持续的方式交付产品和服务。
拆解到研发过程中可以分为:交付价值、交付速率 、交付质量、交付成本、交付能力,其中每个方面下面还有很多细的指标,具体如下图,在每个指标下都有具体的小指标:
二、明确自己的指标
确定有如下这些指标后,我们如何在自己的项目中来进行使用呢? 首先团队的主要人员能在尽可能的时间精力范围内来学习上述的指标含义,在没有精力的情况下,最想做成这件事的人应该简化讲一讲,最次大家应该一块坐下来聊一聊团队现在的问题是什么,从目标需要回答的问题或信息需要出发,选取能够回答当前问题或者满足当前信息需要的指标
将问题排排序,然后看问题所需要确定的现状所对应的度量目标是什么,此时切记度量的范围应该应充分考虑软件组织的现状和约束,例如根据当前团队运行的各个项目和周期确定,要分别是从人、事、时间维度上来界定,确定目标时应可根据其重要性、迫切性和可行性或基于权重进行计算对目标进行排序,不要贪多求全,否则大家很难接受一个长期没有明显效果的改造大多数人习惯的项目。且在执行中要留有一定的变通口,防止很多预想不到的情况发生。
三、实施度量
![](https://i-blog.csdnimg.cn/blog_migrate/cb934bace6e07bbfa05620312c3a3a95.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b29d6a2c9adb91454a4047b4887f114f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/50c9d320eeb8eea250a852c2df598ce3.png)
四、汇报解决
在定完目标和收集好数据做好分析之后,无论我们是研发效能组还是自己团队的tl都面临一个问题是需要向团队或者更高级的领导来汇报,便于达成一定的共识和制定一些改进方案,这方面文档也给了一个视图卡片的例子,假设我们以项目经理站在项目视角,进行项目进展汇报为例:
原文档上次了几次都没成功,大家可以私信我,或者关注公众号 “小强聊it” ,我近期会更新上去获取方式的。