A project resource configuration dynamic adjustment method, device, equipment and storage medium
By breaking down project tasks and conducting risk assessments, and dynamically adjusting resource allocation, the problem of inaccurate resource allocation in existing technologies has been solved, and effective control of project schedule and cost has been achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- 成方金融科技有限公司
- Filing Date
- 2026-03-17
- Publication Date
- 2026-06-19
AI Technical Summary
The current project management system suffers from insufficient precision in resource allocation, leading to excessive or insufficient resource allocation, which affects project schedule and cost, and fails to accurately consider the impact of task complexity, resource dependencies, and time changes.
By breaking down the target project into tasks, the current task progress deviation, resource priority coefficient, and task risk level of the candidate project tasks are determined. A target resource adjustment strategy is adopted for dynamic adjustment, and resource allocation is carried out in combination with task progress, scarce resources, and risk assessment.
This improved the accuracy and reliability of project resource allocation, avoided resource waste and task delays, and ensured that the project was completed on time.
Smart Images

Figure CN122243056A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and more particularly to the field of project management technology, specifically to a method, apparatus, device, and storage medium for dynamically adjusting project resource allocation. Background Technology
[0002] The successful implementation of a project depends on the reasonable allocation of resources; however, there are many problems in the existing project management process.
[0003] In terms of resource allocation, traditional methods often rely on experience for estimation, which cannot accurately consider the impact of task complexity, resource dependencies, project schedule, and time changes on resource demand. This leads to excessive redundancy in resource allocation, resulting in resource waste and increased project costs, while insufficient allocation causes task delays and affects the overall project schedule. For example, in a project, inaccurate forecasting of material and manpower requirements at different construction stages may result in material backlogs at certain stages, while necessary resources are lacking at critical nodes. Summary of the Invention
[0004] This application provides a method, apparatus, equipment, and storage medium for dynamic adjustment of project resource allocation, so as to improve the accuracy and reliability of project resource allocation adjustment.
[0005] According to one aspect of this application, a method for dynamically adjusting project resource allocation is provided, the method comprising: Based on the project initiation data of the target project, the target project is divided into tasks to obtain at least two candidate project tasks and their corresponding candidate task attributes; The current task progress deviation of the candidate project task is determined based on the current task cost of the candidate project task and the time-series plan value in the candidate task attribute. Based on the current scarce resources and corresponding scarcity of the candidate project task, and the attributes of the candidate task, determine the resource priority coefficient of the candidate project task for the current scarce resources; Based on the historical task progress deviation, current task progress deviation, candidate task attributes, resource scarcity and priority coefficient corresponding to the current scarce resource, and the available resource quantity of the target project for the current scarce resource, a risk assessment is performed on the candidate task to obtain the current task risk level of the candidate task. Based on the current task progress deviation, the current scarce resources, the resource priority coefficient, the current task risk level, and the current available resource data of the target project, a target resource adjustment strategy for the candidate project task is determined, and the current resource configuration of the candidate project task is adjusted using the target resource adjustment strategy.
[0006] According to another aspect of this application, a project resource allocation dynamic adjustment device is provided, the device comprising: The project splitting module is used to split the target project into tasks based on the project initiation data of the target project, and obtain at least two candidate project tasks and their corresponding candidate task attributes. The deviation determination module is used to determine the current task progress deviation of the candidate project task based on the current task cost of the candidate project task and the time-series plan value in the candidate task attribute. The coefficient determination module is used to determine the resource priority coefficient of the candidate project task for the current scarce resources based on the current scarce resources and corresponding scarce resource amount of the candidate project task, as well as the candidate task attributes. The risk assessment module is used to assess the risk of the candidate project task based on the historical task progress deviation, the current task progress deviation, the candidate task attributes, the resource scarcity and resource priority coefficient corresponding to the current scarce resource, and the resource availability of the target project for the current scarce resource, so as to obtain the current task risk level of the candidate project task. The resource adjustment module is used to determine the target resource adjustment strategy for the candidate project task based on the current task progress deviation, the current scarce resources, the resource priority coefficient, the current task risk level, and the current available resource data of the target project, and to adjust the current resource configuration of the candidate project task using the target resource adjustment strategy.
[0007] According to another aspect of this application, an electronic device is provided, the electronic device comprising: One or more processors; Memory, used to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement any of the project resource configuration dynamic adjustment methods provided in the embodiments of this application.
[0008] According to another aspect of this application, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements any of the project resource configuration dynamic adjustment methods provided in the embodiments of this application.
[0009] According to another aspect of this application, a computer program product is provided, including a computer program that, when executed by a processor, implements any of the project resource configuration dynamic adjustment methods provided in the embodiments of this application.
[0010] This application decomposes the target project into tasks based on the project initiation data, obtaining at least two candidate project tasks and their corresponding candidate task attributes; determines the current task progress deviation of the candidate project tasks based on their current task costs and the time-series plan value in their attributes; determines the resource priority coefficient of the candidate project tasks for the current scarce resources based on their current scarce resources and corresponding resource scarcity amounts, as well as their attributes; conducts a risk assessment of the candidate project tasks based on their historical task progress deviations, current task progress deviations, candidate task attributes, the resource scarcity amounts and resource priority coefficients corresponding to the current scarce resources, and the available resources in the target project for the current scarce resources, obtaining the current task risk level; and determines the target resource adjustment strategy for the candidate project tasks based on their current task progress deviations, current scarce resources, resource priority coefficients, current task risk levels, and the target project's current available resource data, and then adjusts the current resource allocation of the candidate project tasks using this strategy. The above technical solution, by breaking down the project into different project tasks and simultaneously considering multiple dimensions such as task progress, scarce resources, and task risks, can dynamically adjust the resource allocation of project tasks, thereby effectively improving the accuracy and reliability of project resource allocation adjustments. Attached Figure Description
[0011] Figure 1 This is a flowchart of a method for dynamically adjusting project resource allocation according to Embodiment 1 of this application; Figure 2 This is a flowchart of a method for dynamically adjusting project resource allocation according to Embodiment 2 of this application; Figure 3 This is a schematic diagram of a project resource allocation dynamic adjustment device according to Embodiment 3 of this application; Figure 4 This is a schematic diagram of the structure of an electronic device that implements the project resource allocation dynamic adjustment method of Embodiment 4 of this application. Detailed Implementation
[0012] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0013] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0014] Furthermore, it should be noted that the collection, storage, use, processing, transmission, provision, and disclosure of project establishment data and current task costs, etc., involved in the technical solution of this application, all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0015] Example 1 Figure 1 This is a flowchart of a method for dynamically adjusting project resource allocation according to Embodiment 1 of this application. This embodiment is applicable to situations where the resource allocation of a target project needs to be dynamically adjusted. It can be executed by a project resource allocation dynamic adjustment device, which can be implemented in hardware and / or software. This device can be configured in a computer device, such as a server. Figure 1 As shown, the method includes: S110. Based on the project establishment data of the target project, the target project is divided into tasks to obtain at least two candidate project tasks and their corresponding candidate task attributes.
[0016] The target project refers to the specific project currently being executed, and is the object of the entire task analysis and breakdown. Project initiation data refers to the basic information data formed or collected during the project initiation phase, such as project objectives, budget, timeline, resource allocation, and project scope, used to support project launch and subsequent management. Candidate project tasks refer to multiple task units obtained after breaking down the target project. Candidate task attributes refer to information describing the characteristics of candidate project tasks, such as task duration, resource requirements, technical difficulty, priority, and dependencies.
[0017] For example, the target project can be split into tasks based on the task types of each task in the project initiation data, and multiple sub-tasks belonging to the same task type can be used as unified candidate project tasks, and their corresponding candidate task attributes can be determined.
[0018] Task type refers to different kinds of tasks in a project, classified according to the nature, content or function of the task; for example, development tasks, testing tasks, design tasks, management tasks, etc.
[0019] For example, the key project nodes of the target project can be determined based on the project initiation data; based on the key project nodes, the target project can be divided into tasks to obtain at least two candidate project tasks and their corresponding candidate task attributes.
[0020] Key project milestones refer to important time points or milestones in the project implementation process, marking the completion of a phase of the project or the delivery of key results, and are the focus of project progress management and monitoring.
[0021] In one alternative implementation, in response to a client's resource configuration adjustment instruction for the target project, the target project can be split into tasks based on the project initiation data of the target project to obtain at least two candidate project tasks and their corresponding candidate task attributes; alternatively, based on a preset time window, the target project can be split into tasks periodically based on the project initiation data of the target project to obtain at least two candidate project tasks and their corresponding candidate task attributes.
[0022] Resource configuration adjustment commands refer to control commands sent by users through the client to adjust the current resource configuration of a target project. Preset time windows are manually set based on actual conditions or experience, such as one day or one week.
[0023] S120. Determine the current task schedule deviation of the candidate project task based on the current task cost and the time-series plan value in the candidate task attributes.
[0024] The current task cost refers to the resources or expenses actually invested in the candidate project task to date, including human resources costs, equipment costs, and funds. The time-series plan value refers to the value or significance generated when a task is executed according to the predetermined time plan; it is usually related to the overall project schedule and is used to measure the task's importance in the time dimension.
[0025] Optionally, the current planned value corresponding to the current time node of the candidate project task can be determined from the time-series planned value in the candidate task attributes; the current task schedule deviation of the candidate project task can be determined based on the current task cost and current planned value of the candidate project task.
[0026] The current time point refers to the specific point in time during project implementation, used to compare planned progress with actual progress. The current planned value refers to the amount of work or value that the candidate project tasks should have completed according to the original plan at the current time point; it is the corresponding part of the time-series planned value at the current time.
[0027] For example, the current task progress deviation can be determined by the following formula: ; in, "i" refers to the current task progress deviation; "i" refers to the task number of the candidate project task. This refers to the current task cost of the candidate project task. This refers to the current planned value of the candidate project task at the current time point. These are the preset task weights. It should be noted that the sum of the task weights of all candidate project tasks is 1.
[0028] S130. Based on the current scarce resources and corresponding scarcity of the candidate project task, as well as the candidate task attributes, determine the resource priority coefficient of the candidate project task for the current scarce resources.
[0029] Among these, "currently scarce resources" refers to resources that are limited or scarce during project implementation, such as manpower, equipment, funds, and materials. These resources need to be allocated rationally. "Resource scarcity level" refers to the degree of insufficiency or limitation of available resources, used to measure the degree of resource scarcity. "Resource priority coefficient" is an indicator used to assess the priority of candidate project tasks in acquiring resources given the current scarcity.
[0030] Optionally, candidate task attributes include task importance, the scarcity and importance of the current scarce resource, task cost percentage, and task time requirement. Accordingly, based on the correspondence between candidate task time requirements and candidate time elasticity coefficients, the target time elasticity coefficient of the candidate project task is determined according to the task time requirement of the candidate project task. The square root of the quotient of the task cost percentage and the target time elasticity coefficient is used to obtain the task priority coefficient of the candidate project task. Based on the task priority coefficient, task importance, and the scarcity and importance of the current scarce resource, the resource priority coefficient of the candidate project task for the current scarce resource is determined.
[0031] Among these, task importance refers to the degree of impact a task has on the overall success of the project, affecting its priority. Resource scarcity is a quantitative indicator of resource scarcity. Resource importance refers to the criticality of a resource in completing a task, determining its importance within the task. Task cost percentage refers to the proportion of a candidate task in the total project cost, used to measure resource consumption. Task time requirement refers to the time or deadline required to complete the task, which may include at least one requirement such as fixed-time completion or deferred completion. Candidate time flexibility coefficient is a pre-set flexibility coefficient based on the task time requirement; for example, the flexibility coefficient for fixed-time completion is 1, while the flexibility coefficient for deferred completion is greater than 1. Target time flexibility coefficient is a task time flexibility index determined based on the relationship between the task time requirement and the candidate time flexibility coefficient. Task priority coefficient is a coefficient calculated from the task cost percentage and the target time flexibility coefficient, used to measure the task's priority.
[0032] Furthermore, the resource priority coefficient can be determined by taking a weighted product of the current scarce resource's scarcity and task importance to obtain the resource matching degree between the candidate project task and the current scarce resource; dividing the resource matching degree by the sum of the resource matching degrees of each current scarce resource to obtain the resource matching degree ratio of the current scarce resource; and determining the resource priority coefficient of the candidate project task relative to the current scarce resource based on the task priority coefficient, the resource matching degree ratio, and the resource importance.
[0033] Here, resource matching degree refers to the degree of matching between the candidate project task and the current scarce resource. The sum of resource matching degrees refers to the sum of the resource matching degrees of the candidate project task and all current scarce resources. The resource matching degree ratio refers to the proportion of the resource matching degree of the candidate project task and the current scarce resource to the sum of the resource matching degrees of the candidate project task and all current scarce resources.
[0034] For example, the resource priority coefficient can be determined by the following formula: ; in, 1 refers to the resource priority coefficient; i refers to the task number of the candidate project task; j refers to the number of the currently scarce resource. This refers to the importance of the task. It refers to the scarcity of currently scarce resources. This refers to the percentage of task cost for candidate projects. It refers to the target time flexibility coefficient of the candidate project task. This refers to the importance of resources.
[0035] S140. Based on the historical task progress deviation, current task progress deviation, candidate task attributes, resource scarcity and priority coefficient corresponding to the current scarce resource, and the resource availability of the target project for the current scarce resource, conduct a risk assessment of the candidate task to obtain the current task risk level of the candidate task.
[0036] Historical task progress deviation refers to the difference between the planned and actual progress of a task in past execution processes. The available resource quantity for currently scarce resources in the target project refers to the total amount of currently scarce resources that can be allocated to each task in the target project. The current task risk level refers to the potential risk level of the task assessed based on task progress deviation, task attributes, resource scarcity, and resource priority.
[0037] For example, a task risk assessment model can be used to determine the current task risk value of a candidate project task based on the candidate project task's historical task progress deviation, current task progress deviation, candidate task attributes, the resource scarcity and resource priority coefficient corresponding to the current scarce resource, and the resource availability in the target project for the current scarce resource; based on the correspondence between the candidate task risk value and the candidate task risk level, the current task risk level of the candidate project task can be determined according to the current task risk value.
[0038] The current task risk value refers to a quantitative risk indicator calculated by the model, which takes into account factors such as task progress deviation, resource scarcity, and task attributes, and is used to measure the potential risk of the task.
[0039] S150. Based on the current task progress deviation, current scarce resources, resource priority coefficient, current task risk level, and current available resource data of the target project, determine the target resource adjustment strategy for the candidate project task, and adjust the current resource configuration of the candidate project task using the target resource adjustment strategy.
[0040] The currently available resource data refers to the total amount of resources that can be allocated to various tasks in the current project; it includes all available resources (such as manpower, materials, and funds), which need to be allocated reasonably to ensure the smooth progress of the project. The target resource adjustment strategy refers to the resource adjustment plan formulated based on factors such as current task progress, resource scarcity, and priority coefficients. The current resource configuration refers to the resource combination currently allocated to candidate project tasks.
[0041] Optionally, the resource urgency of candidate project tasks is determined by combining the current task risk level with the resource priority coefficient and the resource scarcity of the current scarce resources; the urgency ratio of the resource urgency of candidate project tasks to the sum of the resource urgency of all candidate project tasks is determined, and the product of this urgency ratio and the total available resources in the current available resource data is calculated to obtain the task resource allocation amount for candidate project tasks; based on the current task progress deviation, task resource allocation amount, and the resource scarcity of the current scarce resources, a target resource adjustment strategy for candidate project tasks is formulated, and the current resource configuration of candidate project tasks is adjusted using the target resource adjustment strategy.
[0042] Resource urgency is a quantitative indicator reflecting the urgency of the resources required for a task. Urgency ratio is calculated by comparing the resource urgency of a candidate task with the sum of the resource urgency of all tasks. Task resource allocation refers to the amount of resources a candidate task should receive, calculated based on the urgency ratio and the total available resources.
[0043] Furthermore, the determination of resource urgency indicators can be achieved by combining the current task risk level with the resource priority coefficient and the current scarcity of scarce resources to determine the resource urgency level of candidate project tasks; and by determining the resource urgency of candidate project tasks based on the preset correspondence between candidate resource urgency levels and candidate resource urgency levels.
[0044] Among them, the resource urgency level is a pre-set quantitative level used to reflect the urgency of the resources required for the task; it can be high urgency, low urgency, etc.
[0045] For example, if the current task risk level is high risk, the resource priority coefficient is greater than or equal to the preset coefficient threshold, and the current scarcity of the scarce resource is greater than or equal to the preset scarcity threshold, then the resource urgency level is high urgency level; if the current task risk level is low risk, the resource priority coefficient is less than the preset coefficient threshold, and the current scarcity of the scarce resource is less than the preset scarcity threshold, then the resource urgency level is low urgency level.
[0046] This application embodiment involves splitting the target project into tasks based on the project initiation data, obtaining at least two candidate project tasks and their corresponding candidate task attributes; determining the current task progress deviation of the candidate project tasks based on their current task costs and the time-series plan value in their attributes; determining the resource priority coefficient of the candidate project tasks for the current scarce resources based on their current scarce resources and corresponding resource scarcity amounts, as well as their attributes; conducting a risk assessment of the candidate project tasks based on their historical task progress deviations, current task progress deviations, candidate task attributes, the resource scarcity amounts and resource priority coefficients corresponding to the current scarce resources, and the available resources in the target project for the current scarce resources, thus obtaining their current task risk level; and determining a target resource adjustment strategy for the candidate project tasks based on their current task progress deviations, current scarce resources, resource priority coefficients, current task risk level, and the target project's current available resource data, and then adjusting the current resource configuration of the candidate project tasks using this strategy. The above technical solution, by breaking down the project into different project tasks and simultaneously considering multiple dimensions such as task progress, scarce resources, and task risks, can dynamically adjust the resource allocation of project tasks, thereby effectively improving the accuracy and reliability of project resource allocation adjustments.
[0047] Example 2 Figure 2 This is a flowchart of a method for dynamically adjusting project resource allocation according to Embodiment 2 of this application. Based on the technical solutions of the above embodiments, this embodiment refines the process of "assessing the risk of candidate project tasks based on historical task progress deviations, current task progress deviations, candidate task attributes, the scarcity of resources corresponding to the current scarce resources, and the available resources in the target project for the current scarce resources, to obtain the current task risk level of the candidate project task" into "weighted summation of historical task progress deviations and current task progress deviations of candidate project tasks to obtain the current progress risk value of the candidate project task; determination of the scarce resource risk value of the candidate project task based on the scarcity of resources corresponding to the current scarce resources, and the available resources in the target project for the current scarce resources; weighted summation of task importance and task complexity in the candidate task attributes to obtain the task attribute risk value of the candidate project task; and determination of the current task risk level of the candidate project task based on the current progress risk value, scarce resource risk value, and task attribute risk value." It should be noted that for parts not detailed in this embodiment, please refer to the relevant descriptions in other embodiments. Figure 2 As shown, the method includes: S210. Based on the project establishment data of the target project, the target project is divided into tasks to obtain at least two candidate project tasks and their corresponding candidate task attributes.
[0048] S220. Determine the current task schedule deviation of the candidate project task based on the current task cost and the time-series plan value in the candidate task attributes.
[0049] S230. Based on the current scarce resources and corresponding scarcity of the candidate project task, as well as the candidate task attributes, determine the resource priority coefficient of the candidate project task for the current scarce resources.
[0050] S240. The historical and current progress deviations of the candidate project tasks are weighted and summed to obtain the current progress risk value of the candidate project tasks.
[0051] The current schedule risk value is a risk value obtained by weighting and summing the historical task schedule deviations and the current task schedule deviations. It is used to measure the degree of risk in the task schedule and indicates the magnitude of the risk that the task may face due to schedule deviations.
[0052] S250. Based on the current scarcity of resources and resource priority coefficients, as well as the available resources in the target project for the current scarcity of resources, determine the scarcity resource risk value of the candidate project task.
[0053] In this context, the available resource quantity for currently scarce resources in the target project refers to the total amount of currently scarce resources that can be allocated to candidate project tasks during the project execution phase. The scarce resource risk value is a quantitative indicator calculated by combining resource scarcity, resource priority coefficient, and available quantity; it is used to measure the risk a task may face due to scarce resources.
[0054] Optionally, there is at least one scarce resource. Accordingly, the resource scarcity ratio of the current scarce resource is obtained by dividing the resource scarcity amount corresponding to the current scarce resource by the resource availability amount of the target project for the current scarce resource. The resource scarcity ratio and the resource priority coefficient are multiplied to obtain the resource scarcity risk value of the current scarce resource. The resource scarcity risk values of each current scarce resource are weighted and summed to obtain the scarce resource risk value of the candidate project task.
[0055] The resource scarcity ratio refers to the ratio obtained by dividing the current scarcity of a resource by the available amount of that resource in the target project. This ratio reflects the degree of scarcity of the resource; the higher the ratio, the more scarce the resource. The resource scarcity risk value is the value obtained by multiplying the resource scarcity ratio by the resource priority coefficient, representing the degree of risk the task faces due to scarce resources. The higher the risk value, the greater the risk the task faces under resource constraints. The scarcity resource risk value is the final weighted sum of the scarcity resource risk values for candidate project tasks, used to assess the overall risk brought about by scarce resources. The higher this value, the higher the likelihood that the task will be constrained by scarce resources during execution.
[0056] S260. The task importance and task complexity in the candidate task attributes are weighted and summed to obtain the task attribute risk value of the candidate project task.
[0057] Among them, the task attribute risk value is a quantitative indicator obtained by weighting and summing the task importance and task complexity. It is used to measure the degree of risk brought about by the characteristics of the task itself. The higher the risk value, the greater the impact that the task may have on the success of the project due to its importance or complexity.
[0058] S270. Determine the current task risk level of the candidate project task based on the current progress risk value, scarce resource risk value, and task attribute risk value.
[0059] Optionally, the initial task risk value of the candidate project task is obtained by weighted averaging the current schedule risk value and the scarce resource risk value; the initial task risk value is corrected according to the task attribute risk value to obtain the current task risk value of the candidate project task; based on the correspondence between the candidate task risk value and the candidate task risk level, the current task risk level of the candidate project task is determined according to the current task risk value.
[0060] The initial task risk value refers to the preliminary risk value obtained after considering the current progress risk value and the scarce resource risk value. The current task risk value refers to the final risk value of the task obtained after adjusting the initial task risk value, taking into account the risks of progress, resources, and task attributes.
[0061] Optionally, the initial task risk value can be corrected based on the task attribute risk value to obtain the current task risk value of the candidate project task. This can be done by determining the risk value weight of the task attribute risk value based on the initial task risk value, and then using the risk value weight to weight the task attribute risk value to obtain the risk value correction parameter; the initial task risk value and the risk value correction parameter can be summed to obtain the current task risk value.
[0062] Among them, the risk value weight is a coefficient used to measure the degree of impact of the task attribute risk value on the overall task risk. The risk value correction parameter is an adjustment value obtained by weighting the task attribute risk values, which represents the degree of correction of the task attribute to the initial task risk value.
[0063] For example, if the initial task risk value is less than 3, it indicates that the initial task risk value is low, and the risk value weight for determining the task attribute risk value is 0.5; if the initial task risk value is greater than or equal to 3, it indicates that the initial task risk value is high, and the risk value weight for determining the task attribute risk value is 1.
[0064] Understandably, by using a segmented correction method, it can be ensured that when the initial task risk value is low, the impact of the correction is small; while when the task risk is high, the correction effect is more significant.
[0065] In one alternative implementation, if the current task risk value is greater than a preset risk value threshold, the current task risk value is adjusted to the preset risk value threshold.
[0066] Understandably, this correction method can be used to avoid overly pessimistic assessments due to excessively high risk values when resources are scarce, thereby affecting the normal execution of candidate project tasks.
[0067] S280. Based on the current task progress deviation, current scarce resources, resource priority coefficient, current task risk level, and current available resource data of the target project, determine the target resource adjustment strategy for the candidate project task, and adjust the current resource configuration of the candidate project task using the target resource adjustment strategy.
[0068] This application embodiment involves splitting the target project into tasks based on the project initiation data, obtaining at least two candidate project tasks and their corresponding candidate task attributes; determining the current task progress deviation of the candidate project tasks based on their current task costs and the time-series plan value in their attributes; determining the resource priority coefficient of the candidate project tasks for the current scarce resources based on their current scarce resources, corresponding resource scarcity, and candidate task attributes; obtaining the current progress risk value of the candidate project tasks by weighted summing of their historical and current task progress deviations; and determining the resource priority coefficient for the candidate project tasks based on the resource scarcity corresponding to the current scarce resources. Based on resource priority coefficients and the available resources for the current scarce resources in the target project, the scarce resource risk value of the candidate project task is determined. The task importance and complexity attributes of the candidate task are weighted and summed to obtain the task attribute risk value. Based on the current progress risk value, scarce resource risk value, and task attribute risk value, the current task risk level of the candidate project task is determined. Based on the current task progress deviation, current scarce resources, resource priority coefficients, current task risk level, and the current available resources of the target project, the target resource adjustment strategy for the candidate project task is determined, and the current resource configuration of the candidate project task is adjusted using the target resource adjustment strategy. This technical solution, by splitting the project into different project tasks and simultaneously considering multi-dimensional indicators such as task progress, scarce resources, and task risk, dynamically adjusts the resource configuration of project tasks, effectively improving the accuracy and reliability of project resource configuration adjustments.
[0069] Example 3 Figure 3 This is a structural schematic diagram of a project resource allocation dynamic adjustment device according to Embodiment 3 of this application. It is applicable to situations where the resource allocation of a target project is dynamically adjusted. This project resource allocation dynamic adjustment device can be implemented in hardware and / or software, and can be configured in a computer device, such as a server. Figure 3 As shown, the device includes: The project splitting module 310 is used to split the target project into tasks based on the project initiation data of the target project, and obtain at least two candidate project tasks and their corresponding candidate task attributes. The deviation determination module 320 is used to determine the current task progress deviation of the candidate project task based on the current task cost of the candidate project task and the time sequence plan value in the candidate task attribute. The coefficient determination module 330 is used to determine the resource priority coefficient of the candidate project task for the current scarce resources based on the current scarce resources and corresponding scarce resource quantity of the candidate project task, as well as the candidate task attributes. The risk assessment module 340 is used to assess the risk of candidate project tasks based on the historical task progress deviation, current task progress deviation, candidate task attributes, resource scarcity and resource priority coefficient corresponding to the current scarce resource, and the resource availability of the target project for the current scarce resource, so as to obtain the current task risk level of the candidate project task. The resource adjustment module 350 is used to determine the target resource adjustment strategy for candidate project tasks based on the current task progress deviation, current scarce resources, resource priority coefficient, current task risk level, and current available resource data of the target project, and to adjust the current resource configuration of the candidate project tasks using the target resource adjustment strategy.
[0070] This application embodiment involves splitting the target project into tasks based on the project initiation data, obtaining at least two candidate project tasks and their corresponding candidate task attributes; determining the current task progress deviation of the candidate project tasks based on their current task costs and the time-series plan value in their attributes; determining the resource priority coefficient of the candidate project tasks for the current scarce resources based on their current scarce resources and corresponding resource scarcity amounts, as well as their attributes; conducting a risk assessment of the candidate project tasks based on their historical task progress deviations, current task progress deviations, candidate task attributes, the resource scarcity amounts and resource priority coefficients corresponding to the current scarce resources, and the available resources in the target project for the current scarce resources, thus obtaining their current task risk level; and determining a target resource adjustment strategy for the candidate project tasks based on their current task progress deviations, current scarce resources, resource priority coefficients, current task risk level, and the target project's current available resource data, and then adjusting the current resource configuration of the candidate project tasks using this strategy. The above technical solution, by breaking down the project into different project tasks and simultaneously considering multiple dimensions such as task progress, scarce resources, and task risks, can dynamically adjust the resource allocation of project tasks, thereby effectively improving the accuracy and reliability of project resource allocation adjustments.
[0071] Optional, the risk assessment module 340 includes: The schedule risk determination unit is used to perform a weighted summation of the historical and current schedule deviations of candidate project tasks to obtain the current schedule risk value of the candidate project task. The resource risk determination unit is used to determine the scarce resource risk value of candidate project tasks based on the scarcity amount and priority coefficient of the current scarce resource, as well as the available amount of the current scarce resource in the target project. The attribute risk determination unit is used to perform a weighted summation of the task importance and task complexity in the candidate task attributes to obtain the task attribute risk value of the candidate project task. The task risk determination unit is used to determine the current task risk level of candidate project tasks based on the current progress risk value, scarce resource risk value, and task attribute risk value.
[0072] Optionally, the currently scarce resource is at least one; correspondingly, the resource risk determination unit is specifically used for: The resource scarcity ratio of the current scarce resource is obtained by dividing the resource scarcity amount corresponding to the current scarce resource by the resource availability amount of the target project for the current scarce resource. The resource scarcity risk value of the current scarce resource is obtained by multiplying the resource scarcity ratio and the resource priority coefficient. The resource scarcity risk value of each currently scarce resource is obtained by weighted summation of the resource scarcity risk values.
[0073] Optional, the task risk determination unit is specifically used for: The initial task risk value of the candidate project task is obtained by taking a weighted average of the current schedule risk value and the scarce resource risk value. Based on the risk value of the task attribute, the initial task risk value is corrected to obtain the current task risk value of the candidate project task; Based on the correspondence between candidate task risk values and candidate task risk levels, the current task risk level of the candidate project task is determined according to the current task risk value.
[0074] Optionally, candidate task attributes include task importance, the scarcity and importance of the current scarce resource, task cost percentage, and task time requirement; correspondingly, the coefficient determination module 330 includes: The elasticity coefficient determination unit is used to determine the target time elasticity coefficient of the candidate project task based on the correspondence between the candidate task time requirements and the candidate time elasticity coefficient, according to the task time requirements of the candidate project task. The task coefficient determination unit is used to obtain the task priority coefficient of the candidate project task by taking the square root of the quotient of the task cost ratio and the target time flexibility coefficient. The resource coefficient determination unit is used to determine the resource priority coefficient of candidate project tasks for the current scarce resources based on the task priority coefficient, task importance, and the scarcity and importance of the current scarce resources.
[0075] Optional, resource coefficient determination unit, specifically used for: The resource matching degree between the candidate project task and the current scarce resource is obtained by weighted product of the resource scarcity and task importance. The resource matching degree is divided by the sum of the resource matching degrees of each currently scarce resource to obtain the resource matching degree ratio of the current scarce resource. Based on the task priority coefficient, resource matching ratio, and resource importance, the resource priority coefficient of the candidate project task for the currently scarce resources is determined.
[0076] The project resource allocation dynamic adjustment device provided in this application embodiment can execute the project resource allocation dynamic adjustment method provided in any embodiment of this application, and has the corresponding functional modules and beneficial effects for executing each project resource allocation dynamic adjustment method.
[0077] According to embodiments of this application, this application also provides an electronic device, a readable storage medium, and a computer program product.
[0078] Example 4 Figure 4 This is a schematic diagram of the structure of an electronic device 410 implementing the project resource configuration dynamic adjustment method of the embodiments of this application. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.
[0079] like Figure 4 As shown, the electronic device 410 includes at least one processor 411 and a memory, such as a read-only memory (ROM) 412 or a random access memory (RAM) 413, communicatively connected to the at least one processor 411. The memory stores computer programs executable by the at least one processor. The processor 411 can perform various appropriate actions and processes based on the computer program stored in the ROM 412 or loaded from storage unit 418 into the RAM 413. The RAM 413 may also store various programs and data required for the operation of the electronic device 410. The processor 411, ROM 412, and RAM 413 are interconnected via a bus 414. An input / output (I / O) interface 415 is also connected to the bus 414.
[0080] Multiple components in electronic device 410 are connected to I / O interface 415, including: input unit 416, such as keyboard, mouse, etc.; output unit 417, such as various types of displays, speakers, etc.; storage unit 418, such as disk, optical disk, etc.; and communication unit 419, such as network card, modem, wireless transceiver, etc. Communication unit 419 allows electronic device 410 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0081] Processor 411 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 411 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 411 performs the various methods and processes described above, such as the dynamic adjustment method for project resource allocation.
[0082] In some embodiments, the project resource allocation dynamic adjustment method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 418. In some embodiments, part or all of the computer program may be loaded and / or installed on electronic device 410 via ROM 412 and / or communication unit 419. When the computer program is loaded into RAM 413 and executed by processor 411, one or more steps of the project resource allocation dynamic adjustment method described above may be performed. Alternatively, in other embodiments, processor 411 may be configured as the project resource allocation dynamic adjustment method by any other suitable means (e.g., by means of firmware).
[0083] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0084] Computer programs used to implement the methods of this application may be written in any combination of one or more programming languages. These computer programs may be provided to the processor of a general-purpose computer, a special-purpose computer, or other programmable project resource configuration and dynamic adjustment device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0085] In the context of this application, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0086] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0087] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.
[0088] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.
[0089] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this application can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this application can be achieved, and this is not limited herein.
[0090] The specific embodiments described above do not constitute a limitation on the scope of protection of this application. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application should be included within the scope of protection of this application.
Claims
1. A method for dynamically adjusting project resource allocation, characterized in that, include: Based on the project initiation data of the target project, the target project is divided into tasks to obtain at least two candidate project tasks and their corresponding candidate task attributes; The current task progress deviation of the candidate project task is determined based on the current task cost of the candidate project task and the time-series plan value in the candidate task attribute. Based on the current scarce resources and corresponding scarcity of the candidate project task, and the attributes of the candidate task, determine the resource priority coefficient of the candidate project task for the current scarce resources; Based on the historical task progress deviation, current task progress deviation, candidate task attributes, resource scarcity and priority coefficient corresponding to the current scarce resource, and the available resource quantity of the target project for the current scarce resource, a risk assessment is performed on the candidate task to obtain the current task risk level of the candidate task. Based on the current task progress deviation, the current scarce resources, the resource priority coefficient, the current task risk level, and the current available resource data of the target project, a target resource adjustment strategy for the candidate project task is determined, and the current resource configuration of the candidate project task is adjusted using the target resource adjustment strategy.
2. The method according to claim 1, characterized in that, The step of assessing the risk of the candidate project task based on the historical task progress deviation, the current task progress deviation, the candidate task attributes, the resource scarcity and priority coefficient corresponding to the current scarce resource, and the resource availability of the target project for the current scarce resource, to obtain the current task risk level of the candidate project task, includes: The current progress risk value of the candidate project task is obtained by weighted summing of the historical task progress deviation and the current task progress deviation. Based on the resource scarcity and resource priority coefficient corresponding to the current scarce resource, and the resource availability of the target project for the current scarce resource, the scarce resource risk value of the candidate project task is determined. The task importance and task complexity attributes of the candidate task are weighted and summed to obtain the task attribute risk value of the candidate project task; The current task risk level of the candidate project task is determined based on the current progress risk value, the scarce resource risk value, and the task attribute risk value.
3. The method according to claim 2, characterized in that, The currently scarce resource is at least one; correspondingly, determining the scarce resource risk value of the candidate project task based on the resource scarcity quantity and resource priority coefficient corresponding to the currently scarce resource, and the resource availability quantity of the target project for the currently scarce resource, includes: The resource scarcity ratio of the current scarce resource is obtained by dividing the resource scarcity amount corresponding to the current scarce resource by the resource availability amount of the target project for the current scarce resource. The resource scarcity risk value of the current scarce resource is obtained by multiplying the resource scarcity ratio and the resource priority coefficient. The resource scarcity risk value of the candidate project task is obtained by weighted summation of the resource scarcity risk values of each currently scarce resource.
4. The method according to claim 2, characterized in that, The step of determining the current task risk level of the candidate project task based on the current progress risk value, the scarce resource risk value, and the task attribute risk value includes: The initial task risk value of the candidate project task is obtained by taking a weighted average of the current progress risk value and the scarce resource risk value. Based on the task attribute risk value, the initial task risk value is corrected to obtain the current task risk value of the candidate project task; Based on the correspondence between candidate task risk values and candidate task risk levels, the current task risk level of the candidate project task is determined according to the current task risk value.
5. The method according to claim 1, characterized in that, The candidate task attributes include task importance, the scarcity and importance of the current scarce resource, task cost percentage, and task time requirement; correspondingly, determining the resource priority coefficient of the candidate task for the current scarce resource based on the current scarce resource and corresponding resource scarcity amount of the candidate task, and the candidate task attributes, includes: Based on the correspondence between the time requirements of candidate tasks and the time flexibility coefficients of candidate tasks, the target time flexibility coefficients of the candidate tasks are determined according to the time requirements of the candidate tasks. The task priority coefficient of the candidate project task is obtained by taking the square root of the quotient of the task cost ratio and the target time flexibility coefficient. Based on the task priority coefficient, the task importance, and the scarcity and importance of the current scarce resource, the resource priority coefficient of the candidate project task for the current scarce resource is determined.
6. The method according to claim 5, characterized in that, The step of determining the resource priority coefficient of the candidate project task for the current scarce resource based on the task priority coefficient, the task importance, and the resource scarcity and importance of the current scarce resource includes: The resource matching degree between the candidate project task and the current scarce resource is obtained by weighted product of the resource scarcity of the current scarce resource and the task importance. The resource matching degree is divided by the sum of the resource matching degrees of each of the current scarce resources to obtain the resource matching degree ratio of the current scarce resources. Based on the task priority coefficient, resource matching ratio, and resource importance, the resource priority coefficient of the candidate project task for the currently scarce resource is determined.
7. A device for dynamically adjusting project resource allocation, characterized in that, include: The project splitting module is used to split the target project into tasks based on the project initiation data of the target project, and obtain at least two candidate project tasks and their corresponding candidate task attributes. The deviation determination module is used to determine the current task progress deviation of the candidate project task based on the current task cost of the candidate project task and the time-series plan value in the candidate task attribute. The coefficient determination module is used to determine the resource priority coefficient of the candidate project task for the current scarce resources based on the current scarce resources and corresponding scarce resource amount of the candidate project task, as well as the candidate task attributes. The risk assessment module is used to assess the risk of the candidate project task based on the historical task progress deviation, the current task progress deviation, the candidate task attributes, the resource scarcity and resource priority coefficient corresponding to the current scarce resource, and the resource availability of the target project for the current scarce resource, so as to obtain the current task risk level of the candidate project task. The resource adjustment module is used to determine the target resource adjustment strategy for the candidate project task based on the current task progress deviation, the current scarce resources, the resource priority coefficient, the current task risk level, and the current available resource data of the target project, and to adjust the current resource configuration of the candidate project task using the target resource adjustment strategy.
8. An electronic device, characterized in that, include: One or more processors; Memory, used to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the project resource configuration dynamic adjustment method as described in any one of claims 1-6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the dynamic adjustment method for project resource configuration as described in any one of claims 1-6.
10. A computer program product comprising a computer program that, when executed by a processor, implements the project resource allocation dynamic adjustment method according to any one of claims 1-6.