一种基于DevOps的研发效能评估方法技术

技术编号:31487743 阅读:15 留言:0更新日期:2021-12-18 12:23
本发明专利技术公开了一种基于DevOps的研发效能评估方法,属于云计算技术领域。本发明专利技术的基于DevOps的研发效能评估方法通过构建流水线,完成源码托管、检查、编译、构建及部署发布,根据流水线采集的量化指标,通过信息熵模型,构建不同指标的评估权重,自动生成效能评估的量化结果。该发明专利技术的基于DevOps的研发效能评估方法打通研发、运维、项目管理以及测试的流程,在保证质量的前提下,极大的缩短了产品发布周期,具有很好的推广应用价值。具有很好的推广应用价值。具有很好的推广应用价值。

【技术实现步骤摘要】
一种基于DevOps的研发效能评估方法


[0001]本专利技术涉及云计算
,具体提供一种基于DevOps的研发效能评估方法。

技术介绍

[0002]DevOps是敏捷方法在软件的全生命周期管理上的延伸,其目标是从文化、自动化、标准化、架构以及工具支持等方面的紧密结合,打破软件开发与运维之间的壁垒,在保证软件高质量的前提下,缩短从代码提交到产品上线之间的周期。CICD(持续集成持续交付)流水线是DevOps实践的可靠方案。
[0003]效能评估是为达到指定目标的客观、可量化的度量。其在系统顶层设计、研发、运维等方面,具有非常重要的指导意义。随着DevOps开发模式在国内外的广泛使用,如何在DevOps研发环境中,完成研发的效能评估成为了一个难题。

技术实现思路

[0004]本专利技术的技术任务是针对上述存在的问题,提供一种打通研发、运维、项目管理以及测试的流程,在保证质量的前提下,极大的缩短了产品发布周期的基于DevOps的研发效能评估方法。
[0005]为实现上述目的,本专利技术提供了如下技术方案:
[0006]一种基于DevOps的研发效能评估方法,通过构建流水线,完成源码托管、检查、编译、构建及部署发布,根据流水线采集的量化指标,通过信息熵模型,构建不同指标的评估权重,自动生成效能评估的量化结果。
[0007]作为优选,该基于DevOps的研发效能评估方法包括以下步骤:
[0008]S1、代码托管,使用gitlab或gitee工具提供源码托管;
>[0009]S2、静态扫描,扫描代码编写规范、错误、漏洞和缺陷;
[0010]S3、单元测试,获取单元测试覆盖率指标;
[0011]S4、代码审查,获取代码review问题数指标;
[0012]S5、编译构建,后去流水线构建次数的指标;
[0013]S6、测试环境,获取项目功能及性能问题数指标;
[0014]S7、生产环境,通过测试环境的验证后,通过虚机镜像或容器镜像,将构建结果发布到生产环境中;
[0015]S8、效能评估,自动化的评估模型,通过指标量化的方式,输出效能评估结果。
[0016]作为优选,步骤S1中,代码托管负责托管研发代码、触发变更事件及访问权限控制,提供包括项目创建、修改、删除及访问权限控制。提供功能包括项目创建、修改、删除以及访问权限控制。通过此环节可动态获取该项目实际开发人数,有效代码提交行数,研发周期时间(天数)。
[0017]作为优选,步骤S2中,通过代码扫描工具sonar或fortify快速扫描代码编写规范、错误、漏洞和缺陷。能够帮助开发者快速发现问题并提供一定程度的解决方案。通过此环节
获取指标静态扫描bug数。
[0018]作为优选,步骤S3中,触发项目中的单元测试逻辑,对代码功能模块、函数进行检查。
[0019]作为优选,步骤S4中,提供人工审查环节,具有项目review权限的人员,对代码的功能逻辑进行审核。
[0020]作为优选,步骤S5中,对源码进行编译,输出构建结果如虚机镜像、容器镜像、可执行文件。
[0021]作为优选,步骤S6中,通过虚机镜像或容器镜像,自动将构建结果发布到测试环境中,测试人员进行功能及性能的测试。
[0022]作为优选,步骤S8中,动态获取量化指标,将量化指标归一化处理,计算指标对应的熵值及系数权重,获取产品或项目的最终效能分数,根据获取的效能分数对产品的研发效能由高到低的进行排序。
[0023]其中,动态获取量化指标包括实际开发人数、有效代码行数、研发周期、静态扫描bug数、代码review问题数、流水线构建次数、单元测试覆盖率、项目功能以及性能问题数。用随机变量x
ij
表示,其中i表示产品/项目编码。j表示指标对应的编码。
[0024]指标归一化处理,对于代码行数指标以及单元测试覆盖率指标采用公式

计算,其他指标采用公式

计算,计算公式如下:
[0025][0026][0027]其中,max(x
j
),min(x
j
)分别表示指标j中的最大,最小值
[0028]计算指标j对应的熵值为
[0029][0030]其中m表示指标的个数,z
ij
表示产品/项目i的指标j在所有项目中占的比重,其计算公式如下:
[0031][0032]计算指标j的系数权重w,其计算公式如下:
[0033][0034]获取产品/项目i的最终效能分数
[0035][0036]根据获取的效能分数,对产品的研发效能由高到底的进行排序,得分较高的产品
研发效能高。
[0037]与现有技术相比,本专利技术的基于DevOps的研发效能评估方法具有以下突出的有益效果:所述基于DevOps的研发效能评估方法通过流水线技术,完成工程/项目开发的全生命周期管理,根据指标量化获取的研发效能结果,为项目管理、产品设计规划提供了依据,打通了研发、运维、项目管理以及测试的流程,在保证质量的前提下,极大的缩短了产品发布周期,具有良好的推广应用价值。
附图说明
[0038]图1是本专利技术所述基于DevOps的研发效能评估方法的流程图。
具体实施方式
[0039]下面将结合附图和实施例,对本专利技术的基于DevOps的研发效能评估方法作进一步详细说明。
[0040]实施例
[0041]如图1所示,本专利技术的基于DevOps的研发效能评估方法通过构建流水线,完成源码托管、检查、编译、构建及部署发布,根据流水线采集的量化指标,通过信息熵模型,构建不同指标的评估权重,自动生成效能评估的量化结果。
[0042]具体包括以下步骤:
[0043]S1、代码托管,使用gitlab或gitee工具提供源码托管。
[0044]使用gitlab或者gitee等工具提供源码托管。负责托管研发代码、触发变更事件以及访问权限控制等功能。提供功能包括项目创建、修改、删除以及访问权限控制。通过此环节可动态获取该项目实际开发人数,有效代码提交行数,研发周期时间(天数)。
[0045]S2、静态扫描,扫描代码编写规范、错误、漏洞和缺陷。
[0046]通过代码扫描工具如sonar或者fortify,快速扫描代码编写规范、错误、漏洞、缺陷等规范性和阻塞性问题。该环节能够帮助开发者快速发现问题并提供一定程度的解决方案。通过此环节获取指标静态扫描bug数。
[0047]S3、单元测试,获取单元测试覆盖率指标。
[0048]触发项目中的单元测试逻辑,对代码功能模块、函数进行检查。通过此环节,获取单元测试覆盖率指标。
[0049]S4、代码审查,获取代码review问题数指标。
[0050]提供人工审查环节,具有项目review权限的人员,对代码的功能逻辑进行审核。通过此环节,获取代本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于DevOps的研发效能评估方法,其特征在于:通过构建流水线,完成源码托管、检查、编译、构建及部署发布,根据流水线采集的量化指标,通过信息熵模型,构建不同指标的评估权重,自动生成效能评估的量化结果。2.根据权利要求1所述的基于DevOps的研发效能评估方法,其特征在于:包括以下步骤:S1、代码托管,使用gitlab或gitee工具提供源码托管;S2、静态扫描,扫描代码编写规范、错误、漏洞和缺陷;S3、单元测试,获取单元测试覆盖率指标;S4、代码审查,获取代码review问题数指标;S5、编译构建,后去流水线构建次数的指标;S6、测试环境,获取项目功能及性能问题数指标;S7、生产环境,通过测试环境的验证后,通过虚机镜像或容器镜像,将构建结果发布到生产环境中;S8、效能评估,自动化的评估模型,通过指标量化的方式,输出效能评估结果。3.根据权利要求2所述的基于DevOps的研发效能评估方法,其特征在于:步骤S1中,代码托管负责托管研发代码、触发变更事件及访问权限控制,提供包括项目创建、修改、删除及访问权限控制。4.根据权利要求3所述的基于DevOps的研发效能评...

【专利技术属性】
技术研发人员:张建伟高传集孙思清赵山
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1