思码逸企业版 4.0 特性之一:支持 DevOps 全工具链数据分析

《研发效能实践指南》中有一句话“数据驱动不是万能的,没有数据驱动是万万不能的”,数据对于研发效能管理的重要性可见一斑。所以很多团队在做研发效能度量时都在利用各种工具收集、分析着各种数据。

作为一站式研发效能度量平台,思码逸优先支持了三个领域(代码、需求、持续部署)的主流工具。而现在,随着 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、代码检测等环节,具体如下表所示。

Image

思码逸企业版默认支持接入以上几种工具的数据接入,结合自研的代码当量算法,可度量分析各项目、迭代的研发效能、代码质量与项目迭代表现等研发效能指标。同时,数据接入简单,支持私有化部署。而且我们还在持续增加支持更多的研发工具的数据接入。

如果你所使用的工具不在默认支持的工具列表中,我们还提供了另一种数据接入方式,就是通过 CSV 格式导入数据。总之,不论你使用什么研发工具,都能将数据接入思码逸平台,将其作为数据中台来度量、分析团队的研发效能。

以 CSV 形式导入数据的过程非常简单。首先思码逸官方会提供标准的数据模板。你可以在自己的工具中导出数据后,经过简单的数据格式转换即可上传。这个转换过程,可以利用人工撰写的脚本,也可以利用 GPT 4.0 之类的 AI 输出脚本来进行。

Image

图:选择新建数据源

最重要的,在数据完成格式的转换后,你无需安排自己团队的工程师进行数据清理,即可直接上传至思码逸的后台,我们的系统就会进行清洗,并与系统中的研发度量指标进行智能的匹配,可以大幅节省你对数据清洗和指标匹配的时间、人力成本。对此,我们在后续的两篇内容中会进行详细分享。

Image

图:上传 CSV,系统自动进行数据匹配

同时,用户可根据自身的北极星指标,在后台系统中自定义修改指标字段,也可以新建指标与数据中的字段匹配映射。整个调整指标的结果可以立即看到,无需团队自己的工程师做繁复的代码层面的调整。

当然,我们也考虑到,每一次有新的研发数据都要执行一次数据导出、格式转换和导入会比较繁琐,所以在初次上传 CSV 之后,还可以通过我们的 API 在后续有新的数据时,传递新的数据,可以更进一步减少使用者的数据导入时间。

除了数据上传与指标匹配的便利性,思码逸平台还会根据数据结果提供专家级的分析建议,会指出可能存在的效能问题,可以大幅提高团队管理者解读研发效能指标的效率,辅助管理者初步定位目前的研发效能风险与问题。

总结

4.0 版本的思码逸企业版不再限定用户使用什么研发工具,所有的工具只需导数据,并以官方模板格式上传至思码逸后台,即可在后台系统中度量研发效能的核心指标,包括代码当量、项目迭代、研发人效等。同时,用户可以根据自己的北极星指标,修改后台中的指标,并与上传的数据进行匹配。同时,专家级的效能分析建议可以辅助管理者来实时了解当前的研发效能状态。我们也会在后续的内容中详细分享数据清洗与专家系统。

如果大家希望现在体验思码逸 4.0 版本,欢迎扫码免费提交试用申请

Image

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity动画】综合案例完结-控制角色动作播放+声音配套

这个案例实现的动作并不复杂,主要包含一个 跳跃动作、攻击动作、还有一个包含三个动画状态的动画混合树。然后设置三个参数来控制切换。 状态机结构如下: 完整代码 using System.Collections; using System.Collections.Generic; using UnityEngine;pu…

Leetcode—1523.在区间范围内统计奇数数目【简单】

2023每日刷题&#xff08;六十三&#xff09; Leetcode—1523.在区间范围内统计奇数数目 实现代码 class Solution { public:int countOdds(int low, int high) {int cnt 0;int l low, r high;while(l < r) {if(l % 2) {break;}l;}while(r > low) {if(r % 2) {break…

【算法Hot100系列】盛最多水的容器

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

基于JAVA+SpringBoot+Vue的前后端分离的大学健康档案管理系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着社会的发展和科技…

低代码开发如何快速构建AI应用

随着人工智能&#xff08;AI&#xff09;的快速发展&#xff0c;越来越多的企业和开发者开始意识到AI在业务和应用中的重要性。然而&#xff0c;AI应用的开发通常被认为是复杂和耗时的过程&#xff0c;需要大量的编码和数据科学知识。为了解决这个问题&#xff0c;低代码开发平…

中通快递单号查询入口,删除不需要的单号

批量查询中通快递单号的物流信息&#xff0c;并删除不需要的单号。 所需工具&#xff1a; 一个【快递批量查询高手】软件 中通快递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;第一次使用的伙伴记得先注册&#xff0c;然后登录…

【数据结构】八大排序之堆排序算法

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 一.堆排序简介及思路 二.堆排序的代码实现 三.堆排序的时间复杂度分析 结语 一.堆排序简介及思路 堆排序(Heap Sort)是一种效率较高的选择排序算法. 它是指利用堆积树…

Java接收并解析HL7协议数据

一、前言 HL7协议相信医疗行业的IT人员都不陌生&#xff0c;笔者由于接触时间比较短&#xff0c;乍一听“协议”还是比较懵&#xff0c;不自觉就把它和“HTTP”、"SOAP”之类的网络协议挂上关联&#xff0c;可事实上这个HL7只是一种数据格式&#xff0c;传输方式也可以使用…

【运维笔记】mvware centos挂载共享文件夹

安装mvware-tools 这里用的centos安装 yum install open-vm-tools 设置共享文件夹 依次点击&#xff1a;选项-共享文件夹-总是启用-添加&#xff0c;安装添加向导操作添加自己想共享的文件夹后。成功后即可在文件夹栏看到自己共享的文件夹 挂载文件夹 临时挂载 启动虚拟机&…

OA、CRM、ERP之间的区别和联系是什么?

OA、CRM、ERP之间的区别和联系是什么&#xff1f; OA、CRM、ERP&#xff0c;这些系统都是用于提高企业运营效率和管理的工具&#xff0c;它们可能在某些功能上有重叠&#xff0c;比如 CRM 和 ERP 可能都涉及到客户数据管理&#xff0c;但它们的重点和功能侧重点是不同的。 我们…

SCC-Tarjan算法,强连通分量算法,从dfs到Tarjan详解

文章目录 前言定义强连通强连通分量 Tarjan算法原理及实现概念引入搜索树有向边的分类强连通分量的根时间戳追溯值 算法原理从深搜到TarjanTarjan算法流程Tarjan算法代码实现 OJ练习&#xff1a; 前言 强连通分量是图论中的一个重要概念&#xff0c;它在许多领域都有广泛的应用…

【mybatis】mapper.xml映射文件

目录 一.概述 二.了解mapper.xml文件 namespaceidresultType指定映射文件的路径 一.概述 mapper.xml 是一个 MyBatis 的映射文件&#xff0c;用于定义 SQL 语句和结果映射。它是一个 XML 文件&#xff0c;通常放置在项目的资源目录下。 随着mybatis框架的发展&#xff0c;myb…