Comprehensive labor output and burden calculation method in agile development process

Through intelligent computing and statistical data regression algorithms, the work output and development burden in the agile development process are evaluated, the uncertainty of existing qualitative evaluation and the lack of quantitative analysis are solved, accurate labor output and burden calculation are achieved, and development efficiency and quality are improved.

CN119940766APending Publication Date: 2025-05-06RES INST OF NUCLEAR POWER OPERATION +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411786198.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-06
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

In the agile development process, how to accurately evaluate work output and development burden, the existing qualitative methods have problems such as uncertain workload and load, lack of quantitative analysis and difficulty in troubleshooting abnormal data.

Method used

Intelligent computing and statistical data regression algorithms are used to collect various work data during the software development process, generate personal capacity load data of team personnel, identify normal data, predict personal capacity load, and store prediction results for query and analysis.

Benefits of technology

It realizes accurate calculation of comprehensive labor output and burden in the agile development process, and provides an effective evaluation tool to help improve development efficiency and quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119940766A_ABST
    Figure CN119940766A_ABST
Patent Text Reader

Abstract

The invention particularly relates to a comprehensive labor output and burden calculation method in an agile development process. The method comprises the following steps: step 101, collecting various work data in a team software development process; step 102, generating personal ability load data of team personnel; step 103, identifying the normal data of the personal capability load of the team personnel; step 104, predicting the personal capability load of the team personnel according to the normal data of the personal capability load of the team personnel; and step 105, storing the individual ability load prediction result of the team personnel for the team personnel to query and analyze. The invention further relates to an agile development process comprehensive labor output and burden calculation device, computer equipment and a storage medium. According to the method, quantitative analysis and calculation of comprehensive labor output and burden in the agile development process are realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software development, and in particular to a method, device, computer equipment and storage medium for calculating the comprehensive labor output and burden of an agile development process. Background Art

[0002] In the field of software development, agile development, as an advanced development model, has been increasingly valued by the industry. Agile development emphasizes rapid response to changes and improves software quality and development efficiency through an iterative development process. However, in the actual agile development process, how to accurately evaluate workload output and development burden has always been a difficult problem that plagues the development team. At present, in the agile development process, qualitative methods are used to evaluate personnel capabilities. This method has the problems of uncertainty in personnel workload and workload, lack of reasonable quantitative analysis, and difficulty in manual troubleshooting of abnormal data. Summary of the invention

[0003] The purpose of the present invention is to provide a method, device, computer equipment and storage medium for calculating the comprehensive labor output and burden of an agile development process, which uses intelligent computing and statistical data regression algorithms to quantitatively analyze and calculate the comprehensive labor output and burden in the agile development process, thereby providing an effective evaluation tool for the development team.

[0004] In order to achieve the above object, the present invention provides the following technical solutions:

[0005] A method for calculating the comprehensive labor output and burden of an agile development process includes the following steps:

[0006] Step 101: Collect various work data during the team's software development process;

[0007] Step 102: Generate personal capacity load data of team members;

[0008] Step 103, identifying normal data of individual capacity load of team members;

[0009] Step 104: predicting the personal capacity load of the team members according to the normal data of the personal capacity load of the team members;

[0010] Step 105: Store the individual capacity load prediction results of the team members for query and analysis by the team members.

[0011] In the present invention, step 101 collects various work data during the team's software development process, including the number and duration of the team's development requirements, the number and duration of design tasks, the number and duration of file writing, the amount and number of code submissions, the number of defects, staff hours and code quality.

[0012] In the present invention, in step 102, the personal capacity load data of the team members include personal total load, personal code evaluation score, personal task evaluation score, personal document evaluation score and personal defect evaluation score.

[0013] In the present invention, the total personal load is calculated according to the following formula:

[0014] P 个人 =A 个人 +B 个人 +C 个人 -D 个人

[0015] Among them, P 个人 is the total personal load, A 个人 For personal code evaluation score, B 个人 For individual task evaluation score, C 个人 Score for personal document evaluation, D 个人 Assign a score to your personal flaw assessment.

[0016] In the present invention, the personal code evaluation score is calculated according to the following formula:

[0017]

[0018] Among them, A 个人 Score for personal code evaluation; W 个人 W is the number of effective lines of code completed in a personal iteration cycle; t The number of effective lines of code completed during the team iteration cycle; Q e The number of problems found in static scanning of personal code is 1,000 lines of code; Q t The number of issues found by statically scanning the code of a team with thousands of lines of code.

[0019] In the present invention, the individual task number evaluation score is calculated according to the following formula:

[0020]

[0021] Among them, B 个人 R is the evaluation score of the number of individual tasks; 个人 The number of tasks completed by an individual in a personal iteration cycle; R t is the number of tasks completed within the team iteration cycle; S is the number of hours of individual delay; S t The number of hours the team is behind.

[0022] In the present invention, the personal document evaluation score is calculated according to the following formula:

[0023]

[0024] Among them, C 个人Evaluate and score personal documents; U 个人 The number of documents completed in a personal iteration cycle; U t is the number of documents completed within the team iteration cycle; S is the number of hours of personal delay; S t The number of hours the team is behind.

[0025] In the present invention, the personal defect evaluation score is calculated according to the following formula:

[0026]

[0027] Among them, D 个人 V is the score for personal defect evaluation; 个人 is the number of defects found in a personal iteration cycle; V t The number of defects found during the team iteration cycle.

[0028] In the present invention, step 103, identifying normal data of individual capacity load of team members in the iteration cycle, includes the following steps:

[0029] According to the personal capacity load data of all personnel in different historical iteration cycles of the team, the historical personal capacity load data points are plotted with the iteration cycle as the horizontal axis and the personal capacity load as the vertical axis;

[0030] by As the reference point, calculate the radius R from the historical personal capacity load data point to the reference point n ; It is the average value of the personal capacity load of all personnel in different historical iteration cycles of the team. is the average value of different historical iteration cycles;

[0031] From the neighborhood radius R n Select the radius R covering 70% of the historical individual capacity load data points x ;

[0032] According to the personal capacity load of all personnel in the team iteration cycle, the personal capacity load data points are plotted with the iteration cycle as the horizontal axis and the personal capacity load as the vertical axis;

[0033] Traverse and calculate the radius R of the personal capacity load data point x Whether the number of points in the range is less than 70% of the traversal number;

[0034] If the radius of the local area of ​​the individual capacity load data point is R x If the number of points in the range is less than 70% of the traversed points, the data point is marked as an abnormal data point; if the radius of the personal capacity load data point R x If the number of points in the range is greater than or equal to 70% of the traversed points, the data point is marked as a normal data point;

[0035] All normal data points together constitute the normal data of personal capacity load of team members during the iteration cycle.

[0036] In the present invention, according to the normal data of the individual capacity load of the team members in the iteration cycle, the individual capacity load of the team members in the iteration cycle is calculated according to the following formula:

[0037]

[0038] Among them, E u It is the expected value of individual capacity load of team members during the iteration cycle. P is the actual value of individual capacity load of team members during the iteration cycle; r The personal capacity load value in the normal data of the personal capacity load of the team members during the iteration cycle, p avg It is the average value of the personal capacity load values ​​in the normal data of personal capacity load of all personnel in the team iteration cycle; n is the number of normal data points of personal capacity load in the team member iteration cycle.

[0039] In order to achieve the above-mentioned object, the present invention provides a device for calculating the comprehensive labor output and burden of an agile development process, comprising:

[0040] Data collection module, used to collect various work data during the team's software development process;

[0041] Data processing module, used to generate individual capacity load data of team members;

[0042] Prediction module, used to predict the individual capacity load of team members;

[0043] The feedback module is used to store the individual capacity load prediction results of team members for query and analysis by team members.

[0044] In order to solve the above technical problems, the present invention provides a computer device, including a memory and a processor, wherein the memory stores computer-readable instructions, and when the processor executes the computer-readable instructions, the steps of the above-mentioned method for calculating the comprehensive labor output and burden of the agile development process are implemented.

[0045] In order to solve the above technical problems, the present invention provides a computer-readable storage medium, on which computer-readable instructions are stored. When the computer-readable instructions are executed, the steps of the above-mentioned method for calculating the comprehensive labor output and burden of the agile development process are implemented.

[0046] Beneficial technical effects of the present invention:

[0047] The method, device, computer equipment and storage medium for calculating the comprehensive labor output and burden of the agile development process of the present invention perform multi-dimensional calculation of personnel capacity load in units of iteration cycles, and realize accurate calculation of the comprehensive labor output and burden in the agile development process; through intelligent calculation and statistical data regression algorithms, the workload output and development burden in the agile development process are effectively evaluated, and quantitative evaluation of code problems and defect problems is achieved, providing the team with an effective evaluation tool, which helps to improve the efficiency and quality of agile development and promote the sustainable development of the software industry. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] Figure 1 A flowchart of an embodiment of the method for calculating the comprehensive labor output and burden of the agile development process of the present invention;

[0049] Figure 2 The present invention is a schematic structural diagram of an embodiment of the device for calculating the comprehensive labor output and burden of the agile development process.

[0050] Figure 3 The figure is a schematic structural view of a computer device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0051] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by technicians in the technical field to which this application belongs; the terms used in the specification of the application are only for the purpose of describing specific embodiments and are not intended to limit this application; the terms "including" and "having" and any variations thereof in the specification and claims of this application and the above-mentioned figure descriptions are intended to cover non-exclusive inclusions.

[0052] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0053] The technical solution of the present invention is clearly and completely described below in conjunction with the accompanying drawings and specific embodiments.

[0054] refer to Figure 1 , a flowchart of an embodiment of a method for calculating the comprehensive labor output and burden of an agile development process is shown, wherein the method for calculating the comprehensive labor output and burden of an agile development process comprises the following steps:

[0055] Step 101: Collect various work data during the team's software development process;

[0056] Step 102: Generate personal capacity load data of team members;

[0057] Step 103, identifying normal data of individual capacity load of team members;

[0058] Step 104: predicting the personal capacity load of the team members according to the normal data of the personal capacity load of the team members;

[0059] Step 105: Store the individual capacity load prediction results of the team members for query and analysis by the team members.

[0060] In this embodiment, step 101 collects various types of work data during the team's software development process, including the number and duration of the team's development requirements, the number and duration of design tasks, the number and duration of file writing, the amount and number of code submissions, the number of defects, staff hours and code quality.

[0061] In this embodiment, in step 102, the personal capacity load data of the team members include personal total load, personal code evaluation score, personal task evaluation score, personal document evaluation score and personal defect evaluation score.

[0062] In this embodiment, the total personal load is calculated according to the following formula:

[0063] P 个人 =A 个人 +B 个人 +C 个人 -D 个人

[0064] Among them, P 个人 is the total personal load, A 个人 For personal code evaluation score, B 个人 For individual task evaluation score, C 个人 Score for personal document evaluation, D 个人 Assess scores for individual deficiencies;

[0065] The larger the total individual load number, the greater the individual's ability and the greater the load.

[0066] In this embodiment, the personal code evaluation score is calculated according to the following formula:

[0067]

[0068] Among them, A 个人 Score for personal code evaluation; W 个人 W is the number of effective lines of code completed in a personal iteration cycle; t The number of effective lines of code completed during the team iteration cycle; Q eThe number of problems found in static scanning of personal code is 1,000 lines of code; Q t The number of problems found by static code scanning of 1,000 lines of code teams is set to 3 based on industry statistics.

[0069] In this embodiment, the individual task number evaluation score is calculated according to the following formula:

[0070]

[0071] Among them, B 个人 R is the evaluation score of the number of individual tasks; 个人 The number of tasks completed by an individual in a personal iteration cycle; R t is the number of tasks completed within the team iteration cycle; S is the number of hours of individual delay; S t The number of hours the team is behind.

[0072] In this embodiment, the personal document evaluation score is calculated according to the following formula:

[0073]

[0074] Among them, C 个人 Evaluate and score personal documents; U 个人 The number of documents completed in a personal iteration cycle; U t is the number of documents completed within the team iteration cycle; S is the number of hours of personal delay; S t The number of hours the team is behind.

[0075] In this embodiment, the personal defect evaluation score is calculated according to the following formula:

[0076]

[0077] Among them, D 个人 V is the score for personal defect evaluation; 个人 is the number of defects found in a personal iteration cycle; V t The number of defects found during the team iteration cycle.

[0078] In this embodiment, step 103, identifying normal data of individual capacity load of team members in an iteration cycle, includes the following steps:

[0079] According to the personal capacity load data of all personnel in different historical iteration cycles of the team, the historical personal capacity load data point P is plotted with the iteration cycle as the horizontal axis and the personal capacity load as the vertical axis. 历史 ; Represents the historical iteration cycle t of the team n The personal capacity load of all personnel in the company;

[0080] by As the reference point, calculate the radius R from the historical personal capacity load data point to the reference point n ; It is the average value of the personal capacity load of all personnel in different historical iteration cycles of the team. is the average value of different historical iteration cycles;

[0081] From the neighborhood radius R n Select the radius R covering 70% of the historical individual capacity load data points x ;

[0082] According to the personal capacity load of all personnel in the team iteration cycle, the personal capacity load data point P is plotted with the iteration cycle as the horizontal axis and the personal capacity load as the vertical axis; P = {(p 1 ,t)},p 1 Represents the personal capacity load of all personnel in the team iteration cycle t;

[0083] Traverse and calculate the radius R of the personal capacity load data point x Whether the number of points in the range is less than 70% of the traversal number;

[0084] If the radius of the local area of ​​the individual capacity load data point is R x If the number of points in the range is less than 70% of the traversed points, the data point is marked as an abnormal data point;

[0085] If the radius of the local area of ​​the individual capacity load data point is R x If the number of points in the range is greater than or equal to 70% of the traversed points, the data point is marked as a normal data point.

[0086] In this embodiment, the historical iteration cycle is greater than 3 months.

[0087] In this embodiment, according to the normal data of personal capacity load of team members in the iteration cycle, the personal capacity load of team members in the iteration cycle is calculated according to the following formula:

[0088]

[0089] Among them, E u It is the expected value of individual capacity load of team members during the iteration cycle. P is the actual value of individual capacity load of team members during the iteration cycle; r The personal capacity load value in the normal data of the personal capacity load of the team members during the iteration cycle, p avg It is the average value of the personal capacity load values ​​in the normal data of personal capacity load of all personnel in the team iteration cycle; n is the number of normal data points of personal capacity load in the team member iteration cycle.

[0090] refer to Figure 2 As an implementation of the above method, the present invention provides an embodiment of a device for calculating the comprehensive labor output and burden of an agile development process. The embodiment of the device corresponds to the embodiment of the method for calculating the comprehensive labor output and burden of an agile development process. The device can be specifically applied to various electronic devices.

[0091] The agile development process comprehensive labor output and burden calculation device described in this embodiment includes:

[0092] Data collection module, used to collect various work data during the team's software development process;

[0093] Data processing module, used to generate individual capacity load data of team members;

[0094] Prediction module, used to predict the individual capacity load of team members;

[0095] The feedback module is used to store the individual capacity load prediction results of team members for query and analysis by team members.

[0096] As an implementation of the above method, the present invention provides an embodiment of a computer device, and the embodiment of the computer device corresponds to the embodiment of the above method for calculating the comprehensive labor output and burden of the agile development process.

[0097] The computer device described in this embodiment includes a memory, a processor and a network interface that are interconnected and communicated through a system bus. It should be noted that the figure only shows a computer device with a memory, a processor and a network interface, but it should be understood that it is not required to implement all the components shown, and more or fewer components can be implemented instead. Among them, those skilled in the art can understand that the computer device here is a device that can automatically perform numerical calculations and / or information processing according to pre-set or stored instructions, and its hardware includes but is not limited to a microprocessor, an application-specific integrated circuit, a programmable gate array, a digital processor, an embedded device, etc.

[0098] The computer device may be a computing device such as a desktop computer, a notebook, a PDA, a cloud server, etc. The computer device may interact with a user through a keyboard, a mouse, a remote controller, a touch pad, or a voice control device.

[0099] The memory includes at least one type of readable storage medium, and the readable storage medium includes flash memory, hard disk, multimedia card, card-type memory, random access memory, static random access memory, read-only memory, electrically erasable programmable read-only memory, programmable read-only memory, magnetic memory, disk, optical disk, etc. In some embodiments, the memory may be an internal storage unit of the computer device, such as a hard disk or memory of the computer device. In other embodiments, the memory may also be an external storage device of the computer device, such as a plug-in hard disk, smart memory card, secure digital card, flash memory card, etc. equipped on the computer device. Of course, the memory may also include both the internal storage unit of the computer device and its external storage device. In this embodiment, the memory is generally used to store the operating system and various application software installed on the computer device, such as the computer-readable instructions of the above-mentioned agile development process comprehensive labor output and burden calculation method. In addition, the memory may also be used to temporarily store various types of data that have been output or are to be output.

[0100] In some embodiments, the processor may be a central processing unit, a controller, a microcontroller, a microprocessor, or other data processing chip. The processor is generally used to control the overall operation of the computer device. In this embodiment, the processor is used to run the computer-readable instructions stored in the memory or process data, such as running the computer-readable instructions of the above-mentioned agile development process comprehensive labor output and burden calculation method.

[0101] The network interface may include a wireless network interface or a wired network interface, which is generally used to establish a communication connection between the computer device and other electronic devices.

[0102] As an implementation of the above method, the present invention provides an embodiment of a computer-readable storage medium, and the computer-readable storage medium embodiment corresponds to the embodiment of the above-mentioned method for calculating the comprehensive labor output and burden of the agile development process.

[0103] The computer-readable storage medium described in this embodiment stores computer-readable instructions, and the computer-readable instructions can be executed by at least one processor to enable the at least one processor to perform the steps of the above-mentioned method for calculating the comprehensive labor output and burden of the agile development process.

[0104] The above-mentioned embodiments only express several implementation methods of the present invention, and the description thereof is relatively specific and detailed, but it cannot be understood as limiting the scope of the patent of the present invention. It should be pointed out that, for ordinary technicians in this field, several variations and improvements can be made without departing from the concept of the present invention, which all belong to the protection scope of the present invention. Therefore, the protection scope of the patent of the present invention shall be subject to the attached claims.

Claims

1. A method for calculating the comprehensive labor output and burden of an agile development process, characterized in that: The following steps are involved: Step 101: Collect various work data during the team's software development process; Step 102: Generate personal capacity load data of team members; Step 103, identifying normal data of individual capacity load of team members; Step 104: predicting the personal capacity load of the team members according to the normal data of the personal capacity load of the team members; Step 105: Store the individual capacity load prediction results of the team members for query and analysis by the team members.

2. The method for calculating the comprehensive labor output and burden of the agile development process according to claim 1, characterized in that: Step 101, collect various work data during the team's software development process, including the number and duration of the team's development requirements, the number and duration of design tasks, the number and duration of document writing, the amount and frequency of code submissions, the number of defects, staff hours and code quality.

3. The method for calculating the comprehensive labor output and burden of the agile development process according to claim 1, characterized in that: In step 102, the personal capacity load data of the team members includes personal total load, personal code evaluation score, personal task evaluation score, personal document evaluation score and personal defect evaluation score.

4. The method for calculating the comprehensive labor output and burden of the agile development process according to claim 3, characterized in that: The total personal load is calculated according to the following formula: P 个人 =A 个人 +B 个人 +C 个人 -D 个人 Among them, P 个人 is the total personal load, A 个人 For personal code evaluation score, B 个人 For individual task evaluation score, C 个人 Score for personal document evaluation, D 个人 Assess scores for individual deficiencies; The personal code evaluation score is calculated according to the following formula: Among them, A 个人 Score for personal code evaluation; W 个人 W is the number of effective lines of code completed in a personal iteration cycle; t The number of effective lines of code completed during the team iteration cycle; Q e The number of problems found in static scanning of personal code is 1,000 lines of code; Q t The number of problems found by statically scanning the code of a team with thousands of lines of code; The individual task evaluation score is calculated according to the following formula: Among them, B 个人 R is the evaluation score of the number of individual tasks; 个人 The number of tasks completed by an individual in a personal iteration cycle; R t is the number of tasks completed within the team iteration cycle; S is the number of hours of individual delay; S t Hours behind for the team; The personal document evaluation score is calculated according to the following formula: Among them, C 个人 Evaluate and score personal documents; U 个人 The number of documents completed in a personal iteration cycle; U t is the number of documents completed within the team iteration cycle; S is the number of hours of personal delay; S t Hours behind for the team; The individual defect evaluation score is calculated according to the following formula: Among them, D 个人 V is the score for personal defect evaluation; 个人 is the number of defects found in a personal iteration cycle; V t The number of defects found during the team iteration cycle.

5. The method for calculating the comprehensive labor output and burden of the agile development process according to claim 1, characterized in that: Step 103, identifying normal data of individual capacity load of team members in the iteration cycle, includes the following steps: According to the personal capacity load data of all personnel in different historical iteration cycles of the team, the historical personal capacity load data points are plotted with the iteration cycle as the horizontal axis and the personal capacity load as the vertical axis; by As the reference point, calculate the radius R from the historical personal capacity load data point to the reference point n ; It is the average value of the personal capacity load of all personnel in different historical iteration cycles of the team. is the average value of different historical iteration cycles; From the neighborhood radius R n Select the radius R covering 70% of the historical individual capacity load data points x ; According to the personal capacity load of all personnel in the team iteration cycle, the personal capacity load data points are plotted with the iteration cycle as the horizontal axis and the personal capacity load as the vertical axis; Traverse and calculate the radius R of the personal capacity load data point x Whether the number of points in the range is less than 70% of the traversal number; If the radius of the local area of ​​the individual capacity load data point is R x If the number of points in the range is less than 70% of the traversed points, the data point is marked as an abnormal data point; If the radius of the local area of ​​the individual capacity load data point is R x If the number of points in the range is greater than or equal to 70% of the traversed points, the data point is marked as a normal data point; All normal data points together constitute the normal data of personal capacity load of team members during the iteration cycle.

6. The method for calculating the comprehensive labor output and burden of the agile development process according to claim 5, characterized in that: The historical iteration cycle is greater than 3 months.

7. The method for calculating the comprehensive labor output and burden of the agile development process according to claim 1, characterized in that: According to the normal data of individual capacity load of team members during the iteration cycle, the individual capacity load of team members during the iteration cycle is calculated according to the following formula: Among them, E u It is the expected value of individual capacity load of team members during the iteration cycle. P is the actual value of individual capacity load of team members during the iteration cycle; r The personal capacity load value in the normal data of the personal capacity load of the team members during the iteration cycle, p avg It is the average value of the personal capacity load values ​​in the normal data of personal capacity load of all personnel in the team iteration cycle; n is the number of normal data points of personal capacity load in the team member iteration cycle.

8. An agile development process comprehensive labor output and burden calculation device, characterized in that: include: Data collection module, used to collect various work data during the team's software development process; Data processing module, used to generate individual capacity load data of team members; Prediction module, used to predict the individual capacity load of team members; The feedback module is used to store the individual capacity load prediction results of team members for query and analysis by team members.

9. A computer device comprising a memory and a processor, wherein the memory stores computer-readable instructions, characterized in that: When the processor executes the computer-readable instructions, the processor implements the steps of the method for calculating the comprehensive labor output and burden of the agile development process as described in any one of claims 1-7.

10. A computer-readable storage medium having computer-readable instructions stored thereon, characterized in that: When the computer-readable instructions are executed, the steps of the method for calculating the comprehensive labor output and burden of the agile development process as described in any one of claims 1-7 are implemented.