一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于DevOps的研发效能评估方法与流程

2021-12-17 20:00:00 来源:中国专利 TAG:

一种基于devops的研发效能评估方法
技术领域
1.本发明涉及云计算技术领域,具体提供一种基于devops的研发效能评估方法。


背景技术:

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


技术实现要素:

4.本发明的技术任务是针对上述存在的问题,提供一种打通研发、运维、项目管理以及测试的流程,在保证质量的前提下,极大的缩短了产品发布周期的基于devops的研发效能评估方法。
5.为实现上述目的,本发明提供了如下技术方案:
6.一种基于devops的研发效能评估方法,通过构建流水线,完成源码托管、检查、编译、构建及部署发布,根据流水线采集的量化指标,通过信息熵模型,构建不同指标的评估权重,自动生成效能评估的量化结果。
7.作为优选,该基于devops的研发效能评估方法包括以下步骤:
8.s1、代码托管,使用gitlab或gitee工具提供源码托管;
9.s2、静态扫描,扫描代码编写规范、错误、漏洞和缺陷;
10.s3、单元测试,获取单元测试覆盖率指标;
11.s4、代码审查,获取代码review问题数指标;
12.s5、编译构建,后去流水线构建次数的指标;
13.s6、测试环境,获取项目功能及性能问题数指标;
14.s7、生产环境,通过测试环境的验证后,通过虚机镜像或容器镜像,将构建结果发布到生产环境中;
15.s8、效能评估,自动化的评估模型,通过指标量化的方式,输出效能评估结果。
16.作为优选,步骤s1中,代码托管负责托管研发代码、触发变更事件及访问权限控制,提供包括项目创建、修改、删除及访问权限控制。提供功能包括项目创建、修改、删除以及访问权限控制。通过此环节可动态获取该项目实际开发人数,有效代码提交行数,研发周期时间(天数)。
17.作为优选,步骤s2中,通过代码扫描工具sonar或fortify快速扫描代码编写规范、错误、漏洞和缺陷。能够帮助开发者快速发现问题并提供一定程度的解决方案。通过此环节
获取指标静态扫描bug数。
18.作为优选,步骤s3中,触发项目中的单元测试逻辑,对代码功能模块、函数进行检查。
19.作为优选,步骤s4中,提供人工审查环节,具有项目review权限的人员,对代码的功能逻辑进行审核。
20.作为优选,步骤s5中,对源码进行编译,输出构建结果如虚机镜像、容器镜像、可执行文件。
21.作为优选,步骤s6中,通过虚机镜像或容器镜像,自动将构建结果发布到测试环境中,测试人员进行功能及性能的测试。
22.作为优选,步骤s8中,动态获取量化指标,将量化指标归一化处理,计算指标对应的熵值及系数权重,获取产品或项目的最终效能分数,根据获取的效能分数对产品的研发效能由高到低的进行排序。
23.其中,动态获取量化指标包括实际开发人数、有效代码行数、研发周期、静态扫描bug数、代码review问题数、流水线构建次数、单元测试覆盖率、项目功能以及性能问题数。用随机变量x
ij
表示,其中i表示产品/项目编码。j表示指标对应的编码。
24.指标归一化处理,对于代码行数指标以及单元测试覆盖率指标采用公式

计算,其他指标采用公式

计算,计算公式如下:
[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权限的人员,对代码的功能逻辑进行审核。通过此环节,获取代码review问题数指标。
[0051]
s5、编译构建,后去流水线构建次数的指标。
[0052]
对源码进行编译,输出构建结果如虚机镜像、容器镜像、可执行文件等。通过此环节,获取流水线构建次数的指标。
[0053]
s6、测试环境,获取项目功能及性能问题数指标。
[0054]
通过虚机镜像或者容器镜像,自动将构建结果发布到测试环境中。测试人员进行功能以及性能的测试。通过此环节,获取项目功能以及性能问题数指标。
[0055]
s7、生产环境,通过测试环境的验证后,通过虚机镜像或容器镜像,将构建结果发
布到生产环境中。
[0056]
s8、效能评估,自动化的评估模型,通过指标量化的方式,输出效能评估结果。
[0057]
动态获取量化指标,将量化指标归一化处理,计算指标对应的熵值及系数权重,获取产品或项目的最终效能分数,根据获取的效能分数对产品的研发效能由高到低的进行排序。
[0058]
其中,动态获取量化指标包括实际开发人数、有效代码行数、研发周期、静态扫描bug数、代码review问题数、流水线构建次数、单元测试覆盖率、项目功能以及性能问题数。用随机变量x
ij
表示,其中i表示产品/项目编码。j表示指标对应的编码。
[0059]
指标归一化处理,对于代码行数指标以及单元测试覆盖率指标采用公式

计算,其他指标采用公式

计算,计算公式如下:
[0060][0061][0062]
其中,max(x
j
),min(x
j
)分别表示指标j中的最大,最小值
[0063]
计算指标j对应的熵值为
[0064][0065]
其中m表示指标的个数,z
ij
表示产品/项目i的指标j在所有项目中占的比重,其计算公式如下:
[0066][0067]
计算指标j的系数权重w,其计算公式如下:
[0068][0069]
获取产品/项目i的最终效能分数
[0070][0071]
根据获取的效能分数,对产品的研发效能由高到底的进行排序,得分较高的产品研发效能高。
[0072]
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献