Method and device for generating iterative process documents in Scrum

By using webhook and Confluence to automatically generate and update iterative process documents in the Scrum development framework, the inaccurate and high cost of iterative process document recording and update in the existing technology is solved, and real-time tracking and efficient maintenance of iterative progress is achieved.

CN113590099BInactive Publication Date: 2025-02-18BANK OF CHINA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202110882981.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-08-02
Publication Date
2025-02-18
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the existing Scrum development framework, the recording and update of iteration process documents rely on manual calculations or excel tables, resulting in inaccurate calculations, difficult to track iteration history, high maintenance costs, and duplicate work, and real-time tracking of iteration progress cannot be achieved.

Method used

The iteration data is collected using webhook, the iteration indicator values ​​are calculated based on these data, and the iteration process documents are automatically created and updated in Confluence, and the timing service set by JIRA is updated according to preset cycles.

Benefits of technology

Real-time display and accurate tracking of iterative progress have been achieved, which reduces manual investment, improves work efficiency and reduces maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113590099B_ABST
    Figure CN113590099B_ABST
Patent Text Reader

Abstract

The present invention provides a method and device for generating an iterative process document in Scrum, which can be used in the field of distributed technology. The method comprises: when a page starts to iterate, using webhook to collect iterative data, and calculating an iterative index value based on the iterative data; creating a directory page of an iterative process document of the iteration in Confluence according to the iterative data and the iterative index value; in the iterative process, based on the timing service set by JIRA, calculating the iterative index value according to the ongoing iterative data, and updating the iterative process document of the iteration in Confluence according to a preset cycle; when the iteration is completed, calculating the iterative index value based on the last iterative data, and updating the iterative process document of the iteration in Confluence. The present invention can automatically generate iterative process documents, with high efficiency and good real-time performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of distributed technology, and in particular to a method and device for generating iterative process documents in Scrum. Background Art

[0002] Scrum is a widely used agile development framework. Scrum has five ceremonies. The traces of these ceremonies are currently recorded by team members, who then record the remaining estimated time of the task, and then the Scrum Master summarizes and calculates it, using manual calculations and Excel spreadsheet calculations. Manual calculations are not only time-consuming and labor-intensive, but sometimes there are problems with inaccurate calculations, and iterative history records are difficult to track. Although tracking with Excel spreadsheets improves the accuracy of calculations compared to manual calculations, it still requires updating the original data of the iteration every day, which is lagging and cannot synchronously display the real progress of the iteration. Moreover, as the number of team members increases, the maintenance cost of the iteration data increases, introducing a lot of duplication of work and resulting in waste. At present, there is a lack of a method for automatically generating iteration process documents for Scrum. Summary of the invention

[0003] The embodiment of the present invention provides a method for generating iterative process documents in Scrum, which is used to automatically generate iterative process documents with high efficiency and good real-time performance. The method includes:

[0004] When the page starts to iterate, a webhook is used to collect iteration data, and an iteration index value is calculated based on the iteration data; a directory page of the iteration process document of the iteration is created in Confluence according to the iteration data and the iteration index value;

[0005] During the iteration process, based on the timing service set up in JIRA, the iteration indicator value is calculated according to the ongoing iteration data, and the iteration process document of the iteration in Confluence is updated according to the preset cycle;

[0006] When the iteration is completed, the iteration indicator value is calculated based on the last iteration data, and the iteration process document of the iteration in Confluence is updated.

[0007] The embodiment of the present invention provides a device for generating iterative process documents in Scrum, which is used to automatically generate iterative process documents with high efficiency and good real-time performance. The device includes:

[0008] The iteration start processing module is used to collect iteration data by using webhook when the page starts to iterate, and calculate the iteration index value based on the iteration data; according to the iteration data and the iteration index value, create a directory page of the iteration process document of the iteration in Confluence;

[0009] The iteration implementation processing module is used to calculate the iteration indicator value according to the ongoing iteration data based on the timing service set by JIRA during the iteration process, and update the iteration process document of the iteration in Confluence according to the preset cycle;

[0010] The iteration completion processing module is used to calculate the iteration indicator value based on the last iteration data when the iteration is completed, and update the iteration process document of the iteration in Confluence.

[0011] An embodiment of the present invention further proposes a computer device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned iterative process document generation method in Scrum when executing the computer program.

[0012] The embodiment of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for executing the above-mentioned method for generating iterative process documents in Scrum.

[0013] In an embodiment of the present invention, when a page starts to iterate, a webhook is used to collect iteration data, and an iteration index value is calculated based on the iteration data; a directory page of the iteration process document of the iteration is created in Confluence based on the iteration data and the iteration index value; during the iteration process, based on the timing service set by JIRA, the iteration index value is calculated based on the ongoing iteration data, and the iteration process document of the iteration in Confluence is updated according to the preset cycle; when the iteration is completed, the iteration index value is calculated based on the last iteration data, and the iteration process document of the iteration in Confluence is updated. In the above process, the progress of the iteration can be displayed in real time, and there is no need to manually write process documents, so that information can be online and transparent; it can effectively reduce labor input, improve work efficiency, and achieve accurate and real-time tracking of iteration progress. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the prior art descriptions. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work. In the drawings:

[0015] Figure 1 It is a flowchart of a method for generating an iterative process document in Scrum in an embodiment of the present invention;

[0016] Figure 2This is a schematic diagram of the main work of each role in Scrum at each stage in an embodiment of the present invention;

[0017] Figure 3 This is a corresponding diagram of a JIRA project and a Confluence space in an iteration in an embodiment of the present invention;

[0018] Figure 4 It is a schematic diagram of five sub-pages contained in the iteration directory in an embodiment of the present invention. ;

[0019] Figure 5 Schematic diagram of an iterative process document generation device in Scrum according to an embodiment of the present invention;

[0020] Figure 6 Schematic diagram of a computer device in an embodiment of the present invention. DETAILED DESCRIPTION

[0021] To make the purpose, technical solution and advantages of the embodiments of the present invention more clear, the embodiments of the present invention are further described in detail below in conjunction with the accompanying drawings. Here, the exemplary embodiments of the present invention and their descriptions are used to explain the present invention, but are not intended to limit the present invention.

[0022] In the description of this specification, the terms "include", "including", "have", "contain", etc. are all open terms, which mean including but not limited to. The descriptions with reference to the terms "one embodiment", "a specific embodiment", "some embodiments", "for example", etc. mean that the specific features, structures or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures or characteristics described may be combined in a suitable manner in any one or more embodiments or examples. The order of steps involved in each embodiment is used to schematically illustrate the implementation of the present application, and the order of steps is not limited and can be appropriately adjusted as needed.

[0023] First, the terms involved in the embodiments of the present invention are explained.

[0024] JIRA: JIRA is a project and transaction tracking tool produced by Atlassian. It is widely used in work areas such as defect tracking, customer service, demand collection, process approval, task tracking, project tracking and agile management.

[0025] Confluence: Confluence is a professional enterprise knowledge management and collaboration software, also produced by Atlassian, and can be well interoperable with JIRA.

[0026] Scrum: Scrum is a lightweight framework for developing and maintaining complex products. It is an incremental, iterative software development process, often used in agile software development. Scrum is based on empiricism and lean thinking. It uses short-cycle rapid experiments to expose potential problems faced by the team, and continuously improves the product, team and working environment through constant inspection and adjustment, so as to efficiently and creatively deliver the highest value products. Scrum includes a process skeleton of a series of practices and predefined roles.

[0027] PO: Product Owner, the representative of product stakeholders, is responsible for maximizing the return on investment of the product. He is the only input person for the Scrum team's requirements. But he decides product features and development together with stakeholders.

[0028] Scrum Master: The guardian of the process, responsible for ensuring that Scrum's values, rules and processes are understood and followed within the team, so that agile development ideas can be understood and supported by stakeholders.

[0029] Figure 1 FIG. 1 is a flowchart of a method for generating an iterative process document in Scrum according to an embodiment of the present invention. Figure 1 As shown, the method includes:

[0030] Step 101, when the page starts to iterate, the iteration data is collected by using webhook, and the iteration index value is calculated based on the iteration data; according to the iteration data and the iteration index value, a directory page of the iteration process document of the iteration is created in Confluence;

[0031] Step 102: During the iteration process, based on the timing service set by JIRA, the iteration indicator value is calculated according to the ongoing iteration data, and the iteration process document of the iteration in Confluence is updated according to the preset period;

[0032] Step 103: When the iteration is completed, the iteration index value is calculated based on the last iteration data, and the iteration process document of the iteration in Confluence is updated.

[0033] In the above embodiment, the progress of iteration can be displayed in real time without the need to manually write process documents, thus realizing online and transparent information; it can effectively reduce labor input, improve work efficiency, and realize accurate and real-time tracking of iteration progress.

[0034] The main stages of Scrum include PB Grooming, iteration planning meeting, daily stand-up meeting, iteration review meeting, and iteration retrospective meeting. In the iteration process, participants include PO, Scrum Master, development, testing, etc. Figure 2The figure is a schematic diagram of the main work of each role in Scrum at each stage in an embodiment of the present invention.

[0035] In order to collect and count the data generated during the iteration process, the embodiment of the present invention is aimed at the Scrum-type JIRA project. At the beginning of the iteration, a directory page of the iteration process document is automatically created in Confluence to record the basic information of the iteration; during the iteration process, the iteration data is summarized and calculated according to a preset period, such as daily, by means of a scheduled task; when the iteration is completed, the iteration data is updated for the last time.

[0036] In one embodiment, the webhook is created in JIRA to listen to the Sprint start event.

[0037] In one embodiment, webhook is used to collect basic iteration information, including:

[0038] Use webhook to call the system REST interface to collect basic iteration information.

[0039] In one embodiment, the iteration process document includes an iteration plan page, an iteration development page, an iteration test page, an iteration review page, and an iteration review page, wherein the iteration plan page, the iteration test page, and the iteration review page include iteration data and iteration indicator values.

[0040] In one embodiment, the iteration indicators on the iteration plan page include one or any combination of the number of iteration stories, iteration rate, number of developers, number of testers, and total task hours.

[0041] In one embodiment, the iteration indicators of the iterative test page include one or any combination of the total number of cases, the number of passed cases, the case pass rate, the number of problems, the number of unresolved problems, the total number of test execution cases, the total number of executed cases, the case execution progress, and the test case details.

[0042] In one embodiment, the iteration indicators of the iteration review page include one or any combination of the number of stories, the number of passed stories, the story pass rate, the average implementation cycle of stories within the iteration, the total number of test cases, the total number of passed test cases, and the test case pass rate.

[0043] In one embodiment, updating the iteration process document of the iteration in Confluence includes: updating an iteration plan page, an iteration test page, and an iteration review page of the iteration in Confluence.

[0044] Figure 3It is a corresponding diagram of the JIRA project and the Confluence space in the iteration in the embodiment of the present invention. In a specific embodiment, when the iteration is started, that is, when the iteration is created, the iteration data is collected by webhook, and the iteration index value is calculated based on the iteration data, as shown in Table 1.

[0045] Table 1

[0046]

[0047] Based on the iteration data and iteration indicator values, create a directory page of the iteration process document for this iteration in Confluence, as shown in Table 2. Figure 4 It is a schematic diagram of five sub-pages contained in the iteration directory in an embodiment of the present invention.

[0048] Table 2

[0049]

[0050]

[0051] During the iteration process, i.e., during the iteration implementation, based on the timing service set by JIRA, according to the ongoing iteration data, the iteration process document of the iteration in Confluence is updated according to the preset cycle, including the iteration plan page, iteration test page, and iteration review page. When the iteration is completed, the iteration process document of the iteration in Confluence is updated based on the last iteration data. After the iteration is completed, the iteration process document will no longer be updated.

[0052] Tables 3 to 7 are examples of the iteration planning page, iteration development page, iteration testing page, iteration review page, and iteration review page, respectively.

[0053] Table 3

[0054]

[0055] Table 4

[0056]

[0057] Table 5

[0058]

[0059]

[0060] Table 6

[0061]

[0062]

[0063] Table 7

[0064]

[0065] In the above embodiment, the auxiliary step is to configure the link between JIRA and Confluence applications. The follow-up step is to restrict the editing rights of the iteration process document page after the iteration is completed and archive it regularly.

[0066] In summary, in the method proposed in the embodiment of the present invention, when the page starts to iterate, a webhook is used to collect iteration data, and an iteration index value is calculated based on the iteration data; based on the iteration data and the iteration index value, a directory page of the iteration process document of the iteration is created in Confluence; during the iteration process, based on the timing service set by JIRA, the iteration index value is calculated according to the ongoing iteration data, and the iteration process document of the iteration in Confluence is updated according to the preset cycle; when the iteration is completed, the iteration index value is calculated based on the last iteration data, and the iteration process document of the iteration in Confluence is updated. In the above process, the progress of the iteration can be displayed in real time, and there is no need to manually write process documents, so that information can be online and transparent; it can effectively reduce labor input, improve work efficiency, and achieve accurate and real-time tracking of iteration progress.

[0067] The embodiment of the present invention further provides a device for generating iterative process documents in Scrum, the principle of which is similar to the method for generating iterative process documents in Scrum, and will not be described in detail here.

[0068] Figure 5 Schematic diagram of an iterative process document generation device in Scrum according to an embodiment of the present invention. Figure 5 As shown, including:

[0069] The iteration start processing module 501 is used to collect iteration data using webhook when the page starts to iterate, and calculate the iteration index value based on the iteration data; and create a directory page of the iteration process document of the iteration in Confluence according to the iteration data and the iteration index value;

[0070] The iteration implementation processing module 502 is used to calculate the iteration indicator value according to the ongoing iteration data based on the timing service set by JIRA during the iteration process, and update the iteration process document of the iteration in Confluence according to a preset period;

[0071] The iteration completion processing module 503 is used to calculate the iteration index value based on the last iteration data when the iteration is completed, and update the iteration process document of the iteration in Confluence.

[0072] In one embodiment, the webhook is created in JIRA to listen to the Sprint start event.

[0073] In one embodiment, the iteration start processing module is specifically used to: use webhook to call the system REST interface to collect basic iteration information.

[0074] In one embodiment, the iteration process document includes an iteration plan page, an iteration development page, an iteration test page, an iteration review page, and an iteration review page, wherein the iteration plan page, the iteration test page, and the iteration review page include iteration data and iteration indicator values.

[0075] In one embodiment, the iteration indicators on the iteration plan page include one or any combination of the number of iteration stories, iteration rate, number of developers, number of testers, and total task hours.

[0076] In one embodiment, the iteration indicators of the iterative test page include one or any combination of the total number of cases, the number of passed cases, the case pass rate, the number of problems, the number of unresolved problems, the total number of test execution cases, the total number of executed cases, the case execution progress, and the test case details.

[0077] In one embodiment, the iteration indicators of the iteration review page include one or any combination of the number of stories, the number of passed stories, the story pass rate, the average implementation cycle of stories within the iteration, the total number of test cases, the total number of passed test cases, and the test case pass rate.

[0078] In one embodiment, updating the iteration process document of the iteration in Confluence includes: updating an iteration plan page, an iteration test page, and an iteration review page of the iteration in Confluence.

[0079] In one embodiment, the iteration implementation processing module is specifically used to: during the iteration process, based on the timing service set by JIRA, calculate the iteration indicator value according to the ongoing iteration data, and update the iteration plan page, iteration test page, and iteration review page of the iteration in Confluence according to the preset cycle;

[0080] The iteration completion processing module is specifically used to: when an iteration is completed, calculate the iteration indicator value based on the last iteration data, and update the iteration plan page, iteration test page, and iteration review page of the iteration in Confluence.

[0081] In summary, in the device proposed in the embodiment of the present invention, when the page starts to iterate, a webhook is used to collect iteration data, and an iteration index value is calculated based on the iteration data; based on the iteration data and the iteration index value, a directory page of the iteration process document of the iteration is created in Confluence; during the iteration process, based on the timing service set by JIRA, the iteration index value is calculated according to the ongoing iteration data, and the iteration process document of the iteration in Confluence is updated according to the preset cycle; when the iteration is completed, the iteration index value is calculated based on the last iteration data, and the iteration process document of the iteration in Confluence is updated. In the above process, the progress of the iteration can be displayed in real time, and there is no need to manually write process documents, so that information can be online and transparent; it can effectively reduce labor input, improve work efficiency, and achieve accurate and real-time tracking of iteration progress.

[0082] An embodiment of the present invention further provides a computer device, Figure 6 Schematic diagram of a computer device in an embodiment of the present invention. The computer device can implement all steps in the iterative process document generation method in Scrum in the above embodiment. The computer device specifically includes the following contents:

[0083] Processor (processor) 601, memory (memory) 602, communication interface (CommunicationsInterface) 603 and communication bus 604;

[0084] The processor 601, the memory 602, and the communication interface 603 communicate with each other through the communication bus 604; the communication interface 603 is used to realize information transmission between the server-side device, the detection device, the user-side device and other related devices;

[0085] The processor 601 is used to call the computer program in the memory 602, and when the processor executes the computer program, all the steps in the iterative process document generation method in Scrum in the above embodiment are implemented.

[0086] An embodiment of the present invention also provides a computer-readable storage medium, which can implement all the steps of the iterative process document generation method in Scrum in the above embodiment. The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, it implements all the steps of the iterative process document generation method in Scrum in the above embodiment.

[0087] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0088] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0089] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0090] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0091] The specific embodiments described above further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

Claims

1. A method for generating iterative process documents in Scrum, characterized in that: include: When the page starts to iterate, a webhook is used to collect iteration data, and an iteration index value is calculated based on the iteration data; According to the iteration data and iteration indicator values, create a catalog page of the iteration process document of the iteration in Confluence; the iteration process document includes the iteration plan page, iteration development page, iteration test page, iteration review page, and iteration review page, among which the iteration plan page, iteration test page, and iteration review page include iteration data and iteration indicator values; During the iteration process, based on the timing service set up in JIRA, the iteration indicator value is calculated according to the ongoing iteration data, and the iteration process document of the iteration in Confluence is updated according to the preset cycle; When the iteration is completed, the iteration indicator value is calculated based on the last iteration data, and the iteration process document of the iteration in Confluence is updated.

2. The method for generating iterative process documents in Scrum according to claim 1, characterized in that: The webhook is created in JIRA to listen to the Sprint start event.

3. The method for generating iterative process documents in Scrum according to claim 1, characterized in that: Use webhook to collect basic iteration information, including: Use webhook to call the system REST interface to collect basic iteration information.

4. The method for generating iterative process documents in Scrum according to claim 1, characterized in that: The iteration indicators on the iteration plan page include the number of iteration stories, iteration velocity, number of developers, number of testers, and total task hours, or any combination thereof.

5. The method for generating iterative process documents in Scrum according to claim 1, characterized in that: The iteration indicators on the iteration test page include the total number of cases, the number of passed cases, the case pass rate, the number of issues, the number of unresolved issues, the total number of test execution cases, the total number of executed cases, the case execution progress, and the test case details, or any combination thereof.

6. The method for generating iterative process documents in Scrum according to claim 1, characterized in that: The iteration indicators on the iteration review page include one or any combination of the number of stories, the number of passed stories, the story pass rate, the average implementation cycle of stories within the iteration, the total number of test cases, the total number of passed test cases, and the test case pass rate.

7. The method for generating iterative process documents in Scrum according to claim 1, characterized in that: Update the iteration process document of this iteration in Confluence, including updating the iteration plan page, iteration test page, and iteration review page of this iteration in Confluence.

8. A device for generating iterative process documents in Scrum, characterized in that: include: An iteration start processing module is used to collect iteration data using webhook when the page starts to iterate, and calculate the iteration index value based on the iteration data; According to the iteration data and iteration indicator values, create a catalog page of the iteration process document of the iteration in Confluence; the iteration process document includes the iteration plan page, iteration development page, iteration test page, iteration review page, and iteration review page, among which the iteration plan page, iteration test page, and iteration review page include iteration data and iteration indicator values; The iteration implementation processing module is used to calculate the iteration indicator value according to the ongoing iteration data based on the timing service set by JIRA during the iteration process, and update the iteration process document of the iteration in Confluence according to the preset cycle; The iteration completion processing module is used to calculate the iteration indicator value based on the last iteration data when the iteration is completed, and update the iteration process document of the iteration in Confluence.

9. A computer device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 7 is implemented.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program for executing the method according to any one of claims 1 to 7.