Task status automatic switching method and system for project management
By introducing a task status automatic switching method in the project management software, using data quantitative indicators and task completion conditions for verification, the problem of inaccurate task completion status verification in the existing technology is solved, and more efficient and accurate project management is achieved.
Patent Information
- Application Number
- CN202411097351.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-12
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2044-08-12
AI Technical Summary
The existing project management software has limitations in verifying tasks and milestone completion status. It depends on project members to actively report progress and lack objective quantitative standards, which leads to inaccurate judgments on completion status and prone to errors.
It provides a task state automatic switching method for project management. By receiving the task state switching request of the client, the target task is checked and processed according to the preset data quantization indicators and task completion conditions, and automatically switched the task state.
The accuracy and consistency inspection of project milestones and task completion status has been achieved, the efficiency of task completion inspection has been improved, and the flexibility and accuracy of project management have been improved.
Smart Images

Figure CN118644213B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a method and system for automatically switching task states for project management. Background Art
[0002] In project management software, project management services are the key process to ensure that projects are completed on time, on budget, and to the expected quality. Existing project management services provide functions such as task assignment, progress tracking, and status updates, which can ensure that managers understand the progress of projects in real time. However, these software have obvious limitations in verifying the completion status of tasks and milestones.
[0003] In the related art, existing project management software usually relies on project members to actively report progress or mark tasks as completed. For example, milestones and tasks usually switch to completed status by reporting progress or clicking completed. However, whether the task is actually completed or the quality of the completion requires manual inspection by project managers to determine whether the task has really reached the completion standard. Due to the lack of objective quantitative standards, project members' reports may be affected by personal interpretation and bias, resulting in inaccurate judgment of completion status. At the same time, the process of manually checking and verifying the completion status of tasks is time-consuming and error-prone. Summary of the invention
[0004] The embodiments of the present application provide a method and system for automatically switching task states for project management. In order to have a basic understanding of some aspects of the disclosed embodiments, a simple summary is given below. This summary is not a general review, nor is it intended to identify key / important components or describe the scope of protection of these embodiments. Its only purpose is to present some concepts in a simple form as a preface to the detailed description that follows.
[0005] In a first aspect, an embodiment of the present application provides a method for automatically switching task states for project management, which is applied to a server, and the method includes:
[0006] Receive a task status switching request sent by a client, where the task status switching request is used to request the server to switch the task status of a target task from unfinished to completed, where the target task is a to-be-completed task for which a user triggers a task status switching request in the project management software;
[0007] According to the task status switching request, the target task is verified by using the preset data quantitative indicators and task completion conditions to obtain the verification result;
[0008] When the verification result indicates that there is no problem with the target task, the task status of the target task is switched to completed.
[0009] Optionally, the task state switching request includes a task identifier of the target task;
[0010] According to the task status switching request, the target task is verified by the preset data quantitative indicators and its task completion conditions to obtain the verification results, including:
[0011] According to the task identifier of the target task, the original data of the target task is obtained;
[0012] Obtaining target data quantitative indicators and target task completion conditions of the target task from the preset data quantitative indicators and their task completion conditions;
[0013] Generate indicator data of the target task according to the original data of the target task and the target data quantitative indicators of the target task;
[0014] Determine whether the indicator data of the target task meets the target task completion conditions;
[0015] If yes, a verification result is generated to indicate that there is no problem with the target task; if no, a verification result is generated to indicate that there is a problem with the target task.
[0016] Optionally, the method further includes:
[0017] When the task status of each to-be-completed task under each milestone divided based on the project's requirements, goals and expected results in the project management software is all switched to completed, the status of each milestone is switched to completed.
[0018] Optionally, the method further includes:
[0019] Receive a quantitative index management request, where the quantitative index management request is used to request the server to update a preset data quantitative index;
[0020] Get preset data quantitative indicators and send them to the client for display;
[0021] Receive a data quantification indicator update request sent by a client, where the data quantification indicator update request carries a data indicator identifier and update parameters;
[0022] Based on the data indicator identifier, obtain the data indicator to be updated and its task completion conditions;
[0023] According to the update parameters, the data indicators to be updated and their task completion conditions are processed.
[0024] Optionally, the target data quantitative indicators of the target task include progress indicators, quality indicators, and cost indicators;
[0025] Generate the target task's indicator data based on the target task's original data and the target task's target data quantitative indicators, including:
[0026] From the original data of the target task, the progress data of the progress indicator, the quality data of the quality indicator, and the cost data of the cost indicator are divided;
[0027] Calculate the task completion rate, defect density and budget deviation rate based on the progress data of the progress indicator, the quality data of the quality indicator and the cost data of the cost indicator;
[0028] Dynamically determine the weight values of task completion rate, defect density, and budget deviation rate;
[0029] The task completion rate, defect density and budget deviation rate are multiplied and summed with the weight value of the task completion rate, the weight value of the defect density and the weight value of the budget deviation rate to obtain the indicator data of the target task; wherein, the indicator data calculation formula of the target task is:
[0030]
[0031] in, is the indicator data of the target task, , , are the weights of task completion rate, defect density, budget deviation rate and task completion rate respectively.
[0032] Optionally, the progress data of the progress indicator includes the number of completed tasks and the total number of tasks, the quality data of the quality indicator includes the total number of defects and the number of lines of code, and the cost data of the cost indicator includes the actual cost and the budgeted cost;
[0033] Based on the progress data of the progress indicator, the quality data of the quality indicator, and the cost data of the cost indicator, the task completion rate, defect density, and budget deviation rate are calculated, including:
[0034] Calculate the ratio of the number of completed tasks to the total number of tasks to get the task completion rate;
[0035] Calculate the ratio of the total number of defects to the number of lines of code to get the defect density;
[0036] Calculate the difference between actual cost and budget cost, and take the ratio of the difference to budget cost as the budget deviation rate.
[0037] Optionally, the weight value of the task completion rate, the weight value of the defect density, and the weight value of the budget deviation rate are dynamically determined, including:
[0038] Collect historical and real-time data of projects in project management software, including task completion, defect reports, and cost records;
[0039] Conduct statistical analysis on task completion, defect reports, and cost records to identify the main factors affecting project progress;
[0040] According to the main factors affecting the project progress, set the initial weight values of task completion rate, defect density and budget deviation rate;
[0041] Integrate the initial weight value of the task completion rate, the initial weight value of the defect density, and the initial weight value of the budget deviation rate into a pre-built multi-objective optimization model to obtain a target model. The multi-objective optimization model is a mathematical model that seeks the best balance among multiple preset targets. The preset multiple targets are minimizing project cost, minimizing project completion time, and maximizing product quality.
[0042] Collect project progress, quality inspection reports and cost report data of the project in real time;
[0043] The project progress, quality inspection report and cost report data are input into the target model to dynamically adjust the initial weight values of the task completion rate, the initial weight values of the defect density and the initial weight values of the budget deviation rate, and output the weight values of the task completion rate, the weight values of the defect density and the weight values of the budget deviation rate.
[0044] Optionally, generate a pre-built multi-objective optimization model by following these steps, including:
[0045] Create mathematical expressions to minimize project cost, minimize project completion time, and maximize product quality, and obtain objective functions, which include cost objective function, time objective function, and quality objective function;
[0046] Convert the main factors affecting the project progress into constraints, including resource constraints and time constraints;
[0047] The objective function, time objective function, quality objective function, resource constraints and time constraints are configured into the multi-objective particle swarm optimization algorithm to obtain a multi-objective optimization model.
[0048] Optionally, statistical analysis of task completion, defect reports, and cost records can be performed to identify the main factors affecting project progress, including:
[0049] Clean and format task completion, defect reports, and cost records to integrate data from different sources and formats into a unified data set;
[0050] Descriptive statistical analysis was performed on the integrated data to obtain potential influencing factors;
[0051] Conduct regression analysis on project progress and potential influencing factors to obtain regression analysis results;
[0052] Based on the regression analysis results, evaluate the impact of potential influencing factors on project progress;
[0053] Potential influencing factors with an impact greater than the preset threshold are identified as the main factors affecting the project progress.
[0054] In a second aspect, an embodiment of the present application provides a task status automatic switching system for project management, the system comprising:
[0055] A task status switching request receiving module is used to receive a task status switching request sent by a client. The task status switching request is used to request the server to switch the task status of a target task from unfinished to completed. The target task is a to-be-completed task for which a user triggers a task status switching request in the project management software.
[0056] The task verification module is used to verify the target task according to the task status switching request through the preset data quantitative indicators and its task completion conditions to obtain the verification result;
[0057] The state switching module is used to switch the task state of the target task to completed when the verification result indicates that there is no problem with the target task.
[0058] The technical solution provided by the embodiments of the present application may have the following beneficial effects:
[0059] In the embodiments of the present application, on the one hand, the present application predefines data quantification indicators and task completion conditions, and through objective data indicators and condition verification, it can achieve accurate and consistent inspection of project milestones and task completion status, and at the same time can improve the efficiency of task completion inspection; on the other hand, during the verification process, the present application can generate indicator data of the target task based on the original data of the target task and the target data quantification indicators of the target task. The weight value in the indicator data calculation process can be dynamically adjusted according to real-time data and preset logic, so that the calculated indicator data can more accurately reflect the actual situation and needs of the project, thereby improving the flexibility and accuracy of project management.
[0060] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0061] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0062] Figure 1It is a flowchart of a method for automatically switching task states for project management provided by an embodiment of the present application;
[0063] Figure 2 This is a schematic diagram of an interactive interface for a user to mark a task status provided by the present application;
[0064] Figure 3 It is a task status diagram provided by this application;
[0065] Figure 4 It is another task status diagram provided by this application;
[0066] Figure 5 It is a structural diagram of a task status automatic switching system for project management provided by the present application;
[0067] Figure 6 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0068] The following description and the accompanying drawings sufficiently illustrate specific embodiments of the present application to enable those skilled in the art to practice them.
[0069] It should be clear that the described embodiments are only part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present application.
[0070] When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Instead, they are only examples of systems and methods consistent with some aspects of the present application as detailed in the attached claims.
[0071] In the description of the present application, it should be understood that the terms "first", "second", etc. are used for descriptive purposes only and should not be understood as indicating or implying relative importance. For those of ordinary skill in the art, the specific meanings of the above terms in the present application can be understood according to the specific circumstances. In addition, in the description of the present application, unless otherwise specified, "multiple" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects associated before and after are in an "or" relationship.
[0072] The present application provides a method and system for automatically switching task status for project management to solve the problems existing in the above-mentioned related technical problems. In the embodiments of the present application, on the one hand, the present application predefines data quantification indicators and task completion conditions. Through objective data indicators and condition verification, accurate and consistent inspection of project milestones and task completion status can be achieved, and the inspection efficiency of task completion can be improved; on the other hand, during the verification process, the present application can generate the indicator data of the target task according to the original data of the target task and the target data quantification indicators of the target task. The weight value in the calculation process of the indicator data can be dynamically adjusted according to real-time data and preset logic, so that the indicator data calculated by it can more accurately reflect the actual situation and needs of the project, thereby improving the flexibility and accuracy of project management. The following exemplary embodiments are used for detailed description.
[0073] The following will be combined with the attached Figure 1 -Attached Figure 4 , a method for automatic switching of task status for project management provided by an embodiment of the present application is introduced in detail. The method can be implemented by a computer program and can be run on a task status automatic switching system for project management based on the von Neumann system. The computer program can be integrated into an application or run as an independent tool application.
[0074] See also Figure 1 , which is a flowchart of a method for automatically switching task status for project management in an embodiment of the present application, and is applied to a server. Figure 1 As shown, the method of the embodiment of the present application may include the following steps:
[0075] S101, receiving a task status switching request sent by a client, the task status switching request is used to request a server to switch the task status of a target task from unfinished to completed, the target task being a to-be-completed task for which a user triggers a task status switching request in a project management software;
[0076] Among them, in project management software, the client refers to the user interface through which the user interacts with the server, which can be a desktop application, a web browser or a mobile application. The task status switching request is an instruction issued by the user through the client, requesting the server to update the status of the task, for example, changing the task status from "unfinished" to "completed". The server is the back-end part of the project management software, responsible for processing the client's request, managing data storage and business logic. The target task refers to the specific task that the user wants to update the status. In the project management software, each task has specific properties and status. The task status indicates the completion status of the task, such as "not started", "in progress", "completed", "delayed", etc. The user is the user of the project management software, which can be a project manager, team member or other stakeholder. Project management software is a tool that helps teams plan, organize and track projects, usually including tasks assignment, timeline, resource management and other functions. To-be-completed tasks refer to tasks that have not yet been completed, and users need to complete these tasks to advance the project progress.
[0077] In some embodiments of the present application, a user checks the project progress through the client of the project management software, and finds that the XXX task has been completed. The user clicks the "Mark as Completed" button next to the XXX task, and the client converts this action into a task status switching request and sends it to the server. The server receives the request and performs subsequent verification of the task completion status based on the request.
[0078] For example Figure 2 As shown, Figure 2 This is a schematic diagram of an interactive interface for users to mark task status provided by this application. Users view the relevant content of each task in the weekly plan in this interface. After the user clicks the mark function component behind each task, the client can convert this action into a task status switching request and send it to the server.
[0079] S102, according to the task state switching request, verify the target task through the preset data quantification index and its task completion condition to obtain the verification result;
[0080] The task state switching request includes a task identifier of the target task.
[0081] In some embodiments of the present application, based on a task status switching request, the target task is verified and processed by using preset data quantification indicators and its task completion conditions, and the specific process of obtaining the verification result includes: obtaining the original data of the target task according to the task identifier of the target task; obtaining the target data quantification indicators and its target task completion conditions of the target task from the preset data quantification indicators and its task completion conditions; generating the indicator data of the target task according to the original data of the target task and the target data quantification indicators of the target task; determining whether the indicator data of the target task meets the target task completion conditions; if so, generating a verification result indicating that there is no problem with the target task; if not, generating a verification result indicating that there is a problem with the target task.
[0082] Among them, data quantitative indicators refer to indicators that can be quantified and are used to measure the completion of tasks, such as the number of lines of code, the number of defects, test coverage, etc. Task completion conditions refer to the specific conditions or standards that must be met for a task to be considered completed. Target tasks refer to specific tasks that need to be verified. Task identifiers are used to uniquely identify the number or name of a task. Raw data refers to unprocessed data collected directly from the execution of a task. Indicator data is data calculated based on raw data and quantitative indicators, and is used to measure the completion of a task. Verification results refer to the results obtained after verification processing, indicating whether there are any problems with the task.
[0083] In an embodiment of the present application, by setting clear data quantification indicators and task completion conditions, the project management software automatically performs verification processing on each target task. This process first extracts the original data of the task according to the task identifier, and then obtains the target data indicators and completion conditions from the preset indicators and conditions. Next, the software compares the original data with the target indicators to generate indicator data. Finally, based on the matching of these indicator data with the completion conditions, the software automatically determines whether the task is completed and generates the corresponding verification results. If the task meets all preset conditions, the software will display the verification result that there is no problem with the task; conversely, if the task does not meet certain conditions, the software will point out that there are problems and prompt the project team to pay attention to and solve these problems, thereby improving the accuracy and efficiency of project management.
[0084] Specifically, the specific process of determining whether the indicator data of the target task meets the target task completion condition includes: the indicator data of the target task can be compared with the target task completion condition to determine whether the condition is met.
[0085] For example, the original data includes the budget at the beginning of the project, the planned completion time, the expected function list, etc. The target data quantitative indicators include the actual cost at the end of the project, the actual completion time, the number of functions actually implemented, etc. The task completion condition is that the actual cost does not exceed 10% of the budget, and the actual completion time does not exceed 15% of the planned time. At this time, the budget at the beginning of the project is $100,000, the planned completion time is 6 months, and the expected function list contains 10 functions. The target data quantitative indicators are determined to be the actual cost, actual completion time, and the number of functions actually implemented. The actual cost at the end of the project is calculated to be $95,000, the actual completion time is 6 months and 10 days, and the number of functions actually implemented is 10. By comparison, it can be seen that the actual cost does not exceed 10% of the budget, the actual completion time slightly exceeds the planned time by 15%, and the number of functions implemented meets expectations. At this time, the indicator data of the target task meets the target task completion condition.
[0086] In some embodiments of the present application, when the task status of each to-be-completed task under each milestone divided based on the needs, goals and expected results of the project in the project management software is all switched to completed, the status of each milestone is switched to completed. Among them, in the project management software, when a project is carried out according to the established needs, goals and expected results, all to-be-completed tasks under each milestone need to be completed one by one. When the actual completion status of these tasks is updated by team members and the task status is all switched to "completed", the project management software will automatically detect this condition and correspondingly switch the status of each corresponding milestone to "completed". This automated process not only ensures the transparency and real-time nature of the project progress, but also improves the efficiency of project management.
[0087] In some embodiments of the present application, a quantitative indicator management request is received, and the quantitative indicator management request is used to request the server to update a preset data quantitative indicator; the preset data quantitative indicator is obtained and sent to the client for display; a data quantitative indicator update request sent by the client is received, and the data quantitative indicator update request carries a data indicator identifier and update parameters; based on the data indicator identifier, the data indicator to be updated and its task completion condition are obtained; according to the update parameters, the data indicator to be updated and its task completion condition are processed.
[0088] Among them, the target data quantitative indicators of the target tasks include progress indicators, quality indicators, and cost indicators.
[0089] Specifically, the specific process of generating the indicator data of the target task according to the original data of the target task and the target data quantitative indicators of the target task includes: dividing the progress data of the progress indicator, the quality data of the quality indicator, and the cost data of the cost indicator from the original data of the target task; calculating the task completion rate, defect density and budget deviation rate according to the progress data of the progress indicator, the quality data of the quality indicator and the cost data of the cost indicator; dynamically determining the weight value of the task completion rate, the weight value of the defect density and the weight value of the budget deviation rate; multiplying and summing the task completion rate, the defect density and the budget deviation rate with the weight value of the task completion rate, the weight value of the defect density and the weight value of the budget deviation rate to obtain the indicator data of the target task; wherein, the indicator data calculation formula of the target task is: A=(ω1×task completion rate)+(ω2×defect density)+(ω3×budget deviation rate); wherein A is the indicator data of the target task, and ω1, ω2 and ω3 are the weight values of the task completion rate, the defect density and the budget deviation rate and the task completion rate, respectively.
[0090] Among them, the progress data of the progress indicators include the number of completed tasks and the total number of tasks, the quality data of the quality indicators include the total number of defects and the number of lines of code, and the cost data of the cost indicators include the actual cost and the budgeted cost.
[0091] Specifically, according to the progress data of the progress indicator, the quality data of the quality indicator and the cost data of the cost indicator, the specific process of calculating the task completion rate, the defect density and the budget deviation rate includes: calculating the ratio of the number of completed tasks to the total number of tasks to obtain the task completion rate; calculating the ratio of the total number of defects to the number of lines of code to obtain the defect density; calculating the difference between the actual cost and the budget cost, and taking the ratio of the difference to the budget cost as the budget deviation rate.
[0092] Specifically, the specific process of dynamically determining the weight value of the task completion rate, the weight value of the defect density, and the weight value of the budget deviation rate includes: collecting historical and real-time data of the project in the project management software, the historical and real-time data including task completion status, defect reports, and cost records; conducting statistical analysis on the task completion status, defect reports, and cost records to obtain the main factors affecting the project progress; setting the initial weight value of the task completion rate, the initial weight value of the defect density, and the initial weight value of the budget deviation rate according to the main factors affecting the project progress; setting the initial weight value of the task completion rate, the initial weight value of the defect density, and the initial weight value of the budget deviation rate The value is integrated into a pre-built multi-objective optimization model to obtain a target model. The multi-objective optimization model is a mathematical model that seeks the best balance between multiple preset goals. The preset multiple goals are to minimize project costs, minimize project completion time, and maximize product quality; collect project progress, quality inspection reports, and cost report data of the project in real time; input the project progress, quality inspection report, and cost report data into the target model to dynamically adjust the initial weight value of the task completion rate, the initial weight value of the defect density, and the initial weight value of the budget deviation rate, and output the weight value of the task completion rate, the weight value of the defect density, and the weight value of the budget deviation rate. During the verification process, the present application can generate the target task's indicator data based on the original data of the target task and the target data of the target task. The weight value in the calculation process of the indicator data can be dynamically adjusted according to the real-time data and the preset logic, so that the indicator data calculated by it can more accurately reflect the actual situation and needs of the project, thereby improving the flexibility and accuracy of project management.
[0093] Furthermore, a pre-built multi-objective optimization model can be generated according to the following steps, and a mathematical expression for minimizing project cost, minimizing project completion time, and maximizing product quality is created to obtain an objective function, which includes a cost objective function, a time objective function, and a quality objective function; the main factors affecting the project progress are converted into constraints, which include resource constraints and time constraints; the objective function, the time objective function, the quality objective function, the resource constraints, and the time constraints are configured into a multi-objective particle swarm optimization algorithm to obtain a multi-objective optimization model.
[0094] Specifically, the specific process of conducting statistical analysis on task completion status, defect reports, and cost records to obtain the main factors affecting project progress includes: performing data cleaning and data formatting on task completion status, defect reports, and cost records to integrate data from different sources and formats into a unified data set; conducting descriptive statistical analysis on the integrated data to obtain potential influencing factors; conducting regression analysis on project progress and potential influencing factors to obtain regression analysis results; based on the regression analysis results, evaluating the degree of influence of potential influencing factors on project progress; and determining potential influencing factors whose degree of influence is greater than a preset threshold as the main factors affecting project progress.
[0095] S103: When the verification result indicates that there is no problem with the target task, the task status of the target task is switched to completed.
[0096] In the embodiments of the present application, for example Figure 3 As shown, when the verification result indicates that there is no problem with the target task, the task status of the target task is switched to completed. At this time, the client is constantly refreshing, and when the client refreshes to the server changing the task status, the task status icon can be rendered as completed.
[0097] For example Figure 4 As shown, or when the verification result indicates that there is a problem with the target task, a prompt box can be used to prompt that the task completion status does not meet the requirements, and the task status of the target task is refused to be switched to completed. At this time, the task status remains the unfinished icon.
[0098] In the embodiments of the present application, on the one hand, the present application predefines data quantification indicators and task completion conditions, and through objective data indicators and condition verification, it can achieve accurate and consistent inspection of project milestones and task completion status, and at the same time can improve the efficiency of task completion inspection; on the other hand, during the verification process, the present application can generate indicator data of the target task based on the original data of the target task and the target data quantification indicators of the target task. The weight value in the indicator data calculation process can be dynamically adjusted according to real-time data and preset logic, so that the calculated indicator data can more accurately reflect the actual situation and needs of the project, thereby improving the flexibility and accuracy of project management.
[0099] The following is a system embodiment of the present application, which can be used to execute the method embodiment of the present application. For details not disclosed in the system embodiment of the present application, please refer to the method embodiment of the present application.
[0100] See also Figure 5, which shows a schematic diagram of the structure of a task status automatic switching system for project management provided by an exemplary embodiment of the present application. The task status automatic switching system for project management can be implemented as all or part of an electronic device through software, hardware or a combination of both. The system 1 includes a task status switching request receiving module 10, a task verification module 20, and a status switching module 30.
[0101] The task status switching request receiving module 10 is used to receive the task status switching request sent by the client, and the task status switching request is used to request the server to switch the task status of the target task from unfinished to completed. The target task is a to-be-completed task for which the user triggers the task status switching request in the project management software;
[0102] The task verification module 20 is used to verify the target task according to the task state switching request by using the preset data quantification index and its task completion condition to obtain the verification result;
[0103] The state switching module 30 is used to switch the task state of the target task to completed when the verification result indicates that there is no problem with the target task.
[0104] It should be noted that the automatic task status switching system for project management provided in the above embodiment only uses the division of the above functional modules as an example when executing the automatic task status switching method for project management. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the automatic task status switching system for project management provided in the above embodiment and the automatic task status switching method for project management belong to the same concept, and the implementation process thereof is detailed in the method embodiment, which will not be repeated here.
[0105] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0106] In the embodiments of the present application, on the one hand, the present application predefines data quantification indicators and task completion conditions, and through objective data indicators and condition verification, it can achieve accurate and consistent inspection of project milestones and task completion status, and at the same time can improve the efficiency of task completion inspection; on the other hand, during the verification process, the present application can generate indicator data of the target task based on the original data of the target task and the target data quantification indicators of the target task. The weight value in the indicator data calculation process can be dynamically adjusted according to real-time data and preset logic, so that the calculated indicator data can more accurately reflect the actual situation and needs of the project, thereby improving the flexibility and accuracy of project management.
[0107] The present application also provides a computer-readable medium having program instructions stored thereon, which, when executed by a processor, implements the method for automatic switching of task states for project management provided by the above-mentioned various method embodiments.
[0108] The present application also provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the method for automatic switching of task states for project management in the above-mentioned various method embodiments.
[0109] See also Figure 6 , is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Figure 6 As shown, the electronic device 1000 may include: at least one processor 1001 , at least one network interface 1004 , a user interface 1003 , a memory 1005 , and at least one communication bus 1002 .
[0110] The communication bus 1002 is used to realize the connection and communication between these components.
[0111] The user interface 1003 may include a display screen (Display) and a camera (Camera). Optionally, the user interface 1003 may also include a standard wired interface and a wireless interface.
[0112] The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a WI-FI interface).
[0113] Among them, the processor 1001 may include one or more processing cores. The processor 1001 uses various interfaces and lines to connect various parts of the entire electronic device 1000, and executes various functions and processes data of the electronic device 1000 by running or executing instructions, programs, code sets or instruction sets stored in the memory 1005, and calling data stored in the memory 1005. Optionally, the processor 1001 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 1001 can integrate one or a combination of a central processing unit (Central Processing Unit, CPU), a graphics processing unit (Graphics Processing Unit, GPU) and a modem. Among them, the CPU mainly processes the operating system, user interface and application programs; the GPU is responsible for rendering and drawing the content to be displayed on the display screen; the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 1001, and it can be implemented separately through a chip.
[0114] Among them, the memory 1005 may include a random access memory (Random Access Memory, RAM) and may also include a read-only memory (Read-Only Memory). Optionally, the memory 1005 includes a non-transitory computer-readable storage medium. The memory 1005 can be used to store instructions, programs, codes, code sets or instruction sets. The memory 1005 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned various method embodiments, etc.; the data storage area may store data involved in the above-mentioned various method embodiments, etc. The memory 1005 may also be optionally at least one storage system located away from the aforementioned processor 1001. As Figure 6 As shown, the memory 1005 as a computer storage medium may include an operating system, a network communication module, a user interface module, and an automatic task status switching application for project management.
[0115] exist Figure 6In the electronic device 1000 shown, the user interface 1003 is mainly used to provide an input interface for the user and obtain data input by the user; and the processor 1001 can be used to call the task status automatic switching application for project management stored in the memory 1005, and specifically perform the following operations:
[0116] Receive a task status switching request sent by a client, where the task status switching request is used to request the server to switch the task status of a target task from unfinished to completed, where the target task is a to-be-completed task for which a user triggers a task status switching request in the project management software;
[0117] According to the task status switching request, the target task is verified by using the preset data quantitative indicators and task completion conditions to obtain the verification result;
[0118] When the verification result indicates that there is no problem with the target task, the task status of the target task is switched to completed.
[0119] In one embodiment, when the processor 1001 performs verification processing on the target task according to the task state switching request by using the preset data quantification index and its task completion condition and obtains the verification result, the processor 1001 specifically performs the following operations:
[0120] According to the task identifier of the target task, the original data of the target task is obtained;
[0121] Obtaining target data quantitative indicators and target task completion conditions of the target task from the preset data quantitative indicators and their task completion conditions;
[0122] Generate indicator data of the target task according to the original data of the target task and the target data quantitative indicators of the target task;
[0123] Determine whether the indicator data of the target task meets the target task completion conditions;
[0124] If yes, a verification result is generated to indicate that there is no problem with the target task; if no, a verification result is generated to indicate that there is a problem with the target task.
[0125] In one embodiment, the processor 1001 further performs the following operations:
[0126] When the task status of each to-be-completed task under each milestone divided based on the project's requirements, goals and expected results in the project management software is all switched to completed, the status of each milestone is switched to completed.
[0127] In one embodiment, the processor 1001 further performs the following operations:
[0128] Receive a quantitative index management request, where the quantitative index management request is used to request the server to update a preset data quantitative index;
[0129] Get preset data quantitative indicators and send them to the client for display;
[0130] Receive a data quantification indicator update request sent by a client, where the data quantification indicator update request carries a data indicator identifier and update parameters;
[0131] Based on the data indicator identifier, obtain the data indicator to be updated and its task completion conditions;
[0132] According to the update parameters, the data indicators to be updated and their task completion conditions are processed.
[0133] In one embodiment, when the processor 1001 generates the indicator data of the target task according to the original data of the target task and the target data of the target task, the processor 1001 specifically performs the following operations:
[0134] From the original data of the target task, the progress data of the progress indicator, the quality data of the quality indicator, and the cost data of the cost indicator are divided;
[0135] Calculate the task completion rate, defect density and budget deviation rate based on the progress data of the progress indicator, the quality data of the quality indicator and the cost data of the cost indicator;
[0136] Dynamically determine the weight values of task completion rate, defect density, and budget deviation rate;
[0137] The task completion rate, defect density and budget deviation rate are multiplied and summed with the weight value of the task completion rate, the weight value of the defect density and the weight value of the budget deviation rate to obtain the indicator data of the target task; wherein, the indicator data calculation formula of the target task is:
[0138]
[0139] in, is the indicator data of the target task, , , are the weights of task completion rate, defect density, budget deviation rate and task completion rate respectively.
[0140] In one embodiment, when the processor 1001 calculates the task completion rate, defect density, and budget deviation rate according to the progress data of the progress indicator, the quality data of the quality indicator, and the cost data of the cost indicator, the processor 1001 specifically performs the following operations:
[0141] Calculate the ratio of the number of completed tasks to the total number of tasks to get the task completion rate;
[0142] Calculate the ratio of the total number of defects to the number of lines of code to get the defect density;
[0143] Calculate the difference between actual cost and budget cost, and take the ratio of the difference to budget cost as the budget deviation rate.
[0144] In one embodiment, when the processor 1001 dynamically determines the weight value of the task completion rate, the weight value of the defect density, and the weight value of the budget deviation rate, the processor 1001 specifically performs the following operations:
[0145] Collect historical and real-time data of projects in project management software, including task completion, defect reports, and cost records;
[0146] Conduct statistical analysis on task completion, defect reports, and cost records to identify the main factors affecting project progress;
[0147] According to the main factors affecting the project progress, set the initial weight values of task completion rate, defect density and budget deviation rate;
[0148] Integrate the initial weight value of the task completion rate, the initial weight value of the defect density, and the initial weight value of the budget deviation rate into a pre-built multi-objective optimization model to obtain a target model. The multi-objective optimization model is a mathematical model that seeks the best balance among multiple preset targets. The preset multiple targets are minimizing project cost, minimizing project completion time, and maximizing product quality.
[0149] Collect project progress, quality inspection reports and cost report data of the project in real time;
[0150] The project progress, quality inspection report and cost report data are input into the target model to dynamically adjust the initial weight values of the task completion rate, the initial weight values of the defect density and the initial weight values of the budget deviation rate, and output the weight values of the task completion rate, the weight values of the defect density and the weight values of the budget deviation rate.
[0151] In one embodiment, when executing to generate a pre-built multi-objective optimization model, the processor 1001 specifically performs the following operations:
[0152] Create mathematical expressions to minimize project cost, minimize project completion time, and maximize product quality, and obtain objective functions, which include cost objective function, time objective function, and quality objective function;
[0153] Convert the main factors affecting the project progress into constraints, including resource constraints and time constraints;
[0154] The objective function, time objective function, quality objective function, resource constraints and time constraints are configured into the multi-objective particle swarm optimization algorithm to obtain a multi-objective optimization model.
[0155] In one embodiment, when the processor 1001 performs statistical analysis on task completion status, defect reports, and cost records to obtain the main factors affecting the project progress, the processor 1001 specifically performs the following operations:
[0156] Clean and format task completion, defect reports, and cost records to integrate data from different sources and formats into a unified data set;
[0157] Descriptive statistical analysis was performed on the integrated data to obtain potential influencing factors;
[0158] Conduct regression analysis on project progress and potential influencing factors to obtain regression analysis results;
[0159] Based on the regression analysis results, evaluate the impact of potential influencing factors on project progress;
[0160] Potential influencing factors with an impact greater than the preset threshold are identified as the main factors affecting the project progress.
[0161] In the embodiments of the present application, on the one hand, the present application predefines data quantification indicators and task completion conditions, and through objective data indicators and condition verification, it can achieve accurate and consistent inspection of project milestones and task completion status, and at the same time can improve the efficiency of task completion inspection; on the other hand, during the verification process, the present application can generate indicator data of the target task based on the original data of the target task and the target data quantification indicators of the target task. The weight value in the indicator data calculation process can be dynamically adjusted according to real-time data and preset logic, so that the calculated indicator data can more accurately reflect the actual situation and needs of the project, thereby improving the flexibility and accuracy of project management.
[0162] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing related hardware through a computer program, and the program for automatic switching of task status for project management can be stored in a computer-readable storage medium, and when the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, the storage medium of the program for automatic switching of task status for project management can be a disk, an optical disk, a read-only storage memory, or a random access memory, etc.
[0163] The above disclosure is only the preferred embodiment of the present application, which certainly cannot be used to limit the scope of rights of the present application. Therefore, equivalent changes made according to the claims of the present application are still within the scope covered by the present application.
Claims
1. A method for automatically switching task status for project management, characterized in that: Applied to the server, the method includes: Receive a task status switching request sent by a client, wherein the task status switching request is used to request the server to switch the task status of a target task from unfinished to completed, wherein the target task is a to-be-completed task for which a user triggers a task status switching request in a project management software; According to the task state switching request, the target task is verified by preset data quantification indicators and task completion conditions to obtain a verification result; wherein, The task state switching request includes the task identifier of the target task; According to the task state switching request, the target task is verified by preset data quantification indicators and task completion conditions to obtain a verification result, including: Acquire the original data of the target task according to the task identifier of the target task; Obtaining the target data quantitative indicators and the target task completion conditions of the target task from the preset data quantitative indicators and the target task completion conditions; Generate indicator data of the target task according to the original data of the target task and the target data quantitative indicator of the target task; Determine whether the target task index data meets the target task completion conditions; If yes, a verification result is generated to indicate that there is no problem with the target task; if no, a verification result is generated to indicate that there is a problem with the target task; wherein, Data quantitative indicators are used to measure the completion of tasks. Data quantitative indicators include the number of lines of code, the number of defects, and test coverage. Task completion conditions refer to the standards that must be met for a task to be considered completed. Task identifiers are used to uniquely identify the number or name of a task. Raw data refers to unprocessed data collected during the execution of a task. Indicator data is data calculated based on raw data and quantitative indicators. Verification results are used to indicate whether there are problems with the task. The target data quantitative indicators of the target task include progress indicators, quality indicators, and cost indicators; The step of generating the indicator data of the target task according to the original data of the target task and the target data quantification indicator of the target task includes: Dividing the original data of the target task into progress data of the progress indicator, quality data of the quality indicator, and cost data of the cost indicator; Calculate the task completion rate, defect density and budget deviation rate based on the progress data of the progress indicator, the quality data of the quality indicator and the cost data of the cost indicator; Dynamically determine the weight value of the task completion rate, the weight value of the defect density, and the weight value of the budget deviation rate; wherein, The dynamically determining the weight value of the task completion rate, the weight value of the defect density, and the weight value of the budget deviation rate includes: Collect historical and real-time data of the project in the project management software, wherein the historical and real-time data include task completion status, defect reports, and cost records; Conduct statistical analysis on the task completion status, defect reports, and cost records to obtain the main factors affecting the project progress; According to the main factors affecting the project progress, the initial weight value of the task completion rate, the initial weight value of the defect density and the initial weight value of the budget deviation rate are set; Integrate the initial weight value of the task completion rate, the initial weight value of the defect density, and the initial weight value of the budget deviation rate into a pre-built multi-objective optimization model to obtain a target model, wherein the multi-objective optimization model is a mathematical model for seeking an optimal balance among multiple preset objectives, wherein the multiple preset objectives are minimizing project cost, minimizing project completion time, and maximizing product quality; Collect project progress, quality inspection reports and cost report data of the project in real time; Input the project progress, quality inspection report and cost report data into the target model to dynamically adjust the initial weight value of the task completion rate, the initial weight value of the defect density and the initial weight value of the budget deviation rate, and output the weight value of the task completion rate, the weight value of the defect density and the weight value of the budget deviation rate; The task completion rate, defect density and budget deviation rate are multiplied and summed with the weight value of the task completion rate, the weight value of the defect density and the weight value of the budget deviation rate to obtain the indicator data of the target task; When the verification result indicates that there is no problem with the target task, the task status of the target task is switched to completed.
2. The method according to claim 1, characterized in that The method further comprises: When the task status of each to-be-completed task under each milestone divided based on the project's requirements, objectives and expected results in the project management software is all switched to completed, the status of each milestone is switched to completed.
3. The method according to claim 1, characterized in that The method further comprises: Receiving a quantitative index management request, wherein the quantitative index management request is used to request the server to update a preset data quantitative index; Get preset data quantitative indicators and send them to the client for display; Receive a data quantization indicator update request sent by a client, wherein the data quantization indicator update request carries a data indicator identifier and an update parameter; Based on the data indicator identifier, obtain the data indicator to be updated and the task completion condition thereof; The data indicator to be updated and the task completion condition thereof are processed according to the update parameters.
4. The method according to claim 1, characterized in that The calculation formula of the indicator data of the target task is: in, is the indicator data of the target task, , , are respectively the weight values of task completion rate, defect density, and budget deviation rate and the task completion rate.
5. The method according to claim 1, characterized in that The progress data of the progress indicator includes the number of completed tasks and the total number of tasks, the quality data of the quality indicator includes the total number of defects and the number of lines of code, and the cost data of the cost indicator includes the actual cost and the budgeted cost; According to the progress data of the progress indicator, the quality data of the quality indicator, and the cost data of the cost indicator, the task completion rate, the defect density, and the budget deviation rate are calculated, including: Calculate the ratio of the number of completed tasks to the total number of tasks to obtain a task completion rate; Calculating the ratio of the total number of defects to the number of code lines to obtain defect density; The difference between the actual cost and the budgeted cost is calculated, and the ratio of the difference to the budgeted cost is used as the budget deviation rate.
6. The method according to claim 1, characterized in that Follow these steps to generate a pre-built multi-objective optimization model, including: Creating a mathematical expression for minimizing project cost, minimizing project completion time, and maximizing product quality to obtain an objective function, wherein the objective function includes a cost objective function, a time objective function, and a quality objective function; Convert the main factors affecting the project progress into constraints, which include resource constraints and time constraints; The objective function, time objective function, quality objective function, resource constraint conditions and time constraint conditions are configured into a multi-objective particle swarm optimization algorithm to obtain a multi-objective optimization model.
7. The method according to claim 1, characterized in that The statistical analysis of the task completion status, defect reports, and cost records is performed to obtain the main factors affecting the project progress, including: Perform data cleansing and data formatting on the task completion status, defect reports, and cost records to integrate data from different sources and formats into a unified data set; Descriptive statistical analysis was performed on the integrated data to obtain potential influencing factors; Conduct regression analysis on project progress and potential influencing factors to obtain regression analysis results; Based on the regression analysis results, evaluate the impact of potential influencing factors on the project progress; Potential influencing factors with an impact greater than the preset threshold are identified as the main factors affecting the project progress.
8. A task status automatic switching system for project management implemented by the method described in any one of claims 1 to 7, characterized in that: The system comprises: A task status switching request receiving module, used to receive a task status switching request sent by a client, wherein the task status switching request is used to request the server to switch the task status of a target task from unfinished to completed, wherein the target task is a to-be-completed task for which a user triggers a task status switching request in the project management software; The task verification module is used to verify the target task according to the task state switching request through the preset data quantification index and its task completion condition to obtain the verification result; wherein, The task state switching request includes the task identifier of the target task; The task verification module is specifically used for: Acquire the original data of the target task according to the task identifier of the target task; Obtaining the target data quantitative indicators and the target task completion conditions of the target task from the preset data quantitative indicators and the target task completion conditions; Generate indicator data of the target task according to the original data of the target task and the target data quantitative indicator of the target task; Determine whether the target task index data meets the target task completion conditions; If yes, a verification result is generated to indicate that there is no problem with the target task; if no, a verification result is generated to indicate that there is a problem with the target task; wherein, The target data quantitative indicators of the target task include progress indicators, quality indicators, and cost indicators; The step of generating the indicator data of the target task according to the original data of the target task and the target data quantification indicator of the target task includes: Dividing the original data of the target task into progress data of the progress indicator, quality data of the quality indicator, and cost data of the cost indicator; Calculate the task completion rate, defect density and budget deviation rate based on the progress data of the progress indicator, the quality data of the quality indicator and the cost data of the cost indicator; Dynamically determine the weight value of the task completion rate, the weight value of the defect density, and the weight value of the budget deviation rate; The task completion rate, defect density and budget deviation rate are multiplied and summed with the weight value of the task completion rate, the weight value of the defect density and the weight value of the budget deviation rate to obtain the indicator data of the target task; The status switching module is used to switch the task status of the target task to completed if the verification result indicates that there is no problem with the target task.
Citation Information
Patent Citations
Wind power storage coordination multi-objective optimization control method based on dynamic weighting
CN105119285A
Method for monitoring and analyzing key performance indicators of physical assets
CN115511252A
Project management method and device based on state machine, electronic equipment and storage medium
CN115907659A
Method and system for managing work progress based on work decomposition structure
CN116502861A