Académique Documents
Professionnel Documents
Culture Documents
2017 Estimate project cost contingency using Monte Carlo simulation
Katmar Software
Project Risk Analysis v3.0
Monte Carlo Method for Risk and Contingency Analysis
Estimate Project Cost Contingency Required
using Monte Carlo Simulation
Copyright © Harvey Wilson Katmar Software
November 2015
Why include a contingency in a project budget?
It is important to note that a project cost contingency is not "fat" that is added to the project budget. The contingency is an
allowance that is added for the items that are known to be required, but whose exact costs are uncertain at the time of preparing
the estimate. The uncertainty could be because of incomplete engineering and planning, lack of time to get definitive pricing, minor
errors and omissions and minor changes within the scope. It is not to cover for gross incompetence, scope changes and "niceto
haves". The contingency, or at least a major part of it, is expected to be spent in the execution of the project.
Before the project is started it is necessary for management to judge its financial feasibility, and to do this the final costs must be
known reasonably accurately. Including the contingency in the costs allows the profitability calculations to be based on costs that can
be realistically expected to occur. If the contingency is made too small the project will overrun, and if it is made too large it may
decrease the profitability to the point where a potentially profitable project is abandoned.
Methods for estimating the cost contingency
There are several methods used to estimate the required cost contingency. At the simplest level there is the "10% rule", where the
estimate is simply increased by 10%. This disregards the realities of the situation and is not a recommended procedure. A slightly
better method is the "expert judgement" method. This relies on the experience and knowledge of the expert and remains subjective
and in truth just provides a "gut feel" amount for the contingency.
The better methods rely on estimating the risks involved for subsections of the project, and then using some method to combine the
risks for the individual sections to get the risk and required contingency for the overall project. This uses the same divideand
conquer procedure that is used to generate the overall cost, i.e. divide the project up into manageable sections and estimate the
costs piece by piece and then combine them. There are various heuristic methods that have been developed by different institutions,
but the most widely accepted and fundamentally sound method of combining the individual risks is Monte Carlo simulation.
How Monte Carlo simulation works
This article is aimed at describing how to use Monte Carlo simulation to estimate the required cost contingency and only the briefest
description will be given here of its inner workings. For those who are interested to know more, there are detailed descriptions and
tutorials included in the Help system for the Project Risk Analysis program. A free trial version, including the Help system and
example data, can be downloaded by clicking the Download option on the menu above.
In summary, the project is broken down into subsections and the cost of each subsection is described by specifying the range of
costs and their distribution over that range. This procedure is described in more detail in the next section. The individual ranges and
distributions then have to be combined to give the overall range and distribution for the complete project. The distributions for the
individual items give the worst case scenario (as well as the best) for each item but it would be overly conservative to conclude that
the worst case for the overall project would be the sum of the individual worst cases. This is because it is extremely unlikely that all
the individual items would simultaneously be at their worst cases.
Instead, the project is simulated by running it in the Monte Carlo model which allocates a cost for each section in accordance with the
specified range and distribution for that section, and then adds together the costs for each of the sections to get the total project
cost. This procedure is repeated many times (typically 10,000 or more) and in each iteration new individual costs are allocated in
accordance with the specified range and distribution for that section. This results in slightly different total costs for each iteration.
http://www.katmarsoftware.com/articles/projectcostcontingency.htm 1/5
19.6.2017 Estimate project cost contingency using Monte Carlo simulation
When all the iterations are complete the total costs from each iteration are plotted on a histogram to give the range and distribution
for the total project cost. The distribution of costs for the total project gives a sound basis for estimating the cost contingency
required. This will be illustrated with an example later in this article.
Estimating the risks for individual sections
The first step is to divide the project up into manageable sections. This is done on the basis of independence and impact.
Independence means that the cost of an item can move without other costs automatically moving. It is difficult to obtain total
independence between all combinations. For example, piping and vessels are usually considered separately, but both would be
affected if there was a shift in the basic material price. So we have to take a practical view of independence and accept some inter
relationships.
Impact means that we should not waste time trying to estimate cost ranges for very small items if the maximum possible variation
in the price of that item would have no discernible impact on the overall project cost. The impact is a function of both the cost of the
item and its variability. As a rough guide, if the potential variation in the cost of an item is less than 0.3% of the total project cost it
can be lumped in with other similar items.
When broken down in this way a project will typically have between 15 and 40 line items. If you use more than this you will run into
two problems. Firstly it is unlikely that you will have so many genuinely independent items and you will artificially narrow the risk
profile (this is discussed in the Help system referred to in the previous section). Secondly you will be wasting management resources
trying to estimate cost ranges for insignificant items. In Risk Management and Cost Control the Pareto Principle (often called the
80/20 Principle) is very important. Look after the high impact items and deal with the rest by exception.
For each cost item we start by estimating the Most Likely Cost. In all project cost estimates at least some effort is made to attach an
accuracy to the estimate. A good way to formalize this is to introduce the concept of "range estimating". In using this technique,
rather than simply quoting the Most Likely Cost a bit more information is recorded and a Low Cost (or Minimum Cost) and a High
Cost (or Maximum Cost) are also noted. The final bit of information that is required is to note how the costs are distributed between
the Low Cost and the High Cost.
While there is a whole branch of statistics devoted to probability distributions, we will keep it simple here and illustrate the process
with the triangular distribution illustrated in Figure 1 below. Other useful distributions are described in the Help system previously
referenced.
Figure 1 Triangular Probability Distribution
In a triangular distribution there is zero probability of the cost being lower than the defined Low Cost. The probability increases
linearly from zero at the Low Cost up to a maximum probability at the Most Likely Cost. And then the probability decreases linearly
down to zero again at the High Cost.
In this example the Most Likely Cost is $10,000. For the purposes of this example we will say that there is no chance that the cost
could be more than 10% below the Most Likely Cost, and we define the Low Cost to be $9,000. In most cases there is more chance
http://www.katmarsoftware.com/articles/projectcostcontingency.htm 2/5
19.6.2017 Estimate project cost contingency using Monte Carlo simulation
of overspending than of underspending so we will follow our intuition and say there is no chance of the cost being more than 50%
greater than the Most Likely Cost. This makes the High Cost $15,000.
In addition to the triangular distribution, the normal and lognormal distributions are very useful in cost estimating. For more detail
see the Project Risk Analysis Help system previously referred to.
This process of defining the Most Likely Cost, the Low Cost, the High Cost and the distribution is repeated for each of the subsections
of the estimate. The best way to estimate the cost ranges is by examining the track record of your own estimating and project
management functions. At the end of a project the actual costs should always be compared with the original estimates and any
variations should be explained and note taken of the lessons learned. Variations of 35% on a single category are not uncommon in
real projects.
The next best way to set the ranges is to ask those who did the estimates to also estimate the accuracies. Unfortunately, what often
happens at finalization meetings where the estimate is reviewed by all concerned, is that those responsible for the individual
estimates become very defensive of their own work. It should always be pointed out at the beginning of these meetings that the
accuracy of the estimate calculations is only one of the factors that determines the risk involved. Factors such as scope definition,
engineering progress and development, price variations, weather conditions and other factors beyond the control of the estimator can
have a much larger impact on the risk. The risks due to all of these items have to be considered and it must be made clear that the
purpose of the meeting is not to attack any estimator or his work.
A typical project is shown in Figure 2 below. Note that the Expected Cost in the last column has been calculated by the program and
is not a required input.
Figure 2 Typical Project Costs
Running the Monte Carlo simulation to combine the risks
Once all the costs and distributions have been determined, the Monte Carlo simulation can be carried out to determine the overall
risk for the combined costs of the project. The number of iterations required makes this process impossible to do by hand and suitable
software has to be used. The software package will allow you to set the number of iterations and the number of intervals to show on
http://www.katmarsoftware.com/articles/projectcostcontingency.htm 3/5
19.6.2017 Estimate project cost contingency using Monte Carlo simulation
the histogram, and some other statistical details. If you would like to actually run this example yourself you can download the free
trial of the software by clicking on the Download option on the menu above.
The results of the Monte Carlo simulation are usually shown on either a histogram (as shown in Figure 3 below), or as an SCurve (as
shown in Figure 4 below).
Figure 3 Monte Carlo Results as a Histogram
In the histogram view, the costs of the many iterations are accumulated into intervals and the number of occurrences counted for
each interval. Dividing the number of occurrences in any interval by the total number of iterations gives the probability of the overall
project cost being in that interval. Each vertical bar on the histogram represents an interval and shows the probability of the cost
falling in that interval. The histogram makes it easy to see the minimum and maximum costs, as well as the most likely cost for the
total project.
If the probabilities for each of the intervals are summed together they will come to 100%. Or, by summing the costs from the
minimum cost to any chosen value it is possible to get the probability of the total cost being less than or equal to that cost. Adding all
these individual probabilities would be a tedious task and the software performs this job for us and displays the results in the well
known SCurve shown in Figure 4 below.
http://www.katmarsoftware.com/articles/projectcostcontingency.htm 4/5
19.6.2017 Estimate project cost contingency using Monte Carlo simulation
Figure 4 Monte Carlo Results as an SCurve
The SCurve makes it very easy to read off the cost for any selected probability. For example, if we read from the 25% probability on
the vertical axis across to the curve and then down to the cost we can see that there is a 25% probability of the cost being 18.5
million or less. However, when evaluating the feasibility of a project we would want to have a better than 25% chance of coming in
on or under budget so we would select a probability of 95% or so to estimate the required budget. In this case reading from the 95%
point across to the curve and then down to the cost indicates that we would need to set the budget at about 19.6 million to have a
95% chance of coming in on budget.
The normal practice in project cost estimating is to use the sum of the Most Likely Costs of the individual items as the project cost.
This was shown to be 18.54 million in Figure 2 above. The difference between this cost and the 95% cost we obtained from the S
Curve (i.e. 19.6 million) is 1.06 million and this is the cost contingency that must be added to the sum of the Most Likely Costs
to give the project cost if we want a confidence level of 95% of coming in on budget.
The actual probability that will be used to determine the contingency will depend on the company's attitude to risk. If it was
acceptable to have a 90% chance of coming in on budget then the estimated overall cost would drop to 19.4 million and the required
contingency would be 0.86 million. On the other hand, if a 99% probability was required the estimated project cost would be 19.91
million and the contingency would be 1.37 million. As would be expected, the more certainty that is required that the project will
come in on budget, the higher the required contingency becomes.
To increase your understanding of why cost contingency allowances are required, and why projects seem to go over budget so often,
we have prepared another article that discusses why project costs are expected to overrun.
Copyright © 20152016 Katmar Software
http://www.katmarsoftware.com/articles/projectcostcontingency.htm 5/5