A method, device, equipment and medium for automatically creating a software development process

Through the RPA robot in the software development process, it automatically built orders, draws code branches and synchronous documents to solve the problem of manually completing the tedious steps of developers, and realized the automation and efficiency of the process.

CN118349216BActive Publication Date: 2025-01-28湖南长银五八消费金融股份有限公司
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410518651.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-04-28
Publication Date
2025-01-28
Estimated Expiration
2044-04-28

AI Technical Summary

Technical Problem

In the entire life process of software development, developers need to manually complete multiple tedious steps, including creating a development plan, associated product requirements, creating execution steps and tasks, resulting in cumbersome processes and lack of automation.

Method used

Through the RPA robot, the automatic establishment method of the software development process is realized, including inquiring and analyzing project information data from the document editing website, the simulation login project management system to obtain demand single information, creating development plans and sub -tasks, and synchronizing the data to the version control system Essence

Benefits of technology

The automation of the software development process is realized, reducing the tediousness of manual operations, improving work efficiency, and saving labor costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118349216B_ABST
    Figure CN118349216B_ABST
Patent Text Reader

Abstract

The present application discloses a method, apparatus, equipment and medium for automatically creating a software development process, relates to the field of computer technology, and is applied to an RPA robot, including: querying and parsing initial project information data of a current software development project to obtain project requirements and pre-development data required for a project development plan; using a requirement ID of a project requirement to simulate logging into a project management system, querying and obtaining project requirement information corresponding to the project requirement; obtaining a creation result of a development plan for the current software development project created based on the project requirement information and pre-development data; if the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, converting and storing the initial project information data on a document writing website; pulling a new code branch for the development subtask, synchronizing the initial project information data to the version control system, and completing the automatic order creation process for the current software development project.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a method, device, equipment and medium for automatically creating a software development process. Background Art

[0002] In the entire life cycle of software development, developers need to do a series of procedural things according to the requirements of project management and specifications: (1) manually create a development plan on the PMS (Project Management System) according to the needs of the business department and the R&D department; (2) manually link the development plan to the product requirement form of the business department; (3) create multiple execution steps based on the development plan at the same time; (4) manually create execution tasks under each created execution step, manually fill in the corresponding development hours, person in charge and other information and submit them. After completing the above steps, write the technical design on the company document editing website and link it to the development plan of the PMS, then log in to the code repository to pull the new branch and start development. The above software development life cycle involves multiple steps, and multiple steps are completed on multiple platforms and need to be linked. In the past, this tedious process was completed manually by developers. Therefore, how to complete the automatic order creation, pull code branches, synchronize documents and other tasks in a non-manual way and realize process integration is a technical problem to be solved. Summary of the invention

[0003] In view of this, the purpose of the present invention is to provide a method, device, equipment and medium for automatically creating a software development process, which can automatically complete tasks such as automatically creating a process, pulling code branches, synchronizing documents, etc., and realize process integration. The specific scheme is as follows:

[0004] In a first aspect, the present application discloses a method for automatically creating a software development process, which is applied to an RPA robot, including:

[0005] Query and parse the initial project information data of the current software development project from the document editing website to obtain the pre-development data required for the project requirement sheet and project development plan;

[0006] Use the demand sheet ID of the project demand sheet to simulate logging into the project management system to query and obtain project demand sheet information corresponding to the project demand sheet;

[0007] Obtaining a creation result of a development plan for the current software development project created based on the project requirement sheet information and the pre-development data;

[0008] If the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, converting the initial project information data into target project information data in a target format, and storing the target project information data on the document collaboration website;

[0009] After obtaining the data storage success information sent through the document collaboration website, pull the new code branch for the development subtask, and after the pulling of the corresponding new code branches of all the development subtasks is completed, synchronize the initial project information data to the version control system to complete the automatic order creation process for the current software development project.

[0010] Optionally, the querying and parsing of the initial project information data of the current software development project from the document editing website to obtain the pre-development data required for the project requirement sheet and the project development plan includes:

[0011] Query the HTML data of the current software development project from the document editing website, parse the HTML data to obtain the project requirement list and the pre-development data including planned working hours, project leader information, and project developer information required to create a project development plan.

[0012] Optionally, the obtaining a creation result of a development plan of the current software development project created according to the project requirement sheet information and the pre-development data includes:

[0013] A project development plan creation request is generated based on the project requirement sheet information and the prerequisite development data, and the project development plan creation request is sent to the project management system so that the project management system can create a corresponding development plan based on the project development plan creation request and obtain the creation result of the development plan for the current software development project sent by the project management system.

[0014] Optionally, after obtaining the creation result of the development plan for the current software development project sent by the project management system, the method further includes:

[0015] If the creation result is a creation failure result, the step of generating a project development plan creation request according to the project requirement sheet information and the pre-development data is executed until the development plan of the current software development project is successfully created.

[0016] Optionally, if the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, converting the initial project information data into target project information data in a target format, and storing the target project information data in a document collaboration website, including:

[0017] If the creation result is a successful creation result, the development subtasks of the current software development project are created in the next level of the plan level where the development plan is located, and the initial project information data is converted into target project information data in the markdown web page format, and then the target project information data is stored on the Misi website.

[0018] Optionally, after acquiring the data storage success information sent through the document collaboration website, pulling a new code branch for the development subtask includes:

[0019] After obtaining the data storage success information sent through the document collaboration website, a new code branch for each of the development subtasks under the development plan is pulled from the code repository according to the inherited branch.

[0020] Optionally, after the new code branches corresponding to all the development subtasks are pulled, the initial project information data is synchronized to a version control system to complete the automatic order creation process for the current software development project, including:

[0021] After the new code branches corresponding to all the development subtasks are pulled, the initial project information data is converted into document format file data, and the document format file data is synchronized to the version control system to complete the automatic order creation process for the current software development project.

[0022] In the second aspect, the present application discloses a software development process automatic order creation device, which is applied to an RPA robot, including:

[0023] The first information acquisition module is used to query and parse the initial project information data of the current software development project from the document editing website to obtain the pre-development data required for the project requirement list and the project development plan;

[0024] A second information acquisition module is used to simulate logging into the project management system using the demand sheet ID of the project demand sheet to query and obtain project demand sheet information corresponding to the project demand sheet;

[0025] A result acquisition module, used to acquire a creation result of a development plan of the current software development project created according to the project requirement sheet information and the pre-development data;

[0026] A data storage module, for creating a development subtask of the current software development project based on the development plan if the creation result is a successful creation result, converting the initial project information data into target project information data in a target format, and storing the target project information data on the document collaboration website;

[0027] The order creation module is used to obtain the data storage success information sent through the document collaboration website, pull the new code branch for the development subtask, and after the pulling of the corresponding new code branches of all the development subtasks is completed, synchronize the initial project information data to the version control system to complete the automatic order creation process for the current software development project.

[0028] In a third aspect, the present application discloses an electronic device, comprising:

[0029] Memory, used to store computer programs;

[0030] The processor is used to execute the computer program to implement the steps of the aforementioned method for automatically creating an order in the software development process disclosed above.

[0031] In a fourth aspect, the present application discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the steps of the aforementioned method for automatically creating orders in a software development process are implemented.

[0032] It can be seen that the present application discloses a method for automatically creating a software development process order, which is applied to an RPA robot, including: querying and parsing the initial project information data of the current software development project from a document editing website to obtain the project requirement form and the pre-development data required for the project development plan; using the requirement form ID of the project requirement form to simulate logging into the project management system to query and obtain the project requirement form information corresponding to the project requirement form; obtaining the creation result of the development plan of the current software development project created based on the project requirement form information and the pre-development data; if the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, and converting the initial project information data into target project information data in a target format, and storing the target project information data in a document collaboration website; after obtaining the data storage success information sent through the document collaboration website, pulling a new code branch for the development subtask, and after the pulling of the corresponding new code branches of all the development subtasks is completed, synchronizing the initial project information data to the version control system to complete the automatic order creation process for the current software development project. It can be seen that the RPA robot can query and parse the document editing website to obtain the project information data of the current software development project, and then further download the management project requirement order information from the project management system based on the project information data. The RPA robot can further develop and create project plans and development subtasks based on the obtained project information. The RPA robot can directly integrate information between multiple departments and automatically create orders without the need for developers to complete it manually, which greatly saves labor costs and improves efficiency. At the same time, since the software development process has already involved the use of the RPA framework for software development, the automatic order creation activities through the RPA robot have no impact or intrusion on the existing process. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0034] Figure 1 A flowchart of a method for automatically creating a software development order disclosed in this application;

[0035] Figure 2 This is a timing diagram of an RPA robot automatic order creation method disclosed in this application;

[0036] Figure 3 This is a schematic diagram of the structure of a software development process automatic order creation device disclosed in this application;

[0037] Figure 4 This is a structural diagram of an electronic device disclosed in this application. DETAILED DESCRIPTION

[0038] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.

[0039] In the entire life cycle of software development, developers need to do a series of procedural things according to the requirements of project management and specifications: (1) manually create a development plan on the PMS (Project Management System) according to the needs of the business department and the R&D department; (2) manually link the development plan to the product requirement form of the business department; (3) create multiple execution steps based on the development plan at the same time; (4) manually create execution tasks under each created execution step, manually fill in the corresponding development hours, person in charge and other information and submit them. After completing the above steps, write the technical design on the company document editing website and link it to the development plan of the PMS, then log in to the code repository to pull the new branch and start development. The above software development life cycle involves multiple steps, and multiple steps are completed on multiple platforms and need to be linked. In the past, this tedious process was completed manually by developers. Therefore, how to complete the automatic order creation, pull code branches, synchronize documents and other tasks in a non-manual way and realize process integration is a technical problem to be solved.

[0040] To this end, the present invention provides a solution for automatically creating orders for software development processes, which can automatically complete tasks such as automatic order creation, pulling code branches, and synchronizing documents, thereby achieving process integration.

[0041] Reference Figure 1 As shown, an embodiment of the present invention discloses a method for automatically creating a software development process, which is applied to an RPA robot, including:

[0042] Step S11: query and parse the initial project information data of the current software development project from the document editing website to obtain the pre-development data required for the project requirement list and the project development plan.

[0043] In this embodiment, secondary development is done based on robot framework (an open source RPA framework), and RPA robots are written in Python. Specifically, define the business process of the RPA robot: clarify the automated business process that needs to be implemented. Design key steps: decompose the business process into specific steps, and determine the operations and input and output of each step. Write test suites: Use the syntax of Robot Framework to write test suites to describe each step in the business process. Integrate related tools: Integrate with other necessary tools and technologies, such as browser automation, file operations, etc. Configure resources: Set the required resources, such as database connections, file paths, etc. Add verification and checks: Ensure that the results of the RPA robot execution meet expectations. Debug and test: Debug, fix errors, and conduct comprehensive tests on the robot. Optimize performance: Improve the execution efficiency and performance of the robot. Deploy and run: Deploy the RPA robot to the actual environment, and monitor and maintain it.

[0044] In this embodiment, the RPA robot is used to query the HTML data of the current software development project from the document editing website, and the HTML data is parsed to obtain the project requirement list and the pre-development data including the planned working hours, project leader information, and project developer information required to create the project development plan. It can be understood that according to the query access business process pre-configured by the RPA robot, it is ensured that the RPA robot can access the document editing website, and then the RPA robot automatically locates the HTML data: the positioning method may specifically include but is not limited to: such as finding a specific element or using XPath to locate the HTML part containing the required data. Then parse the HTML data: Specifically, an HTML parsing library or tool can be used to extract the required project requirement list from the HTML. The process of extracting the project requirement list is: extracting the project requirement list from the parsed HTML data according to the defined rules and patterns; finding the part containing the planned working hours, project leader information, and project developer information from the project requirement list, and extracting these data as the pre-development data for developing the software project. It should be noted that HTML data is the initial project information data, and HTML data contains project overview: a brief description of the project; business goals: clarify the business goals to be achieved by the project; functional requirements: detailed description of the functions that the system needs to have; non-functional requirements: such as performance, availability, security and other requirements; user requirements: consider the specific needs and expectations of users; interface design requirements: requirements on the appearance and interaction of the user interface; data requirements: involving the format, storage and processing of data; system environment requirements: including hardware, software and network environment, etc.; time requirements: project time nodes and schedules; budget constraints: project cost budget; quality standards: define the quality indicators and acceptance criteria of the project; risk assessment: assess the risks that the project may face; project-related personnel: determine the project leader, developer, etc.; review and approval: the review and approval process of the demand sheet; change management: explain how to handle changes in requirements. HTML data contains various aspects of the project.

[0045] Step S12: Use the demand sheet ID of the project demand sheet to simulate logging into the project management system to query and obtain the project demand sheet information corresponding to the project demand sheet.

[0046] In this embodiment, the project requirement sheet ID is used to simulate logging into the project management system PMS to query and obtain the project requirement sheet information corresponding to the project requirement sheet. It should be noted that the project requirement sheet information pays more attention to the functions, characteristics, user needs, etc. of the product, and describes the specific requirements of the product in detail. From the user's perspective, it pays attention to the user's needs and expectations. Compared with the initial project information data, the project requirement sheet information pays more attention to the implementation information of the software project product during the implementation process from the user's perspective.

[0047] Step S13: Obtaining a creation result of a development plan for the current software development project created based on the project requirement sheet information and the pre-development data.

[0048] In this embodiment, a project development plan creation request is generated based on the project demand sheet information and the pre-development data, and the project development plan creation request is sent to the project management system so that the project management system creates a corresponding development plan based on the project development plan creation request, and obtains the creation result of the development plan for the current software development project sent by the project management system. It can be understood that since the RPA robot has already obtained the project demand sheet information in advance, the demand sheet information contains the specific needs and requirements for the software product to be developed; and the RPA robot extracts the pre-development data containing the planned working hours, project leader information, and project developer information. In this way, a project development plan creation request is sent to the project management system PMS through the network to create a corresponding development plan to obtain a creation result.

[0049] In this embodiment, if the creation result is a creation failure result, the step of generating a project development plan creation request according to the project requirement sheet information and the pre-development data is executed until the development plan of the current software development project is successfully created. It can be understood that when the creation fails, the previous step is jumped to generate a project development plan creation request again according to the project requirement sheet information and the pre-development data, so as to avoid problems in the last generated project development plan creation request, resulting in plan creation failure.

[0050] Step S14: If the creation result is a successful creation result, a development subtask of the current software development project is created based on the development plan, and the initial project information data is converted into target project information data in a target format, and the target project information data is stored in a document collaboration website.

[0051] In this embodiment, if the creation result is a successful creation result, the development subtasks of the current software development project are created separately in the next level of the plan level where the development plan is located, and the initial project information data is converted into target project information data in markdown web page format, and then the target project information data is stored on the Misi website. It can be understood that by decomposing the overall development task into smaller and more manageable development subtasks at the next level of the development plan, a clear person in charge can be assigned to each development subtask, so that team members can focus on specific tasks and improve work efficiency. Better track the progress of each development subtask. If a problem occurs in a subtask, it will not affect the entire development plan. Reasonable allocation of resources according to the needs of each development subtask facilitates collaboration between different team members, helps to accurately estimate and control the time of each subtask, so that the final development task time meets the project development time set in the development plan, and by splitting multiple development subtasks, individual subtasks can be adjusted as needed.

[0052] In this embodiment, after the development subtasks are set up, the RPA robot simulates human operations on the computer through programming and automation technology, thereby realizing the synchronization and transmission of the initial project information data on the document collaboration website, so that users of different platforms or systems can access and use the project information data, and centralize the data in one place for management, which is convenient for tracking and control, reduces the workload and errors of manual data transmission, ensures that all parties can obtain the latest project information, facilitates team members to collaborate on different platforms, provides additional data backup, prevents data loss, integrates the functions of different systems, and achieves greater benefits. It should be noted that during the data synchronization process, the RPA robot needs to convert the initial project information data into the markdown web page data required on the current Misi website for data synchronization operations.

[0053] Step S15: After obtaining the data storage success information sent through the document collaboration website, pull the new code branch for the development subtask, and after the pulling of the corresponding new code branches of all the development subtasks is completed, synchronize the initial project information data to the version control system to complete the automatic order creation process for the current software development project.

[0054] In this embodiment, after obtaining the data storage success information sent through the document collaboration website, a new code branch for each development subtask under the development plan is pulled from the code repository according to the inheritance branch. It can be understood that the RPA robot has established a connection with the code repository in advance, and then connected to the code repository to obtain access rights, and then queried the existing branch information in the code repository, identified the specific branch that needs to be inherited, that is, the inheritance branch, and further monitored the creation request of the new code branch. Specifically, a monitoring mechanism is set up to detect the creation of a new code branch. When a new code branch is detected, the pull operation is automatically performed. If there is a conflict, it is processed according to the preset rules. If there is no conflict, the pulled new code branch is integrated into the local code library to update the local code library.

[0055] In this embodiment, after the pull of the new code branch corresponding to all the development subtasks is completed, the initial project information data is converted into document format file data, and the document format file data is synchronized to the version control system to complete the automatic order creation process for the current software development project. It can be understood that after the local code library is updated, that is, after the pull task of all new code branches is completed, the pull completion result is obtained, and the RPA robot converts the initial project information data into WORD file data, and synchronizes the WORD file data to the version control system to complete the automatic order creation process for the current software development project.

[0056] Reference Figure 2 As shown, the present invention also discloses an automatic order creation process for software development through an RPA robot, and the specific steps are as follows: 1. The RPA robot reads page project information data from the document editing website confluence, obtains the HTML data of the confluence page, and parses it to obtain the pre-data required for querying product demand orders and creating development plans (such as planned working hours, responsible persons, developers, etc.);

[0057] 2. According to the data parsed from the confluence page in the first step, obtain the product demand order ID, and use this ID to simulate logging into PMS and query the product demand order information;

[0058] 3. Create a development plan based on the project information. Specifically, based on the product demand order information queried in the second step and the HTML parsed data in the first step, directly send an HTTP request to create a development plan and obtain the result of whether the creation is successful;

[0059] 4. Create development tasks. Specifically, according to the development plan created in step 3, create multiple subtasks under the development plan;

[0060] 5. Synchronize the Confluence data to the Misi website. Specifically, use Python to convert the HTML obtained in the first step into the markdown web page data required by the Misi website;

[0061] 6. Pull code branches. Specifically, automatically pull new branches for development needs based on inherited branches;

[0062] 7. Synchronize the confluence design document to the version control system to leave a trace. Specifically, use Python to convert the HTML obtained in the first step into the word file data required by the SVN website.

[0063] The entire process revolves around RPA robots connecting multiple platforms to achieve one-click automation, avoiding the tediousness of traditional manual order creation and improving accuracy and efficiency.

[0064] It can be seen that the present application discloses a method for automatically creating a software development process order, which is applied to an RPA robot, including: querying and parsing the initial project information data of the current software development project from a document editing website to obtain the project requirement form and the pre-development data required for the project development plan; using the requirement form ID of the project requirement form to simulate logging into the project management system to query and obtain the project requirement form information corresponding to the project requirement form; obtaining the creation result of the development plan of the current software development project created based on the project requirement form information and the pre-development data; if the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, and converting the initial project information data into target project information data in a target format, and storing the target project information data in a document collaboration website; after obtaining the data storage success information sent through the document collaboration website, pulling a new code branch for the development subtask, and after the pulling of the corresponding new code branches of all the development subtasks is completed, synchronizing the initial project information data to the version control system to complete the automatic order creation process for the current software development project. It can be seen that the RPA robot can query and parse the document editing website to obtain the project information data of the current software development project, and then further download the management project requirement order information from the project management system based on the project information data. The RPA robot can further develop and create project plans and development subtasks based on the obtained project information. The RPA robot can directly integrate information between multiple departments and automatically create orders without the need for developers to complete it manually, which greatly saves labor costs and improves efficiency. At the same time, since the software development process has already involved the use of the RPA framework for software development, the automatic order creation activities through the RPA robot have no impact or intrusion on the existing process.

[0065] Reference Figure 3As shown, the present invention also discloses a software development process automatic order creation device, which is applied to an RPA robot, including:

[0066] The first information acquisition module 11 is used to query and parse the initial project information data of the current software development project from the document editing website to obtain the pre-development data required for the project requirement list and the project development plan;

[0067] The second information acquisition module 12 is used to simulate logging into the project management system using the demand sheet ID of the project demand sheet to query and obtain the project demand sheet information corresponding to the project demand sheet;

[0068] A result acquisition module 13, used to acquire a creation result of a development plan of the current software development project created according to the project requirement sheet information and the pre-development data;

[0069] The data storage module 14 is used for creating a development subtask of the current software development project based on the development plan if the creation result is a successful creation result, converting the initial project information data into target project information data in a target format, and storing the target project information data on the document collaboration website;

[0070] The order creation module 15 is used to pull the new code branch for the development subtask after obtaining the data storage success information sent through the document collaboration website, and after the pulling of the corresponding new code branches of all the development subtasks is completed, synchronize the initial project information data to the version control system to complete the automatic order creation process for the current software development project.

[0071] It can be seen that the present application discloses querying and parsing the initial project information data of the current software development project from the document editing website to obtain the project requirement sheet and the pre-development data required for the project development plan; using the requirement sheet ID of the project requirement sheet to simulate logging into the project management system to query and obtain the project requirement sheet information corresponding to the project requirement sheet; obtaining the creation result of the development plan of the current software development project created based on the project requirement sheet information and the pre-development data; if the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, and converting the initial project information data into target project information data in a target format, and storing the target project information data in a document collaboration website; after obtaining the data storage success information sent through the document collaboration website, pulling the new code branch for the development subtask, and after the pulling of the corresponding new code branches of all the development subtasks is completed, synchronizing the initial project information data to the version control system to complete the automatic order creation process for the current software development project. It can be seen that the RPA robot can query and parse the document editing website to obtain the project information data of the current software development project, and then further download the management project requirement order information from the project management system based on the project information data. The RPA robot can further develop and create project plans and development subtasks based on the obtained project information. The RPA robot can directly integrate information between multiple departments and automatically create orders without the need for developers to complete it manually, which greatly saves labor costs and improves efficiency. At the same time, since the software development process has already involved the use of the RPA framework for software development, the automatic order creation activities through the RPA robot have no impact or intrusion on the existing process.

[0072] Furthermore, the present application also discloses an electronic device. Figure 4 This is a structural diagram of an electronic device 20 according to an exemplary embodiment. The content in the diagram cannot be regarded as any limitation on the scope of use of the present application.

[0073] Figure 4 A schematic diagram of the structure of an electronic device 20 provided in an embodiment of the present application. The electronic device 20 may specifically include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. The memory 22 is used to store a computer program, which is loaded and executed by the processor 21 to implement the relevant steps in the method for automatically creating a single order for a software development process disclosed in any of the aforementioned embodiments. In addition, the electronic device 20 in this embodiment may specifically be an electronic computer.

[0074] In this embodiment, the power supply 23 is used to provide working voltage for each hardware device on the electronic device 20; the communication interface 24 can create a data transmission channel between the electronic device 20 and the external device, and the communication protocol it follows is any communication protocol that can be applied to the technical solution of the present application, and is not specifically limited here; the input and output interface 25 is used to obtain external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs and is not specifically limited here.

[0075] Among them, the processor 21 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 21 can be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 21 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 21 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 21 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.

[0076] In addition, the memory 22, as a carrier for storing resources, can be a read-only memory, a random access memory, a disk or an optical disk, etc. The resources stored thereon can include an operating system 221, a computer program 222, etc., and the storage method can be temporary storage or permanent storage.

[0077] Among them, the operating system 221 is used to manage and control the hardware devices and computer programs 222 on the electronic device 20, so as to realize the operation and processing of the massive data 223 in the memory 22 by the processor 21, which can be Windows Server, Netware, Unix, Linux, etc. In addition to including a computer program that can be used to complete the software development process automatic order creation method performed by the electronic device 20 disclosed in any of the aforementioned embodiments, the computer program 222 can further include a computer program that can be used to complete other specific tasks. In addition to data received by the electronic device and transmitted from an external device, the data 223 can also include data collected by its own input and output interface 25, etc.

[0078] Furthermore, the present application also discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the aforementioned disclosed method for automatically creating a software development process order is implemented. The specific steps of the method can refer to the corresponding contents disclosed in the aforementioned embodiment, and will not be repeated here.

[0079] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.

[0080] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application. The steps of the method or algorithm described in conjunction with the embodiments disclosed herein can be implemented directly with hardware, a software module executed by a processor, or a combination of the two. The software module can be placed in a random access memory RAM (Random Access Memory), memory, read-only memory ROM (Read Only Memory), electrically programmable EPROM (Electrically Programmable Read Only Memory), electrically erasable programmable EEPROM (ElectricErasable Programmable Read Only Memory), register, hard disk, removable disk, CD-ROM (CompactDisc-Read Only Memory), or any other form of storage medium known in the technical field.

[0081] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0082] The scheme provided by the present invention is introduced in detail above. Specific examples are used in this article to illustrate the principle and implementation mode of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of ​​the present invention, there will be changes in the specific implementation mode and application scope. In summary, the content of this specification should not be understood as limiting the present invention.

Claims

1. A method for automatically creating a software development process order, characterized in that: Applied to RPA robots, including: Query and parse the initial project information data of the current software development project from the document editing website to obtain the pre-development data required for the project requirement sheet and project development plan; Use the demand sheet ID of the project demand sheet to simulate logging into the project management system to query and obtain project demand sheet information corresponding to the project demand sheet; Obtaining a creation result of a development plan for the current software development project created based on the project requirement sheet information and the pre-development data; If the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, converting the initial project information data into target project information data in a target format, and storing the target project information data on the document collaboration website; After obtaining the data storage success information sent through the document collaboration website, a new code branch for the development subtask is pulled, and after the pulling of the new code branches corresponding to all the development subtasks is completed, the initial project information data is synchronized to the version control system to complete the automatic order creation process for the current software development project; The querying and parsing of the initial project information data of the current software development project from the document editing website to obtain the project requirement list includes: Locate the HTML data containing the initial project information data by using a search element or XPath, and then parse the HTML data to extract the project requirement list from the parsed HTML data; The obtaining of the creation result of the development plan of the current software development project created according to the project requirement sheet information and the pre-development data includes: Generate a project development plan creation request according to the project requirement sheet information and the pre-development data, and send the project development plan creation request to the project management system, so that the project management system creates a corresponding development plan based on the project development plan creation request, and obtains a creation result of the development plan for the current software development project sent by the project management system; If the creation result is a successful creation result, creating a development subtask of the current software development project based on the development plan, converting the initial project information data into target project information data in a target format, and storing the target project information data in a document collaboration website, including: If the creation result is a successful creation result, the development subtasks of the current software development project are respectively created in the next level of the plan level where the development plan is located, and the initial project information data is converted into target project information data in markdown web page format, and then the target project information data is stored on the Misi website; After the data storage success information sent by the document collaboration website is obtained, a new code branch for the development subtask is pulled, including: After obtaining the data storage success information sent through the document collaboration website, new code branches for each development subtask under the development plan are pulled from the code repository according to the inheritance branch; wherein the RPA robot has established a connection with the code repository in advance and obtained access rights to the code repository, and then queries the existing branch information in the code repository, identifies the inheritance branch that needs to be inherited, and automatically executes the pull operation by monitoring the new code branch creation request, and integrates the pulled new code branch into the local code library to update the local code library.

2. The method for automatically creating a software development order according to claim 1, characterized in that: The initial project information data of the current software development project is queried and parsed from the document editing website to obtain the pre-development data required for the project requirement list and the project development plan, including: Query the HTML data of the current software development project from the document editing website, parse the HTML data to obtain the project requirement list and the pre-development data including planned working hours, project leader information, and project developer information required to create a project development plan.

3. The method for automatically creating a software development process order according to claim 1, characterized in that: After obtaining the creation result of the development plan for the current software development project sent by the project management system, the method further includes: If the creation result is a creation failure result, the step of generating a project development plan creation request according to the project requirement sheet information and the pre-development data is executed until the development plan of the current software development project is successfully created.

4. The method for automatically creating a software development order according to claim 1, characterized in that: After the new code branches corresponding to all the development subtasks are pulled, the initial project information data is synchronized to the version control system to complete the automatic order creation process for the current software development project, including: After the new code branches corresponding to all the development subtasks are pulled, the initial project information data is converted into document format file data, and the document format file data is synchronized to the version control system to complete the automatic order creation process for the current software development project.

5. A software development process automatic order creation device, characterized in that: Applied to RPA robots, including: The first information acquisition module is used to query and parse the initial project information data of the current software development project from the document editing website to obtain the pre-development data required for the project requirement list and the project development plan; A second information acquisition module is used to simulate logging into the project management system using the demand sheet ID of the project demand sheet to query and obtain project demand sheet information corresponding to the project demand sheet; A result acquisition module, used to acquire a creation result of a development plan of the current software development project created according to the project requirement sheet information and the pre-development data; A data storage module, for creating a development subtask of the current software development project based on the development plan if the creation result is a successful creation result, converting the initial project information data into target project information data in a target format, and storing the target project information data on the document collaboration website; A bill creation module is used to, after obtaining the data storage success information sent through the document collaboration website, pull the new code branch for the development subtask, and after the pulling of the new code branches corresponding to all the development subtasks is completed, synchronize the initial project information data to the version control system to complete the automatic bill creation process for the current software development project; The first information acquisition module is specifically used to locate the HTML data containing the initial project information data by using a search element or using XPath, and then parse the HTML data to extract the project requirement list from the parsed HTML data; The result acquisition module is specifically used to generate a project development plan creation request according to the project requirement sheet information and the pre-development data, and send the project development plan creation request to the project management system so that the project management system can create a corresponding development plan based on the project development plan creation request, and obtain the creation result of the development plan for the current software development project sent by the project management system; The data storage module is specifically used to create development subtasks of the current software development project in the next level of the plan level where the development plan is located if the creation result is a successful creation result, and convert the initial project information data into target project information data in markdown web page format, and then store the target project information data on the Misi website; The order creation module is specifically used to obtain the data storage success information sent through the document collaboration website, and then pull the new code branch for each development subtask under the development plan from the code repository according to the inheritance branch; wherein the RPA robot has established a connection with the code repository in advance and obtained the access right to the code repository, and then queries the existing branch information in the code repository, identifies the inheritance branch that needs to be inherited, and automatically executes the pull operation by monitoring the new code branch creation request, and integrates the pulled new code branch into the local code library to update the local code library.

6. An electronic device, characterized in that: include: Memory, used to store computer programs; A processor is used to execute the computer program to implement the steps of the method for automatically creating a software development process as described in any one of claims 1 to 4.

7. A computer-readable storage medium, characterized in that: Used to store computer programs; wherein, when the computer program is executed by a processor, the steps of the method for automatically creating a software development process order as described in any one of claims 1 to 4 are implemented.

Citation Information

Patent Citations

  • Development collaboration service system and method

    CN113391794A

  • Project process management method, equipment and device based on waterfall management and storage medium

    CN117611088A