Risk control methods, devices, equipment, and readable storage media for development tasks
By establishing and utilizing multiple timelines for the development task, combined with actual status and related information, risk levels were determined and control strategies were formulated, thus resolving the risk of exceeding deadlines due to differences in stages in the vehicle development task, and achieving smooth task progress and overall control.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-01
- Publication Date
- 2026-04-03
AI Technical Summary
In vehicle development, due to the numerous stages and the varying development difficulties and supplier negotiation strategies, the actual completion time often differs from the planned time, posing a significant risk of delays.
By acquiring the first timeline, second timeline, and rolling timeline of the development task, and combining the actual status and related information of each stage, the risk level of the current stage is determined, and control strategies are formulated based on the risk level to control the progress of the development task.
Effectively predict and manage risks in development tasks to ensure smooth overall progress and avoid problems in individual stages from having a significant impact on the overall work.
Smart Images

Figure CN116307689B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of automotive technology, specifically to a risk warning method, apparatus, device, and readable storage medium for development tasks. Background Technology
[0002] Currently, in product development processes, such as the development of complete vehicles by automakers, a V-shaped development process is generally adopted. This means the development plan starts with the overall vehicle design, then proceeds to subsystem design, and finally to component design or selection. Conversely, the vehicle verification process starts with component verification, then subsystem verification, and finally completes the overall vehicle verification. Among these, the component design or selection process, involving the bidding and selection of parts, is a crucial step in the complete vehicle development process for automakers, serving as a key link connecting the development plan to engineering implementation.
[0003] However, vehicle development involves many stages. In a single vehicle development project, there are thousands of parts. The development order of these parts varies and they are not carried out simultaneously. Furthermore, different types of parts have the same level of development difficulty. Considering the differences in negotiation strategies and negotiation cycles among different suppliers of the same part, the actual completion time of each stage in the vehicle development task often differs from the initial planned time. In addition, the actual time of each stage in the vehicle development task may be completed ahead of schedule or delayed. Especially when there are many delayed stages, there is a significant risk of exceeding the time limit in the vehicle development task. Summary of the Invention
[0004] In view of the above problems, embodiments of the present invention provide a risk warning method, apparatus, device and readable storage medium for development tasks, which are used to solve the problem that product development tasks in the prior art are prone to have a large risk of exceeding the time limit due to the large number of stages.
[0005] According to one aspect of the present invention, a risk control method for a development task is provided, the risk control method for the development task comprising:
[0006] Obtain a first timeline and a second timeline for the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0007] The actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage are obtained. Based on the actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0008] Obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis.
[0009] Based on the risk level of the current stage, a control strategy corresponding to the risk level is determined.
[0010] In one alternative approach, the step of establishing the first timeline includes: establishing a first timeline containing the first time nodes of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages.
[0011] In one alternative approach, the step of establishing the second timeline includes: obtaining the start time of the development task, and based on the start time of the development task, the task cycle of each stage, and the correlation information between the stages, establishing a second timeline containing second time nodes of each stage, wherein the start time of the development task is earlier than the start time of the first stage on the first timeline.
[0012] In one alternative approach, the step of determining the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis includes:
[0013] Obtain the first time node, the second time node, and the rolling time node of the current stage.
[0014] Based on the sequence of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined.
[0015] Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0016] In one alternative approach, after the step of obtaining the actual start time of the current stage, the method further includes:
[0017] Obtain the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, where the target stage is the next stage after the current stage.
[0018] Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
[0019] In one optional approach, the step of establishing or updating a third timeline containing the rolling time nodes of each stage based on the actual state of the initiated stages and their corresponding actual time nodes, the task cycles of each stage, and the correlation information between each stage includes:
[0020] Determine the starting point of the third time axis and obtain the state of the previous point of the starting point. The starting point is the point that needs to be started first among the unstarted points.
[0021] Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined.
[0022] Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0023] In one alternative approach, the step of determining the starting point of the third time axis based on the state of the preceding stage and the corresponding actual time node includes:
[0024] If the previous stage is in the state of started but not completed, the rolling time of the starting stage is determined based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage.
[0025] If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
[0026] According to another aspect of the present invention, a risk control device for development tasks is provided, comprising:
[0027] The acquisition module is used to acquire a first timeline and a second timeline of the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0028] A module is created to obtain the actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, and based on the actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0029] The risk warning module is used to obtain the actual start time of the current stage and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis and the first time axis.
[0030] The strategy generation module is used to determine the control strategy corresponding to the risk level of the current stage.
[0031] In one alternative approach, the creation module is further configured to establish a first timeline containing the first time node of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages.
[0032] In one alternative approach, the creation module is further configured to obtain the start time of the development task, and based on the start time of the development task, the task cycle of each stage, and the correlation information between the stages, establish a second time axis containing second time nodes of each stage, wherein the start time of the development task is earlier than the start time of the first stage on the first time axis.
[0033] In one optional approach, the risk warning module is further configured to acquire the first time node, the second time node, and the rolling time node of the current stage;
[0034] Based on the chronological order of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined;
[0035] Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0036] In one optional approach, the risk warning module is further configured to acquire the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, wherein the target stage is the next stage after the current stage;
[0037] Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
[0038] In one alternative approach, the module is further configured to determine the starting stage of the third time axis and obtain the state of the stage preceding the starting stage, wherein the starting stage is the stage that needs to be started first among the unstarted stages.
[0039] Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined.
[0040] Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0041] In one alternative approach, the creation module is further configured to determine the rolling time of the starting stage based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage if the previous stage is a stage that has been started but not completed.
[0042] If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
[0043] According to another aspect of the present invention, a risk control device for development tasks is provided, comprising: a processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface communicate with each other through the communication bus;
[0044] The memory is used to store at least one executable instruction, which causes the processor to perform the following operations:
[0045] Obtain a first timeline and a second timeline for the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0046] The actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage are obtained. Based on the actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0047] Obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis.
[0048] Based on the risk level of the current stage, a control strategy corresponding to the risk level is determined.
[0049] In one alternative approach, the step of establishing the first timeline includes: establishing a first timeline containing the first time nodes of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages.
[0050] In one alternative approach, the steps for establishing the second timeline include:
[0051] The start time of the development task is obtained, and based on the start time of the development task, the task cycle of each stage, and the correlation information between each stage, a second time axis is established, which includes the second time node of each stage. The start time of the development task is earlier than the start time of the first stage on the first time axis.
[0052] In one alternative approach, the step of determining the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis includes:
[0053] Obtain the first time node, the second time node, and the rolling time node of the current stage.
[0054] Based on the sequence of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined.
[0055] Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0056] In one alternative approach, after the step of obtaining the actual start time of the current stage, the method further includes:
[0057] Obtain the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, where the target stage is the next stage after the current stage.
[0058] Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
[0059] In one optional approach, the step of establishing or updating a third timeline containing the rolling time nodes of each stage based on the actual state of the initiated stages and their corresponding actual time nodes, the task cycles of each stage, and the correlation information between each stage includes:
[0060] Determine the starting point of the third time axis and obtain the state of the previous point of the starting point. The starting point is the point that needs to be started first among the unstarted points.
[0061] Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined.
[0062] Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0063] In one alternative approach, the step of determining the starting point of the third time axis based on the state of the preceding stage and the corresponding actual time node includes:
[0064] If the previous stage is in the state of started but not completed, the rolling time of the starting stage is determined based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage.
[0065] If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
[0066] According to another aspect of the present invention, a computer-readable storage medium is provided, the storage medium storing at least one executable instruction that causes a risk control device / apparatus for a development task to perform the following operations:
[0067] Obtain a first timeline and a second timeline for the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0068] The actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage are obtained. Based on the actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0069] Obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis.
[0070] Based on the risk level of the current stage, a control strategy corresponding to the risk level is determined.
[0071] In one alternative approach, the step of establishing the first timeline includes: establishing a first timeline containing the first time nodes of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages.
[0072] In one alternative approach, the steps for establishing the second timeline include:
[0073] The start time of the development task is obtained, and based on the start time of the development task, the task cycle of each stage, and the correlation information between each stage, a second time axis is established, which includes the second time node of each stage. The start time of the development task is earlier than the start time of the first stage on the first time axis.
[0074] In one alternative approach, the step of determining the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis includes:
[0075] Obtain the first time node, the second time node, and the rolling time node of the current stage.
[0076] Based on the sequence of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined.
[0077] Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0078] In one alternative approach, after the step of obtaining the actual start time of the current stage, the method further includes:
[0079] Obtain the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, where the target stage is the next stage after the current stage.
[0080] Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
[0081] In one optional approach, the step of establishing or updating a third timeline containing the rolling time nodes of each stage based on the actual state of the initiated stages and their corresponding actual time nodes, the task cycles of each stage, and the correlation information between each stage includes:
[0082] Determine the starting point of the third time axis and obtain the state of the previous point of the starting point. The starting point is the point that needs to be started first among the unstarted points.
[0083] Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined.
[0084] Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0085] In one alternative approach, the step of determining the starting point of the third time axis based on the state of the preceding stage and the corresponding actual time node includes:
[0086] If the previous stage is in the state of started but not completed, the rolling time of the starting stage is determined based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage.
[0087] If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
[0088] This invention provides a risk control method for development tasks. First, a first timeline and a second timeline of the development task are obtained. Then, based on the actual state of the started stages and their corresponding actual time nodes, a third timeline containing the rolling time nodes of each stage is established or updated. Finally, based on the actual start time of the current stage and in conjunction with the third, second, and first timelines, the risk level of the current stage is determined, thereby pre-obtaining the risk situation of the current stage and adopting corresponding control strategies for the risk situation. Applying this risk control method for development tasks, appropriate control strategies can be adopted based on the pre-obtained risk level of the current stage to regulate the work of each stage of the development task, thereby ensuring the smooth progress of the overall development task and avoiding significant impacts on the overall work of the development task due to problems in a single stage.
[0089] The above description is merely an overview of the technical solutions of the embodiments of the present invention. In order to better understand the technical means of the embodiments of the present invention and to implement them in accordance with the contents of the specification, and to make the above and other objects, features and advantages of the embodiments of the present invention more apparent and understandable, specific embodiments of the present invention are described below. Attached Figure Description
[0090] The accompanying drawings are for illustrative purposes only and are not intended to limit the invention. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings:
[0091] Figure 1 This invention provides a flowchart illustrating a first embodiment of a risk control method for development tasks.
[0092] Figure 2 This is a flowchart illustrating the first scenario of the risk level of the current stage provided by an embodiment of the present invention;
[0093] Figure 3 A flowchart illustrating the second scenario of the risk level of the current stage provided by an embodiment of the present invention is shown;
[0094] Figure 4 This is a flowchart illustrating the third scenario of the risk level of the current stage provided by an embodiment of the present invention;
[0095] Figure 5This is a flowchart illustrating the fourth scenario of risk level in the current stage provided by an embodiment of the present invention;
[0096] Figure 6 A flowchart illustrating the fifth scenario of risk level in the current stage provided by an embodiment of the present invention is shown;
[0097] Figure 7 The diagram shows a flowchart of a third embodiment of a risk control method for development tasks provided by the present invention.
[0098] Figure 8 This diagram illustrates a structural schematic of an embodiment of the risk control device for development tasks provided in this invention.
[0099] Figure 9 A schematic diagram of an embodiment of the risk control device for development tasks provided in this invention is shown. Detailed Implementation
[0100] Exemplary embodiments of the invention will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the invention are shown in the drawings, it should be understood that the invention can be implemented in various forms and should not be limited to the embodiments set forth herein.
[0101] Figure 1 The diagram illustrates a first embodiment of a risk control method for a development task provided by this invention. This risk control method for a development task is executed by a risk control device for the development task. Figure 1 As shown, the risk control method for this development task includes the following steps:
[0102] Step 110: Obtain the first timeline and the second timeline of the development task. The first timeline includes the first time nodes corresponding to each stage of the development task, and the second timeline includes the second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0103] The first timeline establishment step includes: based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages, establishing a first timeline containing the first time node of each stage.
[0104] Specifically, the deadline is used as the end time of the first time axis, and the latest time node of each stage is determined by reversing the end time of the first time axis from the task cycle of each stage and the correlation information between each stage, i.e., the first time node of each stage, thereby establishing the first time axis.
[0105] The steps for establishing the second timeline include: obtaining the start time of the development task, and based on the start time of the development task, the task cycle of each stage, and the correlation information between the stages, establishing a second timeline containing second time nodes for each stage, wherein the start time of the development task is earlier than the start time of the first stage on the first timeline. It should be noted that, in this embodiment of the invention, the start time of the development task being earlier than the start time of the first stage on the first timeline includes the case where the start time of the development task is the same as the start time of the first stage on the first timeline. It should also be noted that the time nodes for each stage in this embodiment of the invention include the start time node and the completion time node for each stage.
[0106] The start time of the development task shall not be later than the start time on the first time axis. After the start time of the second time axis is determined, the earliest time node of each stage is arranged in order according to the task cycle of each stage and the correlation information between each stage, that is, the second time node of each stage, so as to establish the first time axis.
[0107] Specifically, firstly, the planning information of the development task is obtained, which includes the deadline of the development task, the task cycle of each stage of the development task, and the correlation information between the stages.
[0108] The development tasks can be the overall vehicle development and design tasks, or tasks in specific stages of development. For example, a development task might include the following monitored stages: procurement strategy information collection, technical exchange, supplier application, initiation of price comparison and negotiation, supplier quotation, technical solution review, pricing negotiation, completion at the designated location, data production, tooling development, and parts delivery. The plan information would then include the deadline for the development tasks, the task cycle for each of the above stages, and the interrelationships between these stages.
[0109] The task cycle refers to the time required for each stage, which is divided into fixed time and floating time. Fixed time indicates that the task cycle of the stage is fixed and is generally a process time. Floating time indicates that the task cycle of the stage is an empirical value and does not represent the actual time. It is generally a market for development or manufacturing. For example, the fixed time for a part is: 21 days for procurement strategy approval, 7 days for technical exchange, 2 days for designated application, 2 days for initiating price comparison and negotiation, 12 days for supplier quotation, 11 days for technical solution review, 60 days for price negotiation, and 7 days for part transportation. The floating time is: 30 days for mold data production and 105 days for tooling development cycle.
[0110] It should be noted that in practical applications, there are also cases where the task cycle of a certain stage is a combination of fixed duration and floating duration. For example, the stage may include at least two tasks, one of which has a fixed duration and the other has a floating duration.
[0111] The related information includes at least the sequence and logical relationship of each stage. For example, if stage A is the procurement strategy information collection stage and stage B is the technical exchange stage, then stage B requires stage A as a prerequisite. Therefore, stage B can only be started after stage A has started or completely ended.
[0112] Wherein, the first time node is the latest time of the corresponding stage, the second time node is the earliest time of the corresponding stage, the first time axis can also be called the reverse timeline, that is, the first time axis is established based on the latest time of each stage, and the second time axis can also be called the forward timeline, that is, the second time axis is established based on the earliest time of each stage.
[0113] It should be noted that the first timeline and the second timeline are planned timelines formulated according to two standards. After the first timeline and the second timeline are established, the first time node and the second time node of each stage cannot be changed during the actual implementation of the development task.
[0114] In this embodiment of the invention, a backward timeline (first timeline) of the development task is generated based on the deadline of the development task. Then, based on the start time of the first timeline, the start time of the second timeline is ensured to be no later than the start time of the first timeline, thereby generating a forward timeline (second timeline) of the development task. Then, using the first timeline, the second timeline, and the third timeline, the risk situation of the current stage of the development task is determined. This ensures that the prediction results are more reasonable and that the risks of the current stage can be refined, thereby enabling targeted control strategies to be adopted.
[0115] Step 120: Obtain the actual status of the started steps and the corresponding actual time nodes, the task cycle of each step and the correlation information between each step, and based on the actual status of the started steps and the corresponding actual time nodes, the task cycle of each step and the correlation information between each step, establish or update a third time axis containing the rolling time nodes of each step.
[0116] The third timeline, also known as the rolling timeline, needs to be established after the development task begins and is used to estimate the time nodes of incomplete stages (including stages that have been started but not completed and stages that have not been started). During the implementation of the development task, the rolling time nodes on the third timeline can be changed.
[0117] Specifically, the start time of the third time axis needs to be determined based on the actual status of the started stage and the corresponding actual time node. If the previous stage is a stage that has been started but not completed, the rolling time of the starting stage is determined based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage. If the previous stage is a stage that has been completed, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis. For example, if stage C of the development task is completed but the next stage of stage C has not yet started, the completion time of stage C is used as the starting time of the third time axis. Or, for example, if the development task has reached stage D, which has started but not yet been completed, the rolling time of the starting stage is calculated based on the actual start time of the previous stage, the task cycle of the previous stage, and the correlation information between the previous stage and the starting stage. Of course, in practical applications, the start time of stage D can also be directly used as the starting time of the third time axis, and then the rolling time of the starting stage can be calculated based on this.
[0118] After determining the start time of the third timeline, a third timeline is established to calculate the rolling time of subsequent stages, based on the task cycles of each stage and the correlation information between them. It should be noted that the start time after the third timeline changes continuously as the development task progresses, and the rolling time of each stage on the third timeline also changes accordingly. That is, after the third timeline is established, it is updated using the above-described method. Furthermore, since the rolling time of the third timeline can be modified, in practical applications, the end time of the third timeline does not necessarily have to be set as the completion time node of the last stage of the development task. That is, the third timeline does not need to fully display the rolling time nodes of all unstarted stages. For example, if the development task includes ten stages, and it progresses to the third stage, the established third timeline can only calculate the rolling time node up to the sixth stage.
[0119] Step 130: Obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis.
[0120] Specifically, the first time node of the current stage is obtained on the first time axis, the second time node of the current stage is obtained on the second time axis, and the rolling time node of the current stage is obtained on the third time axis; then, based on the order of the first time node, the second time node and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined; and based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0121] The risk level of the current stage is used to indicate the probability of the current stage exceeding the time limit, and to indicate the degree of impact of the progress of the current stage on the normal progress of the entire task.
[0122] Step 140: Based on the risk level of the current stage, determine the control strategy corresponding to the risk level.
[0123] The control strategies adopted vary depending on the level of risk. For example, if the risk level is no risk, the adjustment strategy can be to not perform any additional operations on the development task. Or, if the risk level is low risk, the frequency of follow-up on each stage of the work can be increased to urge or assist each stage to proceed smoothly. If the risk level is high risk, the control strategy corresponding to low risk can also be used to adjust the work of subsequent stages in advance in order to shorten the work cycle of subsequent stages and improve the work efficiency of subsequent stages, so as to ensure the smooth progress of the overall development task and avoid problems in a single stage from having a significant impact on the overall development task.
[0124] This invention provides a risk control method for development tasks. First, a first timeline and a second timeline of the development task are obtained. Then, based on the actual state of the started stages and their corresponding actual time nodes, a third timeline containing the rolling time nodes of each stage is established or updated. Finally, based on the actual start time of the current stage and in conjunction with the third, second, and first timelines, the risk level of the current stage is determined, thereby pre-obtaining the risk situation of the current stage and adopting corresponding control strategies for the risk situation. Applying this risk control method for development tasks, appropriate control strategies can be adopted based on the pre-obtained risk level of the current stage to regulate the work of each stage of the development task, thereby ensuring the smooth progress of the overall development task and avoiding significant impacts on the overall work of the development task due to problems in a single stage.
[0125] It should be noted that, in determining the risk level of the current stage, firstly, the first time node, second time node, and rolling time node of the current stage are obtained; then, based on the relationship between the rolling time node on the third time axis and the first and second time nodes, the various possible risk levels of the current stage are clarified, that is, the risk assessment scenario of the current stage is determined based on the chronological order of the first time node, second time node, and rolling time node; finally, the risk level of the current stage is determined by combining the actual start time of the current stage, as detailed below regarding... Figures 2 to 6 The following is an example description.
[0126] For example, Figure 2 The flowchart illustrates the first scenario of the risk level of the current stage provided by an embodiment of the present invention, as shown below. Figure 2 As shown, the current stage's rolling time node is before the second time node. At this point, it is preliminarily indicated that the implementation of the completed stage is relatively smooth, thus making the current stage's rolling time earlier than the earliest planned time (the second time node).
[0127] In this case, the risk level of the current stage is determined based on the relationship between the actual time of the current stage and other time nodes (first time node, second time node, and rolling time node).
[0128] Specifically, if the actual time of the current stage is before the rolling time node, the risk level of the current stage is determined to be Level 1; if the actual time of the current stage is between the rolling time node and the second time node, the risk level of the current stage is determined to be Level 2; and if the actual time of the current stage is after the second time node, the risk level of the current stage is determined to be Level 3.
[0129] It should be noted that the risk levels of the first, second, and third levels gradually increase. In other words, the first level can be considered to be risk-free, the second level to be low-risk, and the third level to be high-risk.
[0130] For example, Figure 3 The flowchart illustrates a second scenario of the risk level of the current stage provided by an embodiment of the present invention, as shown below. Figure 3 As shown, the current rolling time node is the same as the second time node. At this time, it is preliminarily indicated that the implementation of the completed stage is relatively smooth, so that the rolling time of the current stage is consistent with the earliest planned time (the second time node).
[0131] If the rolling time node of the current stage is the same as the second time node, the risk level of the current stage is determined based on the relationship between the actual time of the current stage and other time nodes (the first time node, the second time node, and the rolling time node).
[0132] Specifically, if the actual time of the current stage is before the rolling time, the risk level of the current stage is determined to be Level 1; if the actual time of the current stage is between the rolling time node and the first time node, the risk level of the current stage is determined to be Level 2; if the actual time of the current stage is after the first time node, the risk level of the current stage is determined to be Level 3. In this case, Level 1 is no risk, Level 2 is low risk, and Level 3 is high risk.
[0133] For example, Figure 4 The flowchart illustrates a third scenario of risk level for the current stage provided by an embodiment of the present invention, as shown below. Figure 4 As shown, the current stage's rolling time node is between the second time node and the first time node. At this point, it is preliminarily indicated that the implementation of the completed stage is relatively normal, thus making the current stage's rolling time the latest planned time (the first time node).
[0134] When the current stage's rolling time node is between the second time node and the first time node, the risk level of the current stage is determined based on the relationship between the actual time of the current stage and other time nodes (the first time node, the second time node, and the rolling time node).
[0135] If the actual time of the current stage is before the rolling time node, the risk level of the current stage is determined to be Level 1; if the actual time of the current stage is between the rolling time node and the first time node, the risk level of the current stage is determined to be Level 2; if the actual time of the current stage is after the first time node, the risk level of the current stage is determined to be Level 3.
[0136] It should be noted that when the rolling time node of the current stage is between the second time node and the first time node, the reason for determining whether the actual time of the current stage is before the second time node is because, if the rolling time of the current stage is already later than the second time node, the actual time of the current stage generally will not be earlier than the rolling time, and the rolling time is earlier than the second time node. In this case, directly judging the relationship between the actual time of the current stage and the rolling time can clearly determine the risk situation of the current stage. Specifically, when the rolling time node of the current stage is between the second time node and the first time node, the first level is no risk, the second level is low risk, and the third level is high risk.
[0137] For example, Figure 5 The flowchart illustrates the fourth scenario of risk level in the current stage provided by an embodiment of the present invention, as shown below. Figure 5 As shown, the current rolling time node is the same as the second time node. At this time, it is preliminarily indicated that the implementation of the completed steps is relatively delayed, which has caused the rolling time of the current step to be close to the latest planned time (the first time node).
[0138] If the rolling time node of the current stage is the same as the second time node, the risk level of the current stage is determined based on the relationship between the actual time of the current stage and other time nodes (the first time node, the second time node, and the rolling time node).
[0139] If the actual time of the current stage is before the second time node, the risk level of the current stage is determined to be Level 1; if the actual time of the current stage is between the second time node and the rolling time node, the risk level of the current stage is determined to be Level 2; if the actual time of the current stage is after the rolling time node, the risk level of the current stage is determined to be Level 3.
[0140] It should be noted that if the current stage's rolling time node is the same as the second time node, and the actual time of the current stage is before the second time node, it generally means that the current stage and the previous stage are not necessarily sequential. Therefore, the current stage can be started before the previous stage is completed.
[0141] It should be noted that when the current rolling time point is the same as the second time point, the first level is no risk, the second level is low risk, and the third level is high risk.
[0142] For example, Figure 6 The flowchart illustrating the fifth scenario of risk level in the current stage provided by an embodiment of the present invention is shown, as follows: Figure 6 As shown, the current stage's rolling time node is after the first time node. This indicates that the implementation of the completed stage is relatively delayed, causing the current stage's rolling time to be later than the planned latest time (the first time node). Therefore, the risk level of the current stage can be directly determined as level four. Level four indicates that the current stage's overdue status has a significant impact on the progress of the development task, requiring special attention and timely intervention with appropriate strategies.
[0143] It should be noted that, in actual implementation, once the rolling time of the current stage is determined, only one of the first five risk levels mentioned above will occur. Therefore, the risk levels of the first, second, and third levels, from low to high, are used to represent no risk, low risk, and high risk, respectively. This approach is more in line with the actual implementation scenario. Of course, in practical applications, other levels can be used to represent the risk level when the rolling time of the current stage is in different states, such as the fifth, sixth, or seventh level.
[0144] It should be noted that the risk control method for development tasks provided in this application can not only provide early warning of the risk status of the current stage, but also predict the risk of the next stage. For example... Figure 7The diagram illustrates a third embodiment of a risk control method for development tasks provided by this invention. This risk control method for development tasks is executed by a risk control device for the development task. Figure 7 As shown, the risk control method for this development task includes the following steps:
[0145] Step 710: Obtain the development task plan information, which includes the development task deadline, the task cycle of each stage in the development task, and the correlation information between the stages.
[0146] Step 720: Based on the planning information of the development task, establish a first time axis and a second time axis; the first time axis includes the first time node corresponding to each stage, and the second time axis includes the second time node corresponding to each stage, wherein the first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0147] Step 730: Obtain the actual status of the started steps and the corresponding actual time nodes in each step, and based on the actual status of the started steps and the corresponding actual time nodes, the task cycle of each step and the correlation information between each step, establish or update a third time axis containing the rolling time nodes of each step.
[0148] Step 740: Obtain the actual start time of the current stage, the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, where the target stage is the next stage after the current stage.
[0149] By using the association information between the target stage and the current stage, as well as the information of the current stage, the expected start time of the target stage can be predicted even before the target stage has started.
[0150] It should be noted that the target process in this application embodiment is a process that has not been started. If the process has been started, the actual start time of the process can be obtained directly.
[0151] Step 750: Based on the expected start time of the target segment, the third time axis, the second time axis, and the first time axis, generate the risk level of the target segment.
[0152] In this way, the risks of the target stage can be predicted in advance before the target stage is started. In this way, if the risk level of the current stage is high, there is a long buffer period to coordinate the various stages of the development task, thereby reducing the overall risk of the development task.
[0153] It should be noted that, in practical applications, after determining the risk situation of the next stage of the current stage, the risk situation of the subsequent stages of the next stage can be determined in turn.
[0154] Figure 8 A schematic diagram of an embodiment of the risk control device for development tasks provided by this invention is shown. Figure 8 As shown, the risk control device 800 for this development task includes: an acquisition module 810, a creation module 820, a risk warning module 830, and a strategy generation module 840.
[0155] The acquisition module 810 is used to acquire a first time axis and a second time axis of the development task. The first time axis includes first time nodes corresponding to each stage of the development task, and the second time axis includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0156] The creation module 820 obtains the actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, and establishes or updates a third time axis containing the rolling time nodes of each stage based on the actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage.
[0157] The risk warning module 830 is used to obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis and the first time axis.
[0158] The strategy generation module 840 is used to determine a control strategy corresponding to the risk level based on the risk level of the current stage.
[0159] In an alternative embodiment, the creation module 820 is further configured to establish a first timeline containing the first time node of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages.
[0160] In an optional manner, the creation module 820 is further configured to obtain the start time of the development task, and based on the start time of the development task, the task cycle of each stage, and the correlation information between the stages, establish a second time axis containing the second time nodes of each stage, wherein the start time of the development task is earlier than the start time of the first stage on the first time axis.
[0161] In an alternative embodiment, the risk warning module 830 is further used for
[0162] Obtain the first time node, the second time node, and the rolling time node of the current stage;
[0163] Based on the chronological order of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined;
[0164] Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0165] In an optional embodiment, the risk warning module 830 is further configured to acquire the association information between the target stage and the current stage, and determine the expected start time of the target stage based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, wherein the target stage is the next stage after the current stage;
[0166] Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
[0167] In an alternative embodiment, the creation module 820 is further configured to determine the starting stage of the third time axis and obtain the state of the stage preceding the starting stage, wherein the starting stage is the stage that needs to be started first among the unstarted stages.
[0168] Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined.
[0169] Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0170] In an optional manner, the creation module 820 is further configured to determine the rolling time of the starting stage if the status of the previous stage is a stage that has been started but not completed, based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage.
[0171] If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
[0172] This invention provides a risk control device for development tasks. First, it acquires a first timeline and a second timeline of the development task. Then, based on the actual state of the started stages and their corresponding actual time nodes, it establishes or updates a third timeline containing the rolling time nodes of each stage. Finally, based on the actual start time of the current stage and in conjunction with the third, second, and first timelines, it determines the risk level of the current stage, thereby pre-obtaining the risk situation of the current stage and adopting corresponding control strategies for the risk situation. Applying this risk control method for development tasks, it is possible to control the work of each stage of the development task according to the pre-obtained risk level of the current stage, thereby ensuring the smooth progress of the overall development task and avoiding significant impacts on the overall work of the development task caused by problems in a single stage.
[0173] Figure 9 The diagram shows a structural schematic of an embodiment of the risk control device for development tasks provided in this invention. The specific implementation of the risk control device for development tasks is not limited by the specific embodiments of this invention.
[0174] like Figure 9 As shown, the risk control device for this development task may include: processor 902, communication interface 904, memory 906, and communication bus 908.
[0175] The processor 902, communication interface 904, and memory 906 communicate with each other via communication bus 908. Communication interface 904 is used to communicate with other network elements such as clients or other servers. The processor 902 executes program 910, specifically performing the relevant steps in the risk control method embodiment for development tasks described above.
[0176] Specifically, program 910 may include program code, which includes computer-executable instructions.
[0177] Processor 902 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present invention. The risk control device for the development task includes one or more processors, which may be processors of the same type, such as one or more CPUs; or processors of different types, such as one or more CPUs and one or more ASICs.
[0178] Memory 906 is used to store program 910. Memory 906 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.
[0179] Specifically, program 910 can be called by processor 902 to cause the risk control device of the development task to perform the following operations:
[0180] Obtain a first timeline and a second timeline for the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0181] The actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage are obtained. Based on the actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0182] Obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis.
[0183] Based on the risk level of the current stage, a control strategy corresponding to the risk level is determined.
[0184] In one alternative approach, the step of establishing the first timeline includes: establishing a first timeline containing the first time nodes of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages.
[0185] In one alternative approach, the steps for establishing the second timeline include:
[0186] The start time of the development task is obtained, and based on the start time of the development task, the task cycle of each stage, and the correlation information between each stage, a second time axis is established, which includes the second time node of each stage. The start time of the development task is earlier than the start time of the first stage on the first time axis.
[0187] In one alternative approach, the step of determining the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis includes:
[0188] Obtain the first time node, the second time node, and the rolling time node of the current stage.
[0189] Based on the sequence of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined.
[0190] Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0191] In one alternative approach, after the step of obtaining the actual start time of the current stage, the method further includes:
[0192] Obtain the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, where the target stage is the next stage after the current stage.
[0193] Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
[0194] In one optional approach, the step of establishing or updating a third timeline containing the rolling time nodes of each stage based on the actual state of the initiated stages and their corresponding actual time nodes, the task cycles of each stage, and the correlation information between each stage includes:
[0195] Determine the starting point of the third time axis and obtain the state of the previous point of the starting point. The starting point is the point that needs to be started first among the unstarted points.
[0196] Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined.
[0197] Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0198] In one alternative approach, the step of determining the starting point of the third time axis based on the state of the preceding stage and the corresponding actual time node includes:
[0199] If the previous stage is in the state of started but not completed, the rolling time of the starting stage is determined based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage.
[0200] If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
[0201] This invention provides a risk control device for development tasks. A program 910 stored in the device is invoked by a processor 902 to perform the following operations: First, it acquires a first timeline and a second timeline of the development task. Then, based on the actual state of the started stages and their corresponding actual time nodes, it establishes or updates a third timeline containing the rolling time nodes of each stage. Finally, based on the actual start time of the current stage and in conjunction with the third, second, and first timelines, it determines the risk level of the current stage, thereby pre-obtaining the risk situation of the current stage and adopting corresponding control strategies for the risk situation. Applying this risk control method for development tasks, appropriate control strategies can be adopted based on the pre-obtained risk level of the current stage to regulate the work of each stage of the development task, thereby ensuring the smooth progress of the overall development task and avoiding significant impacts on the overall work of the development task caused by problems in a single stage.
[0202] This invention provides a computer-readable storage medium storing at least one executable instruction. When the executable instruction is executed on a risk control device / apparatus for a development task, the risk control device / apparatus for the development task performs the risk control method for the development task in any of the above method embodiments.
[0203] Specifically, the executable instructions can be used to cause the risk control equipment / device for the development task to perform the following operations:
[0204] Obtain a first timeline and a second timeline for the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage.
[0205] The actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage are obtained. Based on the actual status of the started stages and their corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0206] Obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis.
[0207] Based on the risk level of the current stage, a control strategy corresponding to the risk level is determined.
[0208] In one alternative approach, the step of establishing the first timeline includes: establishing a first timeline containing the first time nodes of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages.
[0209] In one alternative approach, the steps for establishing the second timeline include:
[0210] The start time of the development task is obtained, and based on the start time of the development task, the task cycle of each stage, and the correlation information between each stage, a second time axis is established, which includes the second time node of each stage. The start time of the development task is earlier than the start time of the first stage on the first time axis.
[0211] In one alternative approach, the step of determining the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis includes:
[0212] Obtain the first time node, the second time node, and the rolling time node of the current stage.
[0213] Based on the sequence of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined.
[0214] Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
[0215] In one alternative approach, after the step of obtaining the actual start time of the current stage, the method further includes:
[0216] Obtain the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, where the target stage is the next stage after the current stage.
[0217] Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
[0218] In one optional approach, the step of establishing or updating a third timeline containing the rolling time nodes of each stage based on the actual state of the initiated stages and their corresponding actual time nodes, the task cycles of each stage, and the correlation information between each stage includes:
[0219] Determine the starting point of the third time axis and obtain the state of the previous point of the starting point. The starting point is the point that needs to be started first among the unstarted points.
[0220] Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined.
[0221] Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
[0222] In one alternative approach, the step of determining the starting point of the third time axis based on the state of the preceding stage and the corresponding actual time node includes:
[0223] If the previous stage is in the state of started but not completed, the rolling time of the starting stage is determined based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage.
[0224] If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
[0225] This invention provides a computer-readable storage medium storing at least one executable instruction. When the executable instruction is executed on a risk control device / apparatus for a development task, the risk control device / apparatus for the development task performs the risk control method for the development task in any of the above method embodiments.
[0226] The storage medium stores at least one executable instruction that can cause the risk control device / apparatus for the development task to perform the following operations: First, acquire a first timeline and a second timeline of the development task; then, based on the actual state of the started stages and the corresponding actual time nodes, establish or update a third timeline containing the rolling time nodes of each stage; finally, based on the actual start time of the current stage, and in combination with the third timeline, the second timeline, and the first timeline, determine the risk level of the current stage, thereby pre-acquiring the risk situation of the current stage, and taking corresponding control strategies for the risk situation. Applying the risk control method for a development task provided by this invention, appropriate control strategies can be adopted to regulate the work of each stage of the development task according to the pre-acquired risk level of the current stage, thereby ensuring the smooth progress of the overall development task and avoiding problems in a single stage from significantly impacting the overall work of the development task.
[0227] The algorithms or displays provided herein are not inherently related to any particular computer, virtual system, or other device. Furthermore, the embodiments of this invention are not directed to any particular programming language.
[0228] Numerous specific details are set forth in the specification provided herein. However, it will be understood that embodiments of the invention may be practiced without these specific details. Similarly, for the sake of brevity and to aid in understanding one or more aspects of the invention, in the description of exemplary embodiments of the invention above, various features of the embodiments are sometimes grouped together in a single embodiment, figure, or description thereof. The claims, which follow the detailed description, are hereby expressly incorporated into that detailed description, wherein each claim itself is a separate embodiment of the invention.
[0229] Those skilled in the art will understand that the modules in the device of the embodiment can be adaptively changed and placed in one or more devices different from that embodiment. Modules, units, or components in the embodiment can be combined into a single module, unit, or component, and further, they can be divided into multiple sub-modules, sub-units, or sub-components, except that at least some of such features and / or processes or units are mutually exclusive.
[0230] It should be noted that the above embodiments are illustrative of the invention and not restrictive, and that those skilled in the art can devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses should not be construed as limiting the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several different elements and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third, etc., does not indicate any order. These words can be interpreted as names. The steps in the above embodiments, unless otherwise specified, should not be construed as limiting the order of execution.
Claims
1. A risk control method for development tasks, characterized in that, The risk control methods for the development task include: Obtain a first timeline and a second timeline for the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage. The actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage are obtained. Based on the actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated. Obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis; Based on the risk level of the current stage, determine the corresponding control strategy. The first timeline establishment step includes: based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between each stage, establishing a first timeline containing the first time node of each stage. The steps for establishing the second timeline include: obtaining the start time of the development task, and based on the start time of the development task, the task cycle of each stage, and the correlation information between each stage, establishing a second timeline containing the second time nodes of each stage, wherein the start time of the development task is earlier than the start time of the first stage on the first timeline.
2. The risk control method for development tasks according to claim 1, characterized in that, The step of determining the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis, and the first time axis includes: Obtain the first time node, the second time node, and the rolling time node of the current stage; Based on the chronological order of the first time node, the second time node, and the rolling time node of the current stage, the risk assessment scenario of the current stage is determined; Based on the risk assessment scenario of the current stage and the actual start time, the risk level of the current stage is determined.
3. The risk control method for development tasks according to claim 1, characterized in that, Following the step of obtaining the actual start time of the current stage, the method further includes: Obtain the association information between the target stage and the current stage, and based on the association information between the target stage and the current stage, the actual start time of the current stage, and the task cycle of the current stage, determine the expected start time of the target stage, where the target stage is the next stage after the current stage; Based on the expected start time of the target stage, the third time axis, the second time axis, and the first time axis, the risk level of the target stage is generated.
4. The risk control method for development tasks according to claim 2, characterized in that, The step of establishing or updating a third timeline containing the rolling time nodes of each stage based on the actual status of the initiated stages and their corresponding actual time nodes, the task cycles of each stage, and the correlation information between each stage includes: Determine the starting point of the third time axis and obtain the state of the previous point of the starting point. The starting point is the point that needs to be started first among the unstarted points. Based on the state of the previous stage and the corresponding actual time node, the starting point of the third time axis is determined. Based on the starting point of the third time axis, the task cycle of each stage, and the correlation information between each stage, a third time axis containing the rolling time nodes of each stage is established or updated.
5. The risk control method for development tasks according to claim 4, characterized in that, The step of determining the starting point of the third time axis based on the state of the previous stage and the corresponding actual time node includes: If the previous stage is in the state of started but not completed, the rolling time of the starting stage is determined based on the actual start time of the previous stage, the task cycle of the previous stage, and the association information between the previous stage and the starting stage. If the previous stage is in a completed stage, the rolling time of the starting stage is determined based on the actual completion time of the previous stage and the association information between the previous stage and the starting stage. The rolling time of the starting stage is the starting point of the third time axis.
6. A risk control device for development tasks, characterized in that, The risk control device for the development task includes: The acquisition module is used to acquire a first timeline and a second timeline of the development task. The first timeline includes first time nodes corresponding to each stage of the development task, and the second timeline includes second time nodes corresponding to each stage of the development task. The first time node corresponding to any stage is later than the second time node corresponding to that stage. A creation module is used to obtain the actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, and based on the actual status of the started stages and the corresponding actual time nodes, the task cycle of each stage and the correlation information between each stage, to establish or update a third time axis containing the rolling time nodes of each stage. The risk warning module is used to obtain the actual start time of the current stage, and determine the risk level of the current stage based on the actual start time of the current stage, the third time axis, the second time axis and the first time axis; The strategy generation module is used to determine the control strategy corresponding to the risk level based on the risk level of the current stage; The creation module is also used to establish a first timeline containing the first time node of each stage based on the deadline of the development task, the task cycle of each stage in the development task, and the correlation information between the stages. The creation module is also used to obtain the start time of the development task, and based on the start time of the development task, the task cycle of each stage, and the correlation information between each stage, to establish a second time axis containing the second time node of each stage, wherein the start time of the development task is earlier than the start time of the first stage on the first time axis.
7. A risk control device for development tasks, characterized in that, include: The processor, memory, communication interface, and communication bus are provided, wherein the processor, memory, and communication interface communicate with each other via the communication bus. The memory is used to store at least one executable instruction that causes the processor to perform the operation of the risk control method for the development task as described in any one of claims 1-5.
8. A computer-readable storage medium, characterized in that, The storage medium stores at least one executable instruction, which, when executed on the risk control device / apparatus of the development task, causes the risk control device / apparatus of the development task to perform the operation of the risk control method of the development task as described in any one of claims 1-5.
Citation Information
Patent Citations
Staggering Execution of Scheduled Tasks Based on Behavioral Information
US20130111497A1
Method and system for management and control of highly complex projects
US20190130330A1