Basic estimation techniques

From apppm
(Difference between revisions)
Jump to: navigation, search
Line 33: Line 33:
  
 
The method is very simple and generally costs less in terms of time and effort, compared to many other estimation techniques within project management, although it doesn’t work with creative and innovative projects, as these are quite unique.<ref name=''Standard_for_project_estimating''> ''Kanabar, V. & Warburton, R. D. H. (2011). Leveraging the new practice standard for project estimating. Paper presented at PMI® Global Congress 2011—North America, Dallas, TX. Newtown Square, PA: Project Management Institute.'' </ref>
 
The method is very simple and generally costs less in terms of time and effort, compared to many other estimation techniques within project management, although it doesn’t work with creative and innovative projects, as these are quite unique.<ref name=''Standard_for_project_estimating''> ''Kanabar, V. & Warburton, R. D. H. (2011). Leveraging the new practice standard for project estimating. Paper presented at PMI® Global Congress 2011—North America, Dallas, TX. Newtown Square, PA: Project Management Institute.'' </ref>
 +
  
 
===Parametric estimating===
 
===Parametric estimating===
 
[[File:Parametric_estimating_model_2.JPG‎ |thumb|500px|'''Figure 2:''' Parametric estimating model, made by Green, C. (2006) in "Estimating as an art—what it takes to make good art." <ref name=Estimating_as_an_art></ref>]]
 
[[File:Parametric_estimating_model_2.JPG‎ |thumb|500px|'''Figure 2:''' Parametric estimating model, made by Green, C. (2006) in "Estimating as an art—what it takes to make good art." <ref name=Estimating_as_an_art></ref>]]
 +
Parametric estimating uses mathematical models that are based on historical data and project characteristics (e.g., duration constraints for a specific activity) to calculate an estimate for specific activity parameters, such as cost, effort, duration, etc. Statistical analyses are usually also performed in order to calibrate the historical data in the mathematical model. Besides, benchmark data from the industry can be utilized to set specific objectives and standards for the model, challenging the project team to improve the work on a type of activity.
 +
 +
Below an application example of this estimation method.
 +
 +
Imagine you have a project where one of your clients wants you to develop a new software within the next two days. The software consists of three parts, respectively A, B and C. Based on internal historical data from similar projects you have worked on before, you can assume that the A section requires 80 hours, the B section 60 hours and the C section requires 40 hours. The A section can be done independently from the other two sections, A have to be completed before B, and B have to be completed before C. There are five programmers on your team at the moment. The programmers can work on a section simultaneously and are available 8 hours pr. day each. Will you be able to deliver the software before the deadline?
 +
 +
 +
 +
Workload for A = 80
 +
 +
Workload for B = 60
 +
 +
Workload for C = 40
 +
 +
 +
 +
Days available = 2
 +
 +
Number of programmers = 5
 +
 +
Daily programmer availability = 8
 +
 +
 +
 +
Days to develop software = (80+60+40) / (2*5*8) = 2,3
 +
 +
 +
 +
As you can see you will not be able to deliver the software in time, unless you hire an extra programmer on you team.
  
  

Revision as of 22:20, 22 February 2019

Abstract

When managing a project, a manager has to achieve specific objects within time, resources and money. This can often be challenging, as there is a lot of uncertainty in doing so. "How can the amount of time for each activity be calculated"? "How many resources are needed to complete every task"? "And how much will the project cost in the end"? This article deals with answering all these questions and focuses on how to come up with educated guesses to these uncertainties.

In the first section, a definition of what an estimation is will be given. A variety of standard tools used in the estimation process will then be presented. Some of these tools and techniques are more complex than others and will therefore require a more detailed explanation. For every presented technique, advantages and disadvantages, as well as examples on how to apply these, will be given in order to give the reader an understanding of how the methods works and what they can be used for.

Lastly, a general guideline on how to approach the estimating process will be provided. Challenges and limitations of using the techniques will also be discussed, as these can variate in accuracy depending on the type of the projects and the project phase in which they are applied. The involved risks when estimating will also briefly be covered here.


Contents


Definition and techniques for estimating

Figure 1: Model of estimation process, inspired by the one found in "Guide to the Project Management Body of Knowledge (PMBOK® Guide) (6th Edition)"

The process of estimating is a common practice within Project Management of predicting a specific value that is not known with a relative accuracy. An estimation can serve different purposes, for example give an indication of the duration for a specific activity, or the amount of resources that must be assigned to a task in order to be completed in time. Figure 1 shows a model for the estimation process.[1]

Estimations are based on different inputs. These can be components from the project management plan as the scope baseline or the schedule plan; project documents as list of activities, assumptions log, resource requirements, register for learned lessons; enterprise environmental factors as market conditions, organizational culture, resource availability; and organizational process assets as policies, scheduling methods and historical data from similar projects. The result of the estimation process, the output, are the calculated estimate and the detailed documentation that supports the approximation. Furthermore, as a result of carrying out the estimation process, some project documents may also be updated.


There exist different estimation techniques. It is important to mention that these techniques are not only limited to the planning phase but can be used throughout the whole project. This chapter will describe some of the most used techniques in managing projects and give examples of their application.


Expert judgment

This technique is quite simple and consists in obtaining the judgment of a group or a person with specialized education, knowledge, skill, experience, or training, in the subject that has to be estimated. The expertise can either be provided in the corporation, or externally, for example by turning to a professional consulting agency. An example of carrying this method out, could be having a group of experts to estimate how much the cost for a specific construction material will fluctuate in the next five years. The group will have an open discussion and will eventually at the end agree on what they believe to be the most valid prediction. The problem with doing so, is that there could be a tendency to be persuaded by the majority opinion or the members with the greatest authority on the matter.[2]

A well-known method to overcome these issues, is the Delphi method. According to Helmer (1967), the purpose of this method is to obtain the most reliable consensus of opinion from a panel of selected experts, by questioning them individually around a central subject in a series of rounds, without having the experts confronting each other directly. After every iteration, a host presents the given answers to the group anonymously, thus encouraging the experts to revise their judgement, based on factors other have brought up and that they maybe did not have in consideration during the previuos iteration. At the end of the process the answers are expected to converge towards a more reliable and unbiased estimate for the object of interest.

- Provide documents, data and other kind of information for the experts during the process.


Analogous estimating

An analogous estimation is based on parameters from projects with broad similarities with the one taken in consideration. This is a particularly useful technique in the early stages of a project, where there is little amount of information available and the board wants for example an estimate of when the project will be completed and how much it will cost in the end. The technique’s main focus is on the overall activities, as it becomes more difficult to give predictions of specific activities, based on information from other projects. The involvement of specific human resources that have been on similar kind of projects is crucial here, as they can give insight on the experiences and challenges they faced, helping thus the project manager in developing valid estimations. Expert judgement will also be helpful when making analogous estimating in order to establish reusability of the information from similar projects.[3]

The method is very simple and generally costs less in terms of time and effort, compared to many other estimation techniques within project management, although it doesn’t work with creative and innovative projects, as these are quite unique.[4]


Parametric estimating

Figure 2: Parametric estimating model, made by Green, C. (2006) in "Estimating as an art—what it takes to make good art." [5]

Parametric estimating uses mathematical models that are based on historical data and project characteristics (e.g., duration constraints for a specific activity) to calculate an estimate for specific activity parameters, such as cost, effort, duration, etc. Statistical analyses are usually also performed in order to calibrate the historical data in the mathematical model. Besides, benchmark data from the industry can be utilized to set specific objectives and standards for the model, challenging the project team to improve the work on a type of activity.

Below an application example of this estimation method.

Imagine you have a project where one of your clients wants you to develop a new software within the next two days. The software consists of three parts, respectively A, B and C. Based on internal historical data from similar projects you have worked on before, you can assume that the A section requires 80 hours, the B section 60 hours and the C section requires 40 hours. The A section can be done independently from the other two sections, A have to be completed before B, and B have to be completed before C. There are five programmers on your team at the moment. The programmers can work on a section simultaneously and are available 8 hours pr. day each. Will you be able to deliver the software before the deadline?


Workload for A = 80

Workload for B = 60

Workload for C = 40


Days available = 2

Number of programmers = 5

Daily programmer availability = 8


Days to develop software = (80+60+40) / (2*5*8) = 2,3


As you can see you will not be able to deliver the software in time, unless you hire an extra programmer on you team.


Three-point estimating

Monte Carlo simulation

Bottom-up and top-down estimating

General guideline

  • Prepare to estimate:
  • Create estimates:
  • Manage estimates:
  • Improve estimating process:


Critique on using estimates

One conundrum in estimating, especially for public-sector projects, is that bidders sometimes make overly optimistic estimates in order to win the business.[6]

References

  1. Project Management Institute, Inc. Guide to the Project Management Body of Knowledge (PMBOK® Guide) (6th Edition)
  2. Helmer, O. (1967). Analysis of the future: The Delphi method. The RAND Coroporation, Santa Monica, California.
  3. Green, C. (2006). Estimating as an art—what it takes to make good art. Paper presented at PMI® Global Congress 2006—EMEA, Madrid, Spain. Newtown Square, PA: Project Management Institute.
  4. Kanabar, V. & Warburton, R. D. H. (2011). Leveraging the new practice standard for project estimating. Paper presented at PMI® Global Congress 2011—North America, Dallas, TX. Newtown Square, PA: Project Management Institute.
  5. Cite error: Invalid <ref> tag; no text was provided for refs named Estimating_as_an_art
  6. https://www.pmi.org/learning/featured-topics/project-estimating
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox