随着信息技术深入应用,企业的IT组织效能提升与数字化转型需求越发迫切。9月起,嘉为蓝鲸《研效一体,价值释放》线上课程直播,针对企业IT部门DevOps落地实践分六期详解项目管理、制品分发、持续交付、测试管理、研发效能洞察、价值流管理场景。
11月9日,嘉为蓝鲸DevOps咨询顾问段亚浩带来《企业如何量身打造研发效能数据洞察体系》的主题分享,围绕以下几点,深入探讨如何为企业量身打造研发效能数据洞察体系,帮助企业管理层和研发团队更好地理解和应用数据,提高研发效率。
01. 为什么要做研发效能度量?
如果你无法度量它,你就无法改进它(If you can’t measure it, you can’t improve it)—— 彼得 • 德鲁克
研发过程如同黑盒,往往缺乏可见性。通过采集研发过程中产生的客观数据,并将数据转换为关键的度量指标,能够帮助管理者发现研发过程中存在的问题点和风险点,并为后续的持续改进提供决策方向。
02. 找准四个关键,轻松设计度量指标
目前很多企业在做指标体系设计时,指标通常来源于员工以往工作经验的积累、公众号文章的推荐、效能大会上的分享,通过这些方式得到的度量指标往往只是简单的堆砌,缺乏对指标的用途、意义和指标间的关联的清晰解释。指标看似很多,却达不到最终期望的度量效果。
尝试找到度量的根本目的,能够帮助我们找到有效的、合适的度量指标,场景化地度量研发过程。下面请回答一个问题:“这些指标是为了帮助什么角色解决什么问题?”基于上面的问题,在设计指标的时候,我们可以抓住四个关键词“角色-问题-步骤-指标”,指标又可以通过“多(数量)-快(效率)-好(质量)-省(成本)”四个方面进行拆解。下面举一个例子:
基于上述的指标拆解方法,最终可以得到面向“高层-中层-基层”的不同主题指标,这些指标能够回答上面的问题:“这些指标是为了帮助什么角色解决什么问题?”然而虽然我们知道了这些指标能够解决的问题,但是若某个指标数值出现异常,该以什么路径追踪原因?
以上图为例,若研发停留时长过长:
通过上述方法拆解的指标,摆脱了简单地堆砌。该用什么指标进行度量,指标能帮助谁解决什么问题,指标关联关系如何解读就都清楚了。
03. 巧用配置化工具,快速建成度量体系
度量指标从设计到落地,还需经历一系列“数据获取->数据处理->数据呈现->权限管控”的过程。但在建设过程中,可能会遇到下面的问题:
下面通过实际的案例说明度量平台在建设过程中常见的问题及推荐的解决办法。
1)案例一
某集团的多个科室同时使用多套系统,包括自研的项目管理平台、需求管理平台,还有从第三方采购的集成工具、代码库管理工具等。数据散落在各个平台,需求数据展示在需求管理平台、代码数据呈现在代码平台上,指标数据由各个系统维护,查看数据的时候需要打开并登陆多个系统。此时某集团提出希望在同一界面查看来自多个系统的度量数据。
痛点分析
解决方法
构建统一的大数据仓库/数据湖,构建统一的度量平台。大数据仓库提高供点强大的计算能力,解决了数据预留卡顿的问题。
2)案例二
某银行,根据组织架构划分为“大数据部门-研发部门-科技管理部门-业务服务部门”,度量体系建设初期存在的主要矛盾是:业务服务部门觉得科技管理部门的需求交付周期太长,科技管理部门觉得研发资源不够用。
通过代码实时计算统计结果进行呈现,计算效率不高,系统容易崩溃。为了保证系统可用性,需要大数据部门对每个指标提供一张事先计算好的聚合表(事先计算好结果,研发直接读取大数据部门的结果进行展示)。
痛点分析
解决方法
利用大数据仓库的计算能力,使用明细表数据配置指标,指标配置实时生效,无需发版。原方案单个指标定开需要2.5人天;新方案单个指标配置小于0.5人天。
3)案例三
某公司部门众多,不同部门间的业务相互隔离,因此希望精细化地管控权限。该公司组织架构调整频繁,只要有新成员加入或人员项目调整,就需要手工重新修改权限,耗时费力,因此迫切地希望简化权限配置工作。
痛点分析
解决方法
使用用户标签表进行授权。权限读取用户标签表数据,用户标签表定时同步第三方系统数据,数据标签表数据更新后权限即自动更新,无需重新配置。
04. 信通院DevOps成熟度评级
1)对效能度量提出的要求
在搭建度量体系及度量平台后,企业最终需要在实践中检验落地成果,可参考信通院推出的DevOps持续交付三级标准中对研发效能度量提出的要求。下面内容是在协助客户过级的过程中总结的经验,为有过级需求的企业提供参考:
其中:
下面通过几张图简单呈现部分DevOps三级标准在实际应用中的效果:
以下为部分过级建议指标,按照全流程、多维度方式进行展示。实际使用过程中的具体指标还需结合实际业务场景进行梳理。
希望通过本期内容,能对企业管理者和研发团队提供帮助。
申请演示