【技术实现步骤摘要】
一种基于git的软件研发效能度量系统
本专利技术涉及效能度量
,特别涉及一种基于git的软件研发效能度量系统。
技术介绍
软件研发效能领域现有的产品(例如阿里巴巴-码云)主要通过一个独立的项目管理系统,一个独立的代码管理系统和一个独立的CI/CD系统组成,分别进行敏捷开发的任务管理,代码管理和持续发布集成;现有技术虽然对研发流程所需要的各种工具和系统进行了集成,但各个系统功能之间没有关联,松散耦合,虽然一定程度上为团队开发提供了便利,但无法对团队的研发效能进行有效的度量,自然也就无法量化改进。
技术实现思路
为了弥补上述缺陷,本专利技术提供一种基于git的软件研发效能度量系统,可以有效解决技术团队软件研发效能度量体系的搭建问题,实现了对团队的研发效能的有效度量,保证了产出的研发效能指标具有真实性和客观性。为实现上述目的,本专利技术提供如下技术方案:一种基于git的软件研发效能度量系统,所述系统包括:研发效能数据收集系统,通过API接口连接研发效能数据收集系统的数据库和研发效能 ...
【技术保护点】
1.一种基于git的软件研发效能度量系统,其特征在于,所述系统包括:研发效能数据收集系统,通过API接口连接研发效能数据收集系统的数据库和研发效能度量系统;/n其中,所述研发效能数据收集系统包括:项目管理系统和基于git的代码管理系统;/n所述项目管理系统,用于以任务为粒度对开发项目进行管理,将开发项目定义为一个或多个任务上传至基于git的代码管理系统,并获取基于git的代码管理系统同步的任务状态;/n基于git的代码管理系统,用于将每个任务以分支的形式下发给本地代码管理终端,获取本地代码管理终端中待同步的代码,所述代码包括所述本地代码管理终端的版本管理操作代码信息和业务项 ...
【技术特征摘要】
1.一种基于git的软件研发效能度量系统,其特征在于,所述系统包括:研发效能数据收集系统,通过API接口连接研发效能数据收集系统的数据库和研发效能度量系统;
其中,所述研发效能数据收集系统包括:项目管理系统和基于git的代码管理系统;
所述项目管理系统,用于以任务为粒度对开发项目进行管理,将开发项目定义为一个或多个任务上传至基于git的代码管理系统,并获取基于git的代码管理系统同步的任务状态;
基于git的代码管理系统,用于将每个任务以分支的形式下发给本地代码管理终端,获取本地代码管理终端中待同步的代码,所述代码包括所述本地代码管理终端的版本管理操作代码信息和业务项目代码信息;
数据库,用于通过API接口以预定格式将研发效能数据收集系统的流程数据作为研发效能元数据进行存储;
研发效能度量系统,用于提取与数据库中所述研发效能元数据匹配的效能指标,对整个技术部门或组织研发效能开发过程中每一环研发效能进行度量。
2.根据权利要求1所述的方法,其特征在于,所述项目管理系统包括:
定义模块,用于根据项目开发需求定义发送至基于git的代码管理系统的任务;所述任务中包括:任务对应的项目开发需求以及任务相关人员的管理功能;
确定模块,用于确定所述任务状态对应的任务生命周期;其中,任务生命周期包括一个或多个任务生命周期状态以及各个状态之间的转换关系,具体包括需求响应中、待开发、开发中、待测试、测试中、待发布、发布中、发布完成、故障中、故障修复中、运行中;
获取模块,用于获取基于git的代码管理系统同步的代码信息。
3.根据权利要求1所述的系统,其特征在于,所述基于git的代码管理系统包括:
接收模块,用于接收项目管理系统发布的任务;
创建模块,用于基于所述任务关联的任务生命周期和项目开发需求自动创建相应的代码分支,并为各级代码管理终端添加任务信息的订阅;
生成模块,用于根据所述任务生成命令指令,所述命令指令为对应于与项目管理系统发布的任务的代码逻辑、代码编写语言、代码环境兼容信息匹配的代码转换接口的代码指令;
发送模块,用于将每个任务及命令指令以分支的形式下发...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。