CN111680892A - A research and development management system integrating systematic tool chain - Google Patents
A research and development management system integrating systematic tool chain Download PDFInfo
- Publication number
- CN111680892A CN111680892A CN202010445479.5A CN202010445479A CN111680892A CN 111680892 A CN111680892 A CN 111680892A CN 202010445479 A CN202010445479 A CN 202010445479A CN 111680892 A CN111680892 A CN 111680892A
- Authority
- CN
- China
- Prior art keywords
- management
- unit
- test
- development
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Data Mining & Analysis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
技术领域technical field
本发明涉及应用软件生产领域,尤其涉及一种集成体系化工具链的研发管理系统。The invention relates to the field of application software production, in particular to a research and development management system of an integrated systematic tool chain.
背景技术Background technique
企业应用软件的生产,涉及到的过程包括需求的管理跟踪、开发过程的代码管理、部署过程的资源以及环境管理、测试流程相关的管理以及应用上线后运营监控领域的展示等。整个软件的生产生命周期每个阶段,都需要考虑提升效能,不同的独立系统虽可以满足一定的需求,但通常需要投入更多人力方面的成本来支撑这一套体系。行业内急需构建一种集成体系化工具链的研发管理系统,通过协同不同角色人员,可视化的操作流程,简化应用开发、测试、部署、运维以及监控的流程,提升整体的研发效率,降低开发者门槛,促使应用软件快速产出,适应并助力企业业务的快速变更和发展。The production of enterprise application software involves the management and tracking of requirements, code management in the development process, resource and environment management in the deployment process, management related to the testing process, and display in the field of operation monitoring after the application goes online. At each stage of the entire software production life cycle, it is necessary to consider improving efficiency. Although different independent systems can meet certain needs, it usually requires more labor costs to support this system. There is an urgent need in the industry to build an R&D management system that integrates a systematic tool chain. By coordinating different roles and visualizing the operation process, it simplifies the process of application development, testing, deployment, operation and maintenance, and monitoring, improving the overall R&D efficiency and reducing the development cost. The threshold for application software is quickly produced, and it adapts to and facilitates the rapid change and development of enterprise business.
因此,现有技术还有待于改进和发展。Therefore, the existing technology still needs to be improved and developed.
发明内容SUMMARY OF THE INVENTION
鉴于上述现有技术的不足,本发明的目的在于提供一种集成体系化工具链的研发管理系统以解决现有的软件研发效率低,开发者门槛高等问题。In view of the above-mentioned deficiencies of the prior art, the purpose of the present invention is to provide a R&D management system integrating a systematic tool chain to solve the problems of low R&D efficiency and high developer threshold in the existing software.
本发明的技术方案如下:The technical scheme of the present invention is as follows:
本发明提供一种集成体系化工具链的研发管理系统,包括:The present invention provides a research and development management system of an integrated systematic tool chain, including:
敏捷管理模块,用于管理项目的需求、计划和执行;Agile management module for managing project requirements, planning and execution;
测试管理模块,用于提供软件开发过程中的测试管理;The test management module is used to provide test management in the software development process;
应用管理模块,用于项目内的应用和应用版本的管理;The application management module is used for the management of applications and application versions in the project;
开发流水线模块,用于软件开发流程的管控;Develop pipeline modules for software development process control;
部署流水线模块,用于软件应用的部署;Deployment pipeline module for software application deployment;
DevOps管理模块,用于DevOps底层资源的管理。The DevOps management module is used to manage the underlying resources of DevOps.
本发明的更进一步优选方案是:所述研发管理系统还包括:报表管理模块,用于使软件开发的各个阶段可视化。A further preferred solution of the present invention is that: the R&D management system further includes: a report management module, which is used to visualize various stages of software development.
本发明的更进一步优选方案是:所述研发管理系统还包括:三层权限架构模块,用于限定不同模块的权限。A further preferred solution of the present invention is that: the R&D management system further includes: a three-tier authority structure module, which is used to limit the authority of different modules.
本发明的更进一步优选方案是:所述三层权限架构模包括权限从高至低排列的平台层、组织层和项目层;其中,所述平台层用于管理研发平台自身的功能配置;所述DevOps管理模块位于组织层;所述敏捷管理模块、测试管理模块、应用管理模块、开发流水线模块、部署流水线模块、报表管理模块位于项目层。A further preferred solution of the present invention is that: the three-layer authority structure model includes a platform layer, an organization layer and a project layer whose authority is arranged from high to low; wherein, the platform layer is used to manage the functional configuration of the research and development platform itself; The DevOps management module is located at the organizational layer; the agile management module, test management module, application management module, development pipeline module, deployment pipeline module, and report management module are located at the project layer.
本发明的更进一步优选方案是:所述敏捷管理模块包括:A further preferred solution of the present invention is: the agile management module includes:
问题管理单元,用于创建问题并对创建的问题进行管理;Issue management unit for creating issues and managing the created issues;
待办事项任务管理单元,用于对问题分配冲刺,进行冲刺间需求量调整;To-do task management unit, which is used to assign sprints to problems and adjust the demand between sprints;
发布版本单元,用于创建版本;Release version unit, used to create versions;
活跃冲刺单元,用于创建周期目标;Active sprint units for creating cycle goals;
会议纪要单元,用于记录会议并追踪代办事项;Meeting minutes unit to record meetings and track to-do items;
报告工作台单元,用于进行工作报告。Reporting workbench unit for working report.
本发明的更进一步优选方案是:所述测试管理模块包括:A further preferred solution of the present invention is: the test management module includes:
测试大纲管理单元,根据问题管理单元建立测试大纲;Test outline management unit, establish test outline according to problem management unit;
测试用例管理单元,根据测试大纲创建往下关联的执行粒度的测试用例;The test case management unit creates test cases with execution granularity associated downwards according to the test outline;
测试计划单元,根据测试大纲建立测试计划;Test planning unit, which establishes a test plan according to the test outline;
测试执行单元,根据测试计划进行测试活动。The test execution unit performs test activities according to the test plan.
本发明的更进一步优选方案是:所述应用管理模块包括:A further preferred solution of the present invention is: the application management module includes:
应用模板,用于提供创建应用的模板;Application templates, which are used to provide templates for creating applications;
应用版本,用于确定应用版本App version, used to determine the app version
应用发布,用于把应用发布于应用市场,供其他项目使用;Application release, which is used to release the application to the application market for use by other projects;
应用市场,用于进行组织内部应用快捷部署。The application market is used for quick deployment of internal applications within the organization.
本发明的更进一步优选方案是:所述开发流水线模块包括:开发控制台单元,代码仓库单元,代码分支管理单元,标记管理单元,合并请求单元,持续集成单元,代码质量单元以及分支提测单元。A further preferred solution of the present invention is: the development pipeline module includes: a development console unit, a code warehouse unit, a code branch management unit, a tag management unit, a merge request unit, a continuous integration unit, a code quality unit and a branch detection unit .
本发明的更进一步优选方案是:所述部署流水线模块包括:环境自定义单元、应用部署单元、实例状态单元、资源管理单元。A further preferred solution of the present invention is that: the deployment pipeline module includes: an environment self-defining unit, an application deployment unit, an instance state unit, and a resource management unit.
本发明的更进一步优选方案是:所述DevOps管理模块包括:模板管理单元、集群管理单元、主机管理单元、监控管理单元和证书管理单元。A further preferred solution of the present invention is that: the DevOps management module includes: a template management unit, a cluster management unit, a host management unit, a monitoring management unit and a certificate management unit.
本发明的更进一步优选方案是:所述报表管理模块包括:敏捷报表单元、DevOps报表单元以及测试报表单元。A further preferred solution of the present invention is that: the report management module includes: an agile report unit, a DevOps report unit and a test report unit.
本发明的更进一步优选方案是:所述敏捷报表单元提供12种敏捷报表维度的统计、所述DevOps报表单元提供6种DevOps报表维度的统计;以及所述测试报表单元提供6种测试报表维度的统计。A further preferred solution of the present invention is: the agile reporting unit provides statistics on 12 agile reporting dimensions, the DevOps reporting unit provides statistics on 6 DevOps reporting dimensions; and the test reporting unit provides statistics on 6 test reporting dimensions statistics.
本发明的有益效果是:通过DevOps管理模块可提供整个研发管理的基础服务资源管理功能。通过敏捷管理模块可提供整个项目需求、计划和执行的管理,再通过测试管理模块、应用管理模块、开发流水线模块、部署流水线模块四个模块实现应用的测试、版本、开发、部署等功能,即可实现软件的快速产出、研发效率高、开发门槛低。The beneficial effect of the invention is that the basic service resource management function of the whole R&D management can be provided through the DevOps management module. Through the agile management module, the management of the entire project requirements, planning and execution can be provided, and then the application testing, versioning, development, deployment and other functions can be realized through the four modules of the test management module, the application management module, the development pipeline module and the deployment pipeline module. It can realize rapid output of software, high R&D efficiency, and low development threshold.
附图说明Description of drawings
图1是本发明实施例的集成体系化工具链的研发管理系统的结构示意图;1 is a schematic structural diagram of a research and development management system of an integrated systematic tool chain according to an embodiment of the present invention;
图2是本发明实施例的集成体系化工具链的研发管理系统的结构简图;2 is a schematic structural diagram of a research and development management system of an integrated systematic tool chain according to an embodiment of the present invention;
图3是本发明实施例的三层权限架构模的结构简图;3 is a schematic structural diagram of a three-tier authority architecture model according to an embodiment of the present invention;
图4是本发明实施例的敏捷管理模块的结构简图;4 is a schematic structural diagram of an agile management module according to an embodiment of the present invention;
图5是本发明实施例的测试管理模块的结构简图;5 is a schematic structural diagram of a test management module according to an embodiment of the present invention;
图6是本发明实施例的应用管理模块的结构简图;6 is a schematic structural diagram of an application management module according to an embodiment of the present invention;
图7是本发明实施例的开发流水线模块的结构简图;FIG. 7 is a schematic structural diagram of a development pipeline module according to an embodiment of the present invention;
图8是本发明实施例的部署流水线模块的结构简图;8 is a schematic structural diagram of a deployment pipeline module according to an embodiment of the present invention;
图9是本发明实施例的DevOps管理模块的结构简图;9 is a schematic diagram of a structure of a DevOps management module according to an embodiment of the present invention;
图10是本发明实施例的报表管理模块的结构简图。FIG. 10 is a schematic structural diagram of a report management module according to an embodiment of the present invention.
具体实施方式Detailed ways
本发明提供一种集成体系化工具链的研发管理系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。The present invention provides a research and development management system for an integrated systematic tool chain. In order to make the purpose, technical solutions and effects of the present invention clearer and clearer, the present invention is further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention.
本发明实施例提供的一种集成体系化工具链的研发管理系统,一并参见图1至图10,包括:A research and development management system of an integrated systematic tool chain provided by an embodiment of the present invention, referring to FIG. 1 to FIG. 10 together, includes:
敏捷管理模块100,用于管理项目的需求、计划和执行;an agile management module 100 for managing project requirements, planning and execution;
测试管理模块200,用于提供软件开发过程中的测试管理;The test management module 200 is used to provide test management in the software development process;
应用管理模块300,用于项目内的应用和应用版本的管理;The application management module 300 is used for the management of applications and application versions in the project;
开发流水线模块400,用于软件开发流程的管控;The development pipeline module 400 is used for the management and control of the software development process;
部署流水线模块500,用于软件应用的部署;A deployment pipeline module 500 is used for software application deployment;
DevOps管理模块600,用于DevOps底层资源的管理。The DevOps management module 600 is used to manage the underlying resources of DevOps.
通过DevOps管理模块可提供整个研发管理的基础服务资源管理功能。通过敏捷管理模块可提供整个项目需求、计划和执行的管理,再通过测试管理模块、应用管理模块、开发流水线模块、部署流水线模块四个模块实现应用的测试、版本、开发、部署等功能,即可实现软件的快速产出、研发效率高、开发门槛低。The DevOps management module can provide basic service resource management functions for the entire R&D management. Through the agile management module, the management of the entire project requirements, planning and execution can be provided, and then the application testing, versioning, development, deployment and other functions can be realized through the four modules of the test management module, the application management module, the development pipeline module and the deployment pipeline module. It can realize rapid output of software, high R&D efficiency, and low development threshold.
进一步的,所述研发管理系统还包括:报表管理模块700,用于使软件开发的各个阶段可视化。Further, the R&D management system further includes: a report management module 700, which is used to visualize various stages of software development.
通过增加报表管理模块700,可获取不同纬度的报表,用数据展示软件研发过程各个阶段的情况,提供改进分析依据。By adding the report management module 700, reports of different latitudes can be obtained, and data can be used to display the situation of each stage of the software development process, and provide a basis for improved analysis.
进一步的,所述研发管理系统还包括:三层权限架构模块800,用于限定不同模块的权限。通过给不同的模块限定不同的权限,以便于灵活分配用户不同权限角色。Further, the R&D management system further includes: a three-tier authority structure module 800 for limiting the authority of different modules. By defining different permissions for different modules, it is easy to assign different permissions roles of users flexibly.
更进一步的,所述三层权限架构模800包括权限从高至低排列的平台层810、组织层820和项目层830;其中,所述平台层810用于管理研发平台自身的功能配置;所述DevOps管理模块600位于组织层820;所述敏捷管理模块100、测试管理模块200、应用管理模块300、开发流水线模块400、部署流水线模块500、报表管理模块700位于项目层830。Further, the three-layer authority structure model 800 includes a platform layer 810, an organization layer 820 and a project layer 830 whose authority is arranged from high to low; wherein, the platform layer 810 is used to manage the functional configuration of the R&D platform itself; The DevOps management module 600 is located at the organizational layer 820 ; the agile management module 100 , the test management module 200 , the application management module 300 , the development pipeline module 400 , the deployment pipeline module 500 , and the report management module 700 are located at the project layer 830 .
本系统分为三层权限架构,从高到低分别为平台层810、组织层820和项目层830。所述平台层810主要管理整个研发管理系统的配置。所述组织层管820理该组织(公司)的配置和资源分配。所述项目层830管理某项目的数据与资源。各层级均有自身的权限角色体系,以便于灵活分配用户不同层级角色。The system is divided into three layers of authority structure, from high to low are the platform layer 810, the organization layer 820 and the project layer 830 respectively. The platform layer 810 mainly manages the configuration of the entire R&D management system. The organization management 820 manages the organization (company) configuration and resource allocation. The project layer 830 manages the data and resources of a project. Each level has its own permission and role system to facilitate the flexible assignment of roles at different levels of users.
其中,所述DevOps管理模块600在组织层820提供整个研发管理的基础服务资源管理功能,是所有功能调用资源的基石,一般仅在部署整套系统后进行配置即可,除了监控服务外甚少调整。在项目层830中,若把应用管理模块300、测试管理模块200、开发流水线模块400、部署流水线模块500比作珍珠,则敏捷管理模块100是把这些珍珠串联起来的线,最终让各功能密切联系成为有更高维度的整体价值的珍珠链。用户通过再敏捷管理模块100中创建的问题,进行对代码分支和测试任务的关联。通过敏捷的史诗和模块概念对各应用的内进行划分。通过问题的状态来表述当前应用的部署阶段和任务进度。最后用报表管理模块700来对各模块效率和进度进行量化度衡。Among them, the DevOps management module 600 provides the basic service resource management function of the entire R&D management at the organizational layer 820, which is the cornerstone of all function invocation resources. Generally, it can only be configured after the entire system is deployed, and it is rarely adjusted except monitoring services. . In the project layer 830, if the application management module 300, the test management module 200, the development pipeline module 400, and the deployment pipeline module 500 are compared to pearls, the agile management module 100 is a line that connects these pearls in series, and finally makes each function closely Connection becomes a chain of pearls with higher dimensional overall value. The user associates the code branch with the test task through the issues created in the agile management module 100 . Divide the content of each application through the agile concept of epics and modules. The current application deployment stage and task progress are expressed through the status of the problem. Finally, the report management module 700 is used to quantify the efficiency and progress of each module.
进一步的,所述敏捷管理模块100包括:Further, the agile management module 100 includes:
问题管理单元110,用于创建问题并对创建的问题进行管理;a problem management unit 110, configured to create problems and manage the created problems;
待办事项任务管理单元120,用于对问题分配冲刺,进行冲刺间需求量调整;To-do task management unit 120, used for allocating sprints to problems and adjusting the demand between sprints;
发布版本单元130,用于创建版本;a release version unit 130 for creating a version;
活跃冲刺单元140,用于创建周期目标;Active sprint unit 140 for creating cycle goals;
会议纪要单元150,用于记录会议并追踪待办事项;A meeting minutes unit 150 for recording meetings and tracking to-do items;
报告工作台单元160,用于进行工作报告。The reporting workbench unit 160 is used to make work reports.
其中,所述敏捷管理模块100以Scrum模型为核心理念,通过创建史诗、故事、缺陷、任务等问题来记录需求和工作任务,使用活跃看板和故事看板等工具外编排需求和任务的优先级和实现批次。使用会议纪要来记录敏捷管理过程中的各个重要会议节点的内容并关联待办事项,以达到有节奏跟踪项目进度的目的。The agile management module 100 takes the Scrum model as the core concept, records requirements and work tasks by creating issues such as epics, stories, defects, and tasks, and uses tools such as Active Kanban and Story Kanban to arrange the priorities and tasks of requirements and tasks. Implement batches. Use meeting minutes to record the content of each important meeting node in the agile management process and associate to-do items to achieve the purpose of rhythmically tracking the progress of the project.
进一步的,所述测试管理模块200包括:Further, the test management module 200 includes:
测试大纲管理单元210,根据问题管理单元110建立测试大纲;The test outline management unit 210 establishes a test outline according to the question management unit 110;
测试用例管理单元220,根据测试大纲创建往下关联的执行粒度的测试用例;The test case management unit 220, according to the test outline, creates test cases with execution granularity associated downwards;
测试计划单元230,根据测试大纲建立测试计划;The test planning unit 230 establishes a test plan according to the test outline;
测试执行单元240,根据测试计划进行测试活动。The test execution unit 240 performs test activities according to the test plan.
其中,用户看基于敏捷管理模块100中的故事创建一一对应的测试大纲,并根据测试大纲创建往下关联的执行粒度的测试用例。并通过创建测试计划安排测试节奏和对应的执行者。执行者可把测试过程中发现的缺陷上报,并据此开展新的测试循环和阶段。最终达到测试环境可持续流转,高效优化交付质量的目的。Wherein, the user creates a one-to-one corresponding test outline based on the stories in the agile management module 100, and creates downward associated test cases with execution granularity according to the test outline. And arrange the test rhythm and corresponding executors by creating a test plan. Executors can report defects found during testing and start new testing cycles and stages accordingly. Finally, the purpose of sustainable circulation of test environment and efficient optimization of delivery quality is achieved.
进一步的,所述应用管理模块300包括:Further, the application management module 300 includes:
应用模板310,用于提供创建应用的模板;Application template 310, for providing a template for creating an application;
应用版本320,用于确定应用版本app version 320, used to determine the app version
应用发布330,用于把应用发布于应用市场,供其他项目使用;Application publishing 330, for publishing the application in the application market for use by other projects;
应用市场340,用于进行组织内部应用快捷部署。The application market 340 is used for quick deployment of applications within the organization.
其中,所述应用管理模块300负责对项目内的应用和应用版本进行管理,并可在应用市场上导入或下载二方和三方应用。用户在应用管理下创建新的应用,并可选择所需脚手架进行应用初始化操作。应用部署后所产生的应用版本可在此进行白名单包含防止被定期清理任务剔除。所产出的应用可以发布到应用市场中供其他项目部署,同样的也能在应用市场中选择二方应用和三方应用在本项目下部署。The application management module 300 is responsible for managing the applications and application versions in the project, and can import or download second-party and third-party applications in the application market. The user creates a new application under application management, and can select the required scaffolding to initialize the application. The application version generated after application deployment can be included in the whitelist to prevent it from being eliminated by regular cleaning tasks. The produced applications can be published in the application market for deployment by other projects, and similarly, second-party applications and third-party applications can be selected in the application market to be deployed under this project.
更进一步的,所述开发流水线模块400包括:开发控制台单元410,代码仓库单元420,代码分支管理单元430,标记管理单元440,合并请求单元450,持续集成单元460,代码质量单元470以及分支提测单元480。Further, the development pipeline module 400 includes: a development console unit 410, a code repository unit 420, a code branch management unit 430, a tag management unit 440, a merge request unit 450, a continuous integration unit 460, a code quality unit 470 and a branch The detection unit 480 .
其中,所述开发控制台单元410用于提供开发流水线所有快捷入口和简易报表;所述代码仓库单元420用于集合实现特定功能的代码程序;所述代码分支管理单元430,用于开发分支以及分支策略管理;所述标记管理单元440,用于创建及编辑标记;所述合并请求单元450,用于创建及编辑合并请求;所述持续集成单元460,用于实时监控应用持续集成完成情况;所述代码质量单元470,用于直观展示代码通过安全检测的结果;所述分支提测单元480,用于对研发提测流程进行信息流转和复核。Wherein, the development console unit 410 is used to provide all quick entries and simple reports of the development pipeline; the code warehouse unit 420 is used to collect code programs that implement specific functions; the code branch management unit 430 is used to develop branches and Branch policy management; the tag management unit 440 is used to create and edit tags; the merge request unit 450 is used to create and edit merge requests; the continuous integration unit 460 is used to monitor the completion of application continuous integration in real time; The code quality unit 470 is used to visually display the result of the code passing the security detection; the branch detection unit 480 is used to perform information flow and review on the R&D detection process.
本实施例中,所述开发流水线模块400作为软件开发的策略管理,提供开发流程的管控。可对项目的各应用远程代码仓库进行管理,并在对应的代码仓库中创建新的分支。本地对该分支进行编辑提交后系统会自动持续集成并提供对分支标记和提交合并请求的操作。对分支在各环境中的流转提供跟踪分支状态的分支提测管理功能,并通过SonarQube插件,对分支代码进行检查输出代码质量报告。In this embodiment, the development pipeline module 400 serves as a strategy management for software development, and provides management and control of the development process. The remote code repositories of each application of the project can be managed, and new branches can be created in the corresponding code repositories. After the local branch is edited and submitted, the system will automatically continue to integrate and provide operations for branch tagging and submitting merge requests. Provides the branch detection management function that tracks the branch status for the flow of branches in various environments, and checks the branch code and outputs the code quality report through the SonarQube plug-in.
进一步的,所述部署流水线模块500包括:环境自定义单元510、应用部署单元520、实例状态单元530、资源管理单元540。Further, the deployment pipeline module 500 includes: an environment customization unit 510 , an application deployment unit 520 , an instance state unit 530 , and a resource management unit 540 .
其中,所述环境自定义单元51用于创建并管理环境配置;所述应用部署单元520用于可视化一键式部署应用;所述实例状态单元530用于编辑实例及监控实例运行状态;所述资源管理单元540用于管理应用部署所需的域名、证书、容器、网络等资源The environment customization unit 51 is used to create and manage environment configurations; the application deployment unit 520 is used to visualize one-click deployment applications; the instance status unit 530 is used to edit the instance and monitor the running state of the instance; the The resource management unit 540 is used to manage the domain name, certificate, container, network and other resources required for application deployment
本实施例中,所述部署流水线模块500主要描述部署的环境、实例、网络、域名、容器等,来告知用户如何部署和部署的情况。用户首先会在此创建环境,并配置环境对应的资源,如网络、域名、容器、证书等。然后在某环境下进行应用部署,并对生成的实例进行管理。本模块也提供自定义自动部署流水线的功能,可把整个应用部署的流程通过可视化的流水线操作进行编辑,以便对同样的部署需求能自动化实现。In this embodiment, the deployment pipeline module 500 mainly describes the deployment environment, instance, network, domain name, container, etc., to inform the user how to deploy and deploy. The user will first create an environment here and configure the resources corresponding to the environment, such as network, domain name, container, certificate, etc. Then deploy the application in a certain environment and manage the generated instance. This module also provides the function of customizing the automatic deployment pipeline, which can edit the entire application deployment process through the visual pipeline operation, so that the same deployment requirements can be automatically realized.
进一步的,所述DevOps管理模块600包括:模板管理单元610、集群管理单元620、主机管理单元630、监控管理单元640和证书管理单元650。Further, the DevOps management module 600 includes: a template management unit 610 , a cluster management unit 620 , a host management unit 630 , a monitoring management unit 640 and a certificate management unit 650 .
其中,所述模板管理单元610用于创建并编辑应用模板;所述集群管理单元620用于创建并编辑集群;所述主机管理单元630用于创建并编辑主机;所述监控管理单元640用于实时监控各维度基础资源运行数据;所述证书管理单元65用于创建并编辑域名证书。The template management unit 610 is used to create and edit application templates; the cluster management unit 620 is used to create and edit clusters; the host management unit 630 is used to create and edit hosts; the monitoring management unit 640 is used to Real-time monitoring of basic resource operation data of each dimension; the certificate management unit 65 is used to create and edit domain name certificates.
本实施例中,所述DevOps管理模块600存在于组织层820,管理与DevOps相关的组织元素。可关联新的集群和主机资源,并对资源进行分配。集成Skywalking、Grafana和Prometheus工具,实现对主机和集群基础服务资源的实时监控和提供监控告警功能。In this embodiment, the DevOps management module 600 exists in the organizational layer 820, and manages organizational elements related to DevOps. New cluster and host resources can be associated and allocated. Integrate Skywalking, Grafana and Prometheus tools to realize real-time monitoring of host and cluster basic service resources and provide monitoring and alarm functions.
进一步的,所述报表管理模块700包括:敏捷报表单元710、DevOps报表单元720以及测试报表单元730。更进一步的,所述敏捷报表单元710提供12种敏捷报表维度的统计、所述DevOps报表单元720提供6种DevOps报表维度的统计;以及所述测试报表单元730提供6种测试报表维度的统计。Further, the report management module 700 includes: an agile report unit 710 , a DevOps report unit 720 and a test report unit 730 . Furthermore, the agile reporting unit 710 provides statistics on 12 agile reporting dimensions, the DevOps reporting unit 720 provides statistics on six DevOps reporting dimensions; and the test reporting unit 730 provides statistics on six test reporting dimensions.
其中,所述敏捷报表单元710用于查看各维度的敏捷管理统计报表;所述DevOps报表单元720用于查看各维度的持续集成、持续部署统计报表;所述测试报表单元730用于查看各维度的测试管理统计报表。Wherein, the agile reporting unit 710 is used to view the statistical reports of agile management of each dimension; the DevOps reporting unit 720 is used to view the statistical reports of continuous integration and continuous deployment of each dimension; the test reporting unit 730 is used to view the statistical reports of each dimension The test management statistics report.
通过不同纬度的报表,用数据展示软件研发过程各个阶段的情况,提供改进分析依据。本发明的报表管理模块700提供12种敏捷报表维度、6种DevOps报表维度以及6种测试报表维度的统计,可服务于各环节的总结阶段统计工作或查看当前项目各维度的实时情况。Through reports of different latitudes, data are used to display the situation of each stage of the software development process and provide the basis for improvement and analysis. The report management module 700 of the present invention provides statistics of 12 agile report dimensions, 6 DevOps report dimensions and 6 test report dimensions, which can serve the statistical work in the summary stage of each link or view the real-time situation of each dimension of the current project.
以下为一具体实施例:The following is a specific embodiment:
以某项目组需要使用中台能力发布一个含新功能的应用为例:Take a project team that needs to use the capabilities of the middle platform to release an application with new functions as an example:
1)管理需求1) Management requirements
产品经理从业务方收集功能需求,并创建故事记录具体的需求内容。通过冲刺启动会,使用会议纪要功能对需求集进行项目组评审。通过评审后的需求,纳入新的冲刺计划中,并对需求进行任务拆解分配到对应的项目成员身上。Product managers collect functional requirements from the business side and create stories to record specific requirements. Through the sprint kick-off meeting, use the meeting minutes function to conduct project team review of the requirements set. After the review, the requirements are incorporated into the new sprint plan, and the requirements are disassembled and assigned to the corresponding project members.
2)初始化应用2) Initialize the application
技术经理在对应的项目中创建应用,并使用中台微服务脚手架,初始化该应用的代码框架。则系统自动在gitlab仓库中生成该应用的代码仓库,并在代码仓库中生成中台需要的微服务框架。因该应用需要使用中台能力,技术经理可通过应用市场,部署已开发好的所需领域应用,在项目仓库下会创建该中台应用对应的代码仓库。开发者后续即可在项目中直接调用该应用能力。The technical manager creates an application in the corresponding project, and uses the middle-office microservice scaffolding to initialize the code framework of the application. Then the system automatically generates the code warehouse of the application in the gitlab warehouse, and generates the microservice framework required by the middle platform in the code warehouse. Because the application needs to use the middle-end capabilities, the technical manager can deploy the developed applications in the required fields through the application market, and the code warehouse corresponding to the middle-end application will be created under the project warehouse. The developer can then directly call the application capability in the project.
3)管理分支3) Manage branches
前端或后端开发成员,根据故事任务,关联创建新的代码分支。并把该远程分支克隆到本地,进行功能代码编写。完成功能代码编写后,提交该本地分支。系统会自动检测到该分支提交动作并进行持续集成。开发成员通过分支提测功能,把分支状态信息传达给测试成员。Front-end or back-end development members create new code branches in association with story tasks. And clone the remote branch to the local, and write the function code. Commit this local branch when you have finished writing the feature code. The system will automatically detect the branch commit action and perform continuous integration. The development members communicate the branch status information to the test members through the branch detection function.
4)管理测试4) Manage tests
测试同学在冲刺启动会后,即生成测试大纲,并进行测试内部大纲评审(使用会议纪要)。把通过评审的大纲拆解成可执行的测试用例后,测试经理创建测试计划,把测试节奏和日期进行有序整理并分配给对应的执行任务给测试成员。待开发成员通过分支提测传达分支状态给测试成员后,测试成员即可在测试环境上进行测试执行,并把执行过程中的缺陷记录以便于后一轮测试检验。多轮测试完成后可通过敏捷管理,把故事状态设置成待验收状态。此时分支会被提交到验收环境,产品经理验收通过后把故事状态设置成待上线状态,这时技术经理可上线操作。After the sprint kick-off meeting, test students will generate a test outline and conduct an internal test outline review (using meeting minutes). After disassembling the reviewed outline into executable test cases, the test manager creates a test plan, organizes the test rhythm and date in an orderly manner, and assigns the corresponding execution tasks to the test members. After the development member communicates the branch status to the test member through the branch detection, the test member can execute the test on the test environment, and record the defects in the execution process to facilitate the subsequent round of test inspection. After multiple rounds of testing are completed, agile management can be used to set the story status to pending acceptance. At this time, the branch will be submitted to the acceptance environment. After the product manager has passed the acceptance, the story status will be set to the pending state, and then the technical manager can go online.
5)发布应用5) Publish the application
需求的应用功能验收通过后,技术经理可通过应用管理中的发布应用功能,把该应用发布到应用市场中。这时即代表该应用提供给同一组织下其他项目部署该应用包的权限。可供其他项目进行一键部署。After the required application function is accepted, the technical manager can publish the application to the application market through the release application function in the application management. At this time, it means that the application provides the permission to deploy the application package to other projects under the same organization. One-click deployment for other projects.
本发明的集成体系化工具链的研发管理系统,可通过各个模块的配合,可实现软件的快速产出、研发效率高、开发门槛低。The research and development management system of the integrated systematic tool chain of the present invention can realize the rapid output of software, high research and development efficiency, and low development threshold through the cooperation of various modules.
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。It should be understood that the application of the present invention is not limited to the above examples. For those of ordinary skill in the art, improvements or transformations can be made according to the above descriptions, and all these improvements and transformations should belong to the protection scope of the appended claims of the present invention.
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010445479.5A CN111680892A (en) | 2020-05-24 | 2020-05-24 | A research and development management system integrating systematic tool chain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010445479.5A CN111680892A (en) | 2020-05-24 | 2020-05-24 | A research and development management system integrating systematic tool chain |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111680892A true CN111680892A (en) | 2020-09-18 |
Family
ID=72453549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010445479.5A Pending CN111680892A (en) | 2020-05-24 | 2020-05-24 | A research and development management system integrating systematic tool chain |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111680892A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112465363A (en) * | 2020-12-03 | 2021-03-09 | 合肥天源迪科信息技术有限公司 | Task management platform and method |
CN113448561A (en) * | 2021-09-02 | 2021-09-28 | 广州嘉为科技有限公司 | CI-based differential analysis method for automation demand progress and management server |
CN113761499A (en) * | 2021-09-10 | 2021-12-07 | 中兴耀维科技江苏有限公司 | Efficient research and development management platform |
CN117495296A (en) * | 2023-11-15 | 2024-02-02 | 广州市城市规划勘测设计研究院有限公司 | Automobile industry chain research and development management system, method, device, equipment and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6615166B1 (en) * | 1999-05-27 | 2003-09-02 | Accenture Llp | Prioritizing components of a network framework required for implementation of technology |
CN109583839A (en) * | 2018-12-03 | 2019-04-05 | 广东鸭梨科技集团股份有限公司 | A kind of research and development management system and method based on DevOps |
CN111080257A (en) * | 2019-12-17 | 2020-04-28 | 苏州博纳讯动软件有限公司 | DevOps-based end-to-end online research and development management system and method |
-
2020
- 2020-05-24 CN CN202010445479.5A patent/CN111680892A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6615166B1 (en) * | 1999-05-27 | 2003-09-02 | Accenture Llp | Prioritizing components of a network framework required for implementation of technology |
CN109583839A (en) * | 2018-12-03 | 2019-04-05 | 广东鸭梨科技集团股份有限公司 | A kind of research and development management system and method based on DevOps |
CN111080257A (en) * | 2019-12-17 | 2020-04-28 | 苏州博纳讯动软件有限公司 | DevOps-based end-to-end online research and development management system and method |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112465363A (en) * | 2020-12-03 | 2021-03-09 | 合肥天源迪科信息技术有限公司 | Task management platform and method |
CN112465363B (en) * | 2020-12-03 | 2024-04-16 | 合肥天源迪科信息技术有限公司 | Task management platform and method |
CN113448561A (en) * | 2021-09-02 | 2021-09-28 | 广州嘉为科技有限公司 | CI-based differential analysis method for automation demand progress and management server |
CN113448561B (en) * | 2021-09-02 | 2021-12-14 | 广州嘉为科技有限公司 | CI-based differential analysis method for automation demand progress and management server |
CN113761499A (en) * | 2021-09-10 | 2021-12-07 | 中兴耀维科技江苏有限公司 | Efficient research and development management platform |
CN117495296A (en) * | 2023-11-15 | 2024-02-02 | 广州市城市规划勘测设计研究院有限公司 | Automobile industry chain research and development management system, method, device, equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111680892A (en) | A research and development management system integrating systematic tool chain | |
US8671007B2 (en) | Work packet enabled active project management schedule | |
CN101794226A (en) | Service software construction method and system adapting to multiple business abstraction levels | |
CN105868926A (en) | Management platform for achieving task decomposition and automated distribution and performance assessment of power supply station | |
CN117891445A (en) | Draggable back-end logic arrangement and workflow WEB low-code development platform | |
CN112153014B (en) | Business operation system and business operation method based on digital middling station | |
CN108614526A (en) | A kind of restructural Technical innova- tion system | |
CN113448693B (en) | SAAS cloud platform of digital factory | |
CN118333576B (en) | Business process management system and method based on closed-loop cooperation | |
CN116934052A (en) | Project management method and system based on WBS engineering entity splitting and hooking | |
CN115719207A (en) | Super-automation platform system | |
CN117667585A (en) | Operation and maintenance efficiency evaluation method and system based on operation and maintenance quality management database | |
CN116701358A (en) | Data processing method and system | |
CN116957233A (en) | Data report management system based on new energy power production and operation period | |
CN107423035A (en) | A kind of software development process product data management system | |
US20020055832A1 (en) | Structured system for the planning, integration, analysis and management of new product development on a real-time, enterprise-wide basis | |
Neumann et al. | Continuous process management | |
Sharma et al. | The Best performance practices in project management of SAP ERP accomplishment | |
CN115829461A (en) | Material purchasing method based on material purchasing standard full-process through | |
Li et al. | Designing ERP systems with knowledge management capacity | |
Bronack | Inventory management system | |
CN116579732B (en) | An operation and maintenance supervision method based on the Internet of Things | |
Loeffeler et al. | A framework for identification, classification and IT support of semi‐structured business processes | |
Florea | Business process management solutions performance tuning and configuration | |
US20130282424A1 (en) | Configurable process management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200918 |
|
RJ01 | Rejection of invention patent application after publication |