pop up image

Monte Carlo Analysis in Project Management

Monte Carlo simulations are invaluable for anticipating future throughput in Lean and Agile project management. Learn how they work and why you should use them.

Work estimation has always been a problem in project management. To be more specific, the real pain is making a precise and realistic forecast of when you will finish the project and deliver value to your stakeholders.

In trying to solve this problem, managers have turned their gaze towards statistics to make data-driven forecasts. Very few tools can give you more certainty when anticipating future outcomes than the Monte Carlo simulation.

In Lean management, where continuous improvement is the driving philosophy, making realistic forecasts can be a daunting task. In order to challenge your team and yet commit to a reasonable deadline, you need to rely on data as much as experience.

What Is a Monte Carlo Simulation?

The Monte Carlo simulation is a mathematical technique that allows you to account for risk and help you make data-driven decisions. It is based on historical data that is run through many random simulations to project the probable outcome of future projects under similar circumstances.

Since the simulation was introduced in the middle of the 20th century, it has proven to be a very realistic way of presenting the probability of future events without shooting in the dark.

Logically, the Monte Carlo simulations have reached Lean and Agile project management. They are a “must-have” feature in professional software solutions for applying Lean or Agile. With their help, you can make probabilistic forecasts about one of the most important performance indicators in project management  – throughput.

Monte Carlo Analysis and Forecasting in Action

The Monte Carlo analysis can answer two of the most important question in project management: 

How many tasks can we finish for a certain period of time? 
When can we complete X number of work items? 

How Many Tasks Can We Finish in X Number of Days?

When using the Monte Carlo analysis to forecast how many work items your team can finish in an X number of days, you need to select a past time frame and get the throughput data for the period.

The simulation will use a statistical equation that takes the throughput of a random day in the predefined past time frame and simulate several options of how many work items the team is likely to get done on a random day in the future.

For example, you can take the throughput data of your team’s Kanban board for the last month (e.g., April) and make a probabilistic forecast on how many tasks they will be able to finish in May. Let’s say that on April 2nd, your team had a throughput of 20 tasks.

The simulation will take this data and assume that this is how many assignments they will finish on May 15th. To project the probable throughput of May 29th, the Monte Carlo Simulation will take the throughput of another random day in April.

This process needs to be repeated at least a thousand times to get a statistically believable prognosis. To make it more believable, most of the tools allow you to run the simulation up to 100K times.

Monte Carlo how many

Example of Monte Carlo: How Many 

The most convenient way to visualize the results of a Monte Carlo simulation for Lean or Agile management is in the form of a histogram.

Similarly to the cycle time scatter plot, the prognosis comes in the form of percentiles. The chart will show you the simulation results and how likely you are to achieve a certain throughput level. Logically, with a greater number of finished tasks, the percentile of certainty will be dropping.

For example, if the results range from 35 to 135 tasks, you will have more than 99 percent certainty that your team will complete 35 tasks and less than 1 percent chance for them to complete 135 assignments.

When Can We Finish X Number of Tasks?

Forecasting when you can expect a specific number of tasks to be completed is of no lesser importance in Lean and Agile project management. As mentioned earlier, the simulation can be run to show you precisely this kind of data.

The mechanism is the same, but instead of showing you how many work items you are to expect by a date of your choice, here the simulation tells you how fast you are likely to finish a specific number of tasks on your Kanban board.

Monte Carlo when

Example of Monte Carlo: When 

This can be especially useful when you are running a portfolio Kanban, have already broken down your work into a precise number of tasks, and wish to know when you can realistically expect your team to be done with them.

At the end of the day, when you break down any given project into an exact number of small tasks, you will be able to forecast when a project can be completed and with what certainty. Monte Carlo simulations can be the light that you need to stop shooting blindly when committing to deadlines. Although they are complex and difficult to understand initially, adopting Monte Carlo simulations can be a key to achieving continuous improvement.

We offer the most flexible software platform

for outcome-driven enterprise agility.

 

In Summary

The Monte Carlo simulation is a powerful analytics tool for Lean project management that extracts historical data from your workflow and helps you:

  • Predict future outcomes of your throughput and cycle time
  • Forecast the quantity of work that can be completed in a predefined period of time
  • Organize your team’s capacity for future periods of time based on precise predictions
Pavel Naydenov

Pavel Naydenov

Head of Marketing | Kanban | PPM Ops Certified

Pavel is a natural-born optimist with 10+ years of experience in the marketing field. By leveraging Kanban, Lean, and Agile practices for years, he drives brand growth and engagement through data-driven marketing strategies. He believes every message should express the fundamental values of a brand, and if delivered positively, it can change the course of its existence.

Start your free trial now and get access to all features.

During the 14-day trial period you can invite your team and test the application in a production-like enviroment.