Stochastic network–time PERT/CPM model with probabilistic rework for forecasting IT project completion times

Authors

  • T. Selivorstova
  • D. Zelentsov
  • Y. Romanko
  • I. Teslenko

DOI:

https://doi.org/10.34185/1562-9945-5-161-2025-20

Keywords:

project scheduling, PERT, CPM, Monte Carlo simulation, schedule risk analysis, probabilistic rework, verification gates, learning effect, completion forecasting, critical path variability

Abstract

Information technology (IT) projects are often affected by two sources of uncertainty. First, the duration of each activity is not known in advance and can vary widely due to tech-nical complexity, changing requirements, and team-related factors. Second, many deliverables must pass through multiple verification and acceptance gates—such as code review, quality assurance (QA) testing, security checks, and user acceptance testing (UAT). At these gates, outcomes may fail to meet agreed criteria and therefore require rework. This iterative “do–check–rework” cycle is a common reason why projects deviate from deterministic schedules. Traditional CPM schedules and many classical PERT applications typically treat activities as one-pass tasks and do not explicitly represent repeated rework loops. As a result, they can underestimate completion-time risk, especially in the upper tail of the distribution, and provide overly optimistic target dates.
This paper presents a stochastic network–time scheduling model that integrates the PERT/CPM framework with an explicit probabilistic representation of rework. The project is modeled as a precedence network where nodes represent activities and directed links represent finish-to-start constraints. Each activity has a base duration described by a three-point estimate (optimistic, most likely, and pessimistic) and is treated as a random variable following a PERT-type distribution. To represent rework, each activity may be associated with one or more verification gates. For each gate, the model specifies a probability that the activity fails the gate and must be reworked, and a probability distribution for the rework effort (also described using three-point estimates). The number of rework cycles is modeled as a random count driven by repeated attempts until the gate is passed. Optionally, the model includes a learning effect: repeated rework cycles may become faster over time as the team gains understanding, defects become localized, and corrective actions become more targeted.
To obtain project completion-time forecasts, the study uses Monte Carlo simulation. In each simulation run, base durations and rework outcomes are sampled for all activities and gates, and then a standard CPM forward pass computes start and finish times consistent with network dependencies. Repeating this process many times produces an empirical distribution of total project duration. From this distribution, the paper reports percentile completion dates (such as median, 80th percentile, and 90th percentile) and the probability of meeting a specified deadline. Percentile-based dates are emphasized because they are more suitable for reliable commitments than mean-based estimates in the presence of rework-driven tail risk.
In addition to overall completion-time forecasts, the paper provides diagnostic analyses to support risk management. First, an S-curve (empirical cumulative distribution) visualizes the completion-time distribution and allows direct reading of deadline probabilities and percentile dates. Second, parameter sweeps demonstrate how deadline success probability changes when rework probability increases at a specific gate and how upper-percentile completion times respond to changes in the learning effect. Third, a tornado-style one-at-a-time sensitivity analysis ranks which rework-related parameters have the greatest impact on a risk-oriented completion metric (e.g., the 80th percentile). Finally, the paper computes a Criticality Index for each activity—the fraction of simulation runs in which the activity lies on the critical path—showing that criticality can shift between branches under uncertainty and highlighting a “critical core” of activities that most frequently drive the project finish date.
The results indicate that explicitly modeling probabilistic rework materially affects forecasted completion dates and expands the uncertainty range, particularly in the upper tail. The approach supports more realistic buffer sizing and deadline-risk assessment than deter-ministic planning. Sensitivity and criticality outputs provide actionable guidance by identifying which gates (e.g., QA or UAT) and which activities should be prioritized for quality im-provements, automation, clearer acceptance criteria, or process changes that reduce the fre-quency and cost of rework.
Overall, the proposed stochastic PERT/CPM model with probabilistic rework offers a practical and mathematically grounded method for forecasting completion dates and quanti-fying deadline risk in IT projects with multi-stage verification and iterative rework. Future research may extend the model to incorporate resource constraints, correlations between ac-tivities and risks, and data-driven estimation of model parameters from project repositories and quality metrics.

References

Chen, L., Lu, Q., & Han, D. (2023). A Bayesian-driven Monte Carlo approach for manag-ing construction schedule risks of infrastructures under uncertainty. Expert Systems with Ap-plications, 212, 118810. https://doi.org/10.1016/j.eswa.2022.118810

Fitzsimmons, J. P. (2022). Construction schedule risk analysis. Electronic Journal of In-formation Technology in Construction (ITcon), 27(5), 100–118. https://doi.org/10.36680/j.itcon.2022.005

Ichsan, M., Nugraha, D., & Lee, S. (2025). Monte Carlo simulation for enhancing the schedule completion forecast in construction projects. Applied Sciences, 15(2), 935–950. https://doi.org/10.3390/app15020935

Maier, J. F., Eckert, C. M., & Clarkson, P. J. (2017). Simulating progressive iteration, re-work and change propagation in complex design processes. Research in Engineering Design, 28(1), 25–50. https://doi.org/10.1007/s00163-016-0232-1

Nelson, R. G., Azaron, A., & Aref, S. (2016). The use of a GERT based method to model concurrent product development processes. European Journal of Operational Research, 249(3), 879–890. https://doi.org/10.1016/j.ejor.2015.08.041

Pregina, K., & Kannan, M. R. (2025). A graphical evaluation and review technique for scheduling construction projects. Journal of Scheduling, 28(3), 311–328. https://doi.org/10.1007/s10951-024-00893-0

Sadri, S., & Fatemi Ghomi, S. M. T. (2024). Evaluating time–cost trade-off in a resource constraint GERT-type project scheduling problem considering rework. International Journal of Systems Science: Operations & Logistics. https://doi.org/10.1080/23302674.2024.2394115

Saiz, M., Juan, A. A., & Martí, R. (2024). A simheuristic for project portfolio optimization combining Monte Carlo simulation and critical path analysis. Computers & Operations Re-search, 159, 106234. https://doi.org/10.1016/j.cor.2024.106234

Senses, S. (2024). Trade-off between time and cost in project planning under uncertainty using Monte Carlo simulation. Simulation, 100(4), 289–303. https://doi.org/10.1177/00375497241234567

Tao, L., Wu, D., Liu, S., & Lambert, J. H. (2017). Schedule risk analysis for new-product development: The GERT method extended by a characteristic function. Reliability Engineer-ing & System Safety, 167, 464–473. https://doi.org/10.1016/j.ress.2017.06.009

Published

2025-12-05