《研发效能实践指南》中有一句话“数据驱动不是万能的,没有数据驱动是万万不能的”,数据对于研发效能管理的重要性可见一斑。所以很多团队在做研发效能度量时都在利用各种工具收集、分析着各种数据。
作为一站式研发效能度量平台,思码逸优先支持了三个领域(代码、需求、持续部署)的主流工具。而现在,随着 4.0 版本的发布,思码逸将支持覆盖更多领域和工具,以及更通用的数据导入方式,同时提供基于我们在服务多家公司后,沉淀总结的相对通用的北极星指标模板,以及专家级的数据洞见与研发效能改进建议。我们接下来将分为三篇内容分别介绍思码逸企业版 4.0 版本的三大新特性。本篇我们主要介绍的是思码逸企业版4.0对多种 DevOps 工具数据接入的支持。
复杂研发工具链带来的数据难题
通常来讲,在一个项目端到端的流程中,团队的研发过程包括项目管理、开发、测试、集成、部署等环节,其中会使用到很多工具。我们以 DevOps 研发模型为例,如上图所示,你会在每个环节看到多种工具。而每个企业根据自身需求,也会做出不同的选择,以 CI/CD 工具为例:
- 如果你的企业需要本地部署来处理 GDPR 合规性数据等敏感客户,那么可以选择 Jenkins;
- 如果是小团队,希望减少运维开销,那么可以选择 Bitbucket Pipeline,简单配置即可使用;
- 如果你的团队希望自托管,或希望用到更丰富的扩展插件,或与 JIRA 数据互通,那么 Atlassian 的 Bamboo 是最好的选择。
仅仅是一个 CI/CD 环节,不同团队就可能使用不同的工具,那么在整个 DevOps 生命周期中,每个团队的工具组合就可能有成百上千种。在日常的研发过程中,在不同环节使用不同工具来进行项目和研发管理不会有什么问题,可一旦团队开始关注研发效能,希望让研发过程可量化、可度量,那么难题就出现了。
首先遇到的难题就是不同工具的数据处理与清洗。
由于每个工具属于 DevOps 不同的环节,如果我们希望监测同一项目在不同研发环节的数据,那么需要将每个工具的数据导出,然后花时间将数据字段统一,清洗掉干扰项,然后将其汇总到一个宽表或多个宽表中。这个过程根据数据量的不同,就需要占用大量的人力和时间成本。而且他们需要每个统计周期专门用较长的时间来处理和清洗研发数据,然后才能进一步做数据可视化,并分析回顾项目进展、研发质量等指标情况。
第二个遇到的难题就是数据指标调整过程复杂。
如果在北极星指标发生变动的时候,负责处理数据的研发同事还需要重新跑数据+清洗数据,甚至对数据呈现和分析系统中的指标进行调整。一方面花费的时间精力成本较高;另一方面,这样的高成本可能也会导致管理层在想要调整指标的时候出现迟疑,毕竟修改一次指标要占用很长的时间周期。
要低成本、高效解决这两个难题,一个研发数据中台必不可少。这个数据中台既要支持目前主流的研发工具,能处理每种工具的数据,还要将这些不同维度的数据清洗、降噪,与核心的北极星指标对齐、匹配,然后以可视化的形式呈现数据,同时,还要根据实时数据提供智能的、专家级的优化建议。而针对这些痛点、特性,思码逸企业版4.0可以提供完备的解决方案。
支持多种研发工具数据接入
思码逸企业版目前已经升级至 4.0 版本,作为一站式研发效能度量平台,已经大多数主流研发工具,覆盖代码管理、项目管理、代码监测、CI/CD、代码检测等环节,具体如下表所示。
思码逸企业版默认支持接入以上几种工具的数据接入,结合自研的代码当量算法,可度量分析各项目、迭代的研发效能、代码质量与项目迭代表现等研发效能指标。同时,数据接入简单,支持私有化部署。而且我们还在持续增加支持更多的研发工具的数据接入。
如果你所使用的工具不在默认支持的工具列表中,我们还提供了另一种数据接入方式,就是通过 CSV 格式导入数据。总之,不论你使用什么研发工具,都能将数据接入思码逸平台,将其作为数据中台来度量、分析团队的研发效能。
以 CSV 形式导入数据的过程非常简单。首先思码逸官方会提供标准的数据模板。你可以在自己的工具中导出数据后,经过简单的数据格式转换即可上传。这个转换过程,可以利用人工撰写的脚本,也可以利用 GPT 4.0 之类的 AI 输出脚本来进行。
图:选择新建数据源
最重要的,在数据完成格式的转换后,你无需安排自己团队的工程师进行数据清理,即可直接上传至思码逸的后台,我们的系统就会进行清洗,并与系统中的研发度量指标进行智能的匹配,可以大幅节省你对数据清洗和指标匹配的时间、人力成本。对此,我们在后续的两篇内容中会进行详细分享。
图:上传 CSV,系统自动进行数据匹配
同时,用户可根据自身的北极星指标,在后台系统中自定义修改指标字段,也可以新建指标与数据中的字段匹配映射。整个调整指标的结果可以立即看到,无需团队自己的工程师做繁复的代码层面的调整。
当然,我们也考虑到,每一次有新的研发数据都要执行一次数据导出、格式转换和导入会比较繁琐,所以在初次上传 CSV 之后,还可以通过我们的 API 在后续有新的数据时,传递新的数据,可以更进一步减少使用者的数据导入时间。
除了数据上传与指标匹配的便利性,思码逸平台还会根据数据结果提供专家级的分析建议,会指出可能存在的效能问题,可以大幅提高团队管理者解读研发效能指标的效率,辅助管理者初步定位目前的研发效能风险与问题。
总结
4.0 版本的思码逸企业版不再限定用户使用什么研发工具,所有的工具只需导数据,并以官方模板格式上传至思码逸后台,即可在后台系统中度量研发效能的核心指标,包括代码当量、项目迭代、研发人效等。同时,用户可以根据自己的北极星指标,修改后台中的指标,并与上传的数据进行匹配。同时,专家级的效能分析建议可以辅助管理者来实时了解当前的研发效能状态。我们也会在后续的内容中详细分享数据清洗与专家系统。