SlideShare a Scribd company logo
HOW TO DEVELOP CREDIBLE
COST & SCHEDULE ESTIMATE
Building credible cost and schedule estimates requires discipline, skill, and
experience. All 3 can be acquired over time. The starting point is understanding
what processes make up the discipline of estimating/
“…It was also becoming painfully evident that estimating
the cost of technologically state-of-the-art projects was an
inexact science.
The experts, in spite of their mountains of numbers,
seemingly used an approach descended from the
technique widely used to weigh hogs in Texas.
It is alleged that in this process, after catching a hog and
tying it to one end of a teeter–totter arrangement,
everyone searches for a stone which, when placed on the
other end of the apparatus, exactly balances the weight of
the hog.
When such a stone is eventually found, everyone gathers
around and tries to guess the weight of the stone.
Such is the science of cost estimating.”
‒ Augustine’s Laws, Norm Augustine, Retired President,
Lockheed Martin
Estimating Provides Direction to
the Project
3
4
In any science, we can only estimate by
extrapolating from the past.
The Fundamental Theorem
Of
Estimating
This does not mean we just look at the trends. It means we have to extract from
past observations some concepts, some relationships, some guidelines, from
which the future may, within a confidence interval, be predicted.
The Real Problem With Estimating
5
“Nobel Prize to Project Management: Getting Risk Right,” Bent Flyvbjerg, Aalborg University, Denmark
Figure 1: Explanatory power of optimism bias and strategic misrepresentation, respectively, in
accounting for forecasting inaccuracy as function of political and organization pleasure.
Failing To Understand This Problem
Means Estimates Are Not Credible
6
7
Five Sources of Estimating Failures
1. Our techniques of estimating are poorly developed. They reflect
an unvoiced assumption which is quite untrue – “That all will go
well.”
2. Our estimating techniques confuse effort with progress, hiding
the assumption that men and months are interchangeable.
3. Because we are uncertain of our estimates, software managers
often lack the courteous stubbornness of Antoine's† chef.
4. Schedule progress is poorly monitored. Techniques proven and
routine in other engineering disciplines are considered radical
innovations in software engineering.
5. When schedule slippage is recognized, the natural response is
to add manpower. Like dousing a fire with gasoline, this makes
matters worse. More fire requires more gasoline starting a
regenerative cycle that ends in disaster.
† Antoine's is a New Orleans restaurant whose menu states:
Good cooking takes time. If you are made to wait, it is to serve you
better and to please you.
8
Estimating Cost and Schedule Must be
Treated as Risk Management
Rather than seeking the perfect method for estimating size and
duration, a realistic approach to improving estimates is to reduce the
risks associated with improper sizing, cost, and duration estimates
9
Motivation for Increasing the Maturity of a
Project Based Organization
Hilson, “Benchmarking Orgnisational Project Management Capability”. Proceedings of the Annual Project Management Seminars &
Symposium, Nashville, 2001.
10
It’s tough to make predictions,
especially about the future –Yogi Berra
“Understanding the importance of accurate estimation, and a willingness to put in
the resources ... are vitally important to a company’s success.”
7 Questions to Test Your Willingness
to Depend on Estimates
1. Are the objectives of the estimate clear and correct?
2. Has the task been appropriately sized?
3. Are the estimated cost and schedule consistent with
demonstrated accomplishments on other projects?
4. Have the factors that affect the estimate been identified and
explained?
5. Have steps been taken to ensure the integrity of the
estimating process?
6. Is the organization's historical evidence capable of
supporting a reliable estimate?
7. Has the situation changed since the estimate was
prepared?
11
12
So How Fast Can We Go?
If you don’t know your
capacity for work, you
can’t estimate how long it
will take to finish the job
13
How Long Will It Take?
Past performance or a “model” is needed.
This means keeping a history of past performance.
14
15
The Notion That Experts are Better Than
Models Is Not Supported By The Evidence
“A Framework for the Analysis of Software Cost Estimation Accuracy,” Stein Grimstad and Magne
Jørgensen, ISESE'06, September 21–22, 2006, Rio de Janeiro, Brazil
§ Mean estimation error for expert judgment = 18%
§ Mean estimation error for model based = 7%
§ T-test in means p=0.04
Estimating Means Balancing
Experts and Models
16
Reducing Risk
Starts With
Understanding
The Past
Performance
Gaps
What Went
Wrong?
17
18
Two Techniques to Reducing Estimating Risk
1. Identify the areas
of uncertainty
2. Analyze the
estimating
process to
determine where
risk mitigation can
reduce
uncertainty
Estimating Is More
Than These Two
Steps of Course
19
§ Identify the software cost
components
§ Develop the costing
relationships
§ Define the software productivity
§ Define the productivity
measures
§ Define the software units of
measure
§ Identify the factors impacting
productivity
§ Assess quality needs
§ Chose the estimation technique
§ Pick a design model
§ Identify the multipliers
20
Quantified Schedule Risk Assessment determines program–level schedule
risk as a function of risk associated with various activities that compose the
program. Probability distributions are developed for each activity duration
with reference to historical data and use interview techniques. The method
uses these distributions in a Monte Carlo simulation of the schedule to derive
a probability distribution of total project completion or other key dates for the
program. It also identifies the activities or paths most likely to delay the
project for targeted risk mitigation. The resulting program level schedule is
then analyzed to determine the actual schedule risk and to identify the
schedule drivers.
With this approach the probability of overrunning a program–schedule can
be estimated by determining how much risk exists and where it is greatest.
This approach enables Program Managers to estimate early in a program
the possibility of a significant probability/likelihood of overrunning the
program schedule by determining how much and where the risk to
successful schedule completion is greatest. This is achieved by identifying
the “highest risk path”; which involves calibrating the risk criticality of
activities.
Quantifying Schedule Risk
21
Notional Software Development Activities
There’s more to estimating Software than Software Development
22
Ranked Sources of Inaccurate Cost Estimates
Frequent requests for changes by users over looked
Overlooked tasks
Users' lack of understanding of their own requirements
Insufficient user-analyst communication and understanding
Poor or imprecise problem definition
Insufficient analysis when developing estimate
Lack of coordination of systems development, technical services. Operations, data administration,
etc., Functions during development
Lack of an adequate methodology or guidelines for estimating
Changes in department personnel
Lack of historical data regarding past estimates and actuals
Lack of setting and review of standard for use in estimation
Pressures from managers, users, or others to increase or reduce the estimate
Inability to anticipate skills of project team members
Lack of project control comparing estimates and actuals
Inability to tell where past estimates failed
Reduction of project scope or quality to stay within estimate resulting in extra work later
Lack of careful examination of the estimate by management
Lack of participation in estimating by analysts and developers who ultimately develop the system
Performance reviews do not consider whether estimates were met
Removal of padding from the estimate by management
Stakeholders Define the
Boundaries of Cost and Schedule
23
And of Course There Is Always
The Problem Of Failing To
Manage The Process
24
But We Can’t Be Throwing The Dice
25
We’ve Got To Have Plan
Software Cost Estimating
Methods
§ Parametric Estimating
§ Wideband Delphi
§ COCOMO
§ SLIM
§ SEER-SEM Parametric Estimation of Effort, Schedule, Cost, Risk. Minimum
time and staffing concepts based on Brooks's law
§ Function Point Analysis
§ Proxy-based estimating (PROBE) (from the Personal Software Process)
§ The Planning Game (from Extreme Programming)
§ Program Evaluation and Review Technique (PERT)
§ Analysis Effort method
§ TruePlanning Software Model Parametric model that estimates the scope,
cost, effort and schedule for software projects.
§ Evidence-based Scheduling Refinement of typical agile estimating
techniques using minimal measurement and total time accounting.
§ ACEIT
26
Putting Everything Together
27

More Related Content

What's hot

The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
Return on Intelligence
 
Del
DelDel
Probabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost AnalysisProbabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost Analysis
Glen Alleman
 
Integrating risk with earned value
Integrating risk with earned valueIntegrating risk with earned value
Integrating risk with earned value
Glen Alleman
 
Estimating
EstimatingEstimating
Estimation guidelines and templates
Estimation guidelines and templatesEstimation guidelines and templates
Estimation guidelines and templates
Hoa PN Thaycacac
 
Increasing the probability of program success
Increasing the probability of program successIncreasing the probability of program success
Increasing the probability of program success
Glen Alleman
 
Forecasting cost and schedule performance
Forecasting cost and schedule performanceForecasting cost and schedule performance
Forecasting cost and schedule performance
Glen Alleman
 
Establishing schedule margin using monte carlo simulation
Establishing schedule margin using monte carlo simulation Establishing schedule margin using monte carlo simulation
Establishing schedule margin using monte carlo simulation
Glen Alleman
 
Applying the checklist manifesto for project management success
Applying the checklist manifesto for project management successApplying the checklist manifesto for project management success
Applying the checklist manifesto for project management success
Glen Alleman
 
Cost and time estimation methods pros and cons
Cost and time estimation methods pros and consCost and time estimation methods pros and cons
Cost and time estimation methods pros and cons
Pragnendra Rahevar
 
Big data meets evm (submitted)
Big data meets evm (submitted)Big data meets evm (submitted)
Big data meets evm (submitted)
Glen Alleman
 
The 5 Immutable principles of project management
The 5 Immutable principles of project managementThe 5 Immutable principles of project management
The 5 Immutable principles of project management
Glen Alleman
 
Developing Standards for Enterprise Schedule Quality
Developing Standards for Enterprise Schedule QualityDeveloping Standards for Enterprise Schedule Quality
Developing Standards for Enterprise Schedule Quality
Acumen
 
Evm+agile estimating
Evm+agile estimatingEvm+agile estimating
Evm+agile estimating
Glen Alleman
 
DCMA 14-Point Schedule Quality Check
DCMA 14-Point Schedule Quality CheckDCMA 14-Point Schedule Quality Check
DCMA 14-Point Schedule Quality Check
SHAZEBALIKHAN1
 
Project Success Assessment
Project Success AssessmentProject Success Assessment
Project Success Assessment
Glen Alleman
 
From WBS to Integrated Master Schedule
From WBS to Integrated Master ScheduleFrom WBS to Integrated Master Schedule
From WBS to Integrated Master Schedule
Glen Alleman
 
Estimating Cost & Time.ppt
Estimating Cost & Time.pptEstimating Cost & Time.ppt
Estimating Cost & Time.ppt
341741357
 
Paradigm of agile project management
Paradigm of agile project managementParadigm of agile project management
Paradigm of agile project management
Glen Alleman
 

What's hot (20)

The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
Del
DelDel
Del
 
Probabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost AnalysisProbabilistic Schedule and Cost Analysis
Probabilistic Schedule and Cost Analysis
 
Integrating risk with earned value
Integrating risk with earned valueIntegrating risk with earned value
Integrating risk with earned value
 
Estimating
EstimatingEstimating
Estimating
 
Estimation guidelines and templates
Estimation guidelines and templatesEstimation guidelines and templates
Estimation guidelines and templates
 
Increasing the probability of program success
Increasing the probability of program successIncreasing the probability of program success
Increasing the probability of program success
 
Forecasting cost and schedule performance
Forecasting cost and schedule performanceForecasting cost and schedule performance
Forecasting cost and schedule performance
 
Establishing schedule margin using monte carlo simulation
Establishing schedule margin using monte carlo simulation Establishing schedule margin using monte carlo simulation
Establishing schedule margin using monte carlo simulation
 
Applying the checklist manifesto for project management success
Applying the checklist manifesto for project management successApplying the checklist manifesto for project management success
Applying the checklist manifesto for project management success
 
Cost and time estimation methods pros and cons
Cost and time estimation methods pros and consCost and time estimation methods pros and cons
Cost and time estimation methods pros and cons
 
Big data meets evm (submitted)
Big data meets evm (submitted)Big data meets evm (submitted)
Big data meets evm (submitted)
 
The 5 Immutable principles of project management
The 5 Immutable principles of project managementThe 5 Immutable principles of project management
The 5 Immutable principles of project management
 
Developing Standards for Enterprise Schedule Quality
Developing Standards for Enterprise Schedule QualityDeveloping Standards for Enterprise Schedule Quality
Developing Standards for Enterprise Schedule Quality
 
Evm+agile estimating
Evm+agile estimatingEvm+agile estimating
Evm+agile estimating
 
DCMA 14-Point Schedule Quality Check
DCMA 14-Point Schedule Quality CheckDCMA 14-Point Schedule Quality Check
DCMA 14-Point Schedule Quality Check
 
Project Success Assessment
Project Success AssessmentProject Success Assessment
Project Success Assessment
 
From WBS to Integrated Master Schedule
From WBS to Integrated Master ScheduleFrom WBS to Integrated Master Schedule
From WBS to Integrated Master Schedule
 
Estimating Cost & Time.ppt
Estimating Cost & Time.pptEstimating Cost & Time.ppt
Estimating Cost & Time.ppt
 
Paradigm of agile project management
Paradigm of agile project managementParadigm of agile project management
Paradigm of agile project management
 

Similar to Cost estimating

significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
sarah david
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
sarah david
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
sarah david
 
Excellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy ClientsExcellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy Clients
Robert McGeachy
 
Lecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.pptLecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.ppt
MaryamShah29
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
sarah david
 
Presentation on 'Why cant people estimate' event, 23rd June 2016
Presentation on 'Why cant people estimate' event, 23rd June 2016 Presentation on 'Why cant people estimate' event, 23rd June 2016
Presentation on 'Why cant people estimate' event, 23rd June 2016
Association for Project Management
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
Alex Tymokhovsky
 
Continuous Risk Management
Continuous Risk ManagementContinuous Risk Management
Continuous Risk Management
Glen Alleman
 
Project Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & TricksProject Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & Tricks
SHAZEBALIKHAN1
 
Best Project Scheduling Techniques.
Best Project Scheduling Techniques.Best Project Scheduling Techniques.
Best Project Scheduling Techniques.
NIILM University
 
PM Estimation techniques
PM Estimation techniquesPM Estimation techniques
PM Estimation techniques
Chander Parkash
 
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docxPJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
ARIV4
 
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docxPJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
stilliegeorgiana
 
Breaking the Project Failure Cycle
Breaking the Project Failure CycleBreaking the Project Failure Cycle
Breaking the Project Failure Cycle
Glen Alleman
 
Mb0049 project management
Mb0049   project management Mb0049   project management
Mb0049 project management
smumbahelp
 
Estimator Metrics STC 2009
Estimator Metrics STC 2009Estimator Metrics STC 2009
Estimator Metrics STC 2009Amit Bhardwaj
 
Mb0049 project management
Mb0049   project managementMb0049   project management
Mb0049 project management
smumbahelp
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
Jatin Kochhar
 

Similar to Cost estimating (20)

significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
 
Excellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy ClientsExcellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy Clients
 
Lecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.pptLecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.ppt
 
Estimation
EstimationEstimation
Estimation
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
 
Presentation on 'Why cant people estimate' event, 23rd June 2016
Presentation on 'Why cant people estimate' event, 23rd June 2016 Presentation on 'Why cant people estimate' event, 23rd June 2016
Presentation on 'Why cant people estimate' event, 23rd June 2016
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
 
Continuous Risk Management
Continuous Risk ManagementContinuous Risk Management
Continuous Risk Management
 
Project Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & TricksProject Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & Tricks
 
Best Project Scheduling Techniques.
Best Project Scheduling Techniques.Best Project Scheduling Techniques.
Best Project Scheduling Techniques.
 
PM Estimation techniques
PM Estimation techniquesPM Estimation techniques
PM Estimation techniques
 
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docxPJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
 
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docxPJM6000Project Management PracticesWeek 5Deb Cote,.docx
PJM6000Project Management PracticesWeek 5Deb Cote,.docx
 
Breaking the Project Failure Cycle
Breaking the Project Failure CycleBreaking the Project Failure Cycle
Breaking the Project Failure Cycle
 
Mb0049 project management
Mb0049   project management Mb0049   project management
Mb0049 project management
 
Estimator Metrics STC 2009
Estimator Metrics STC 2009Estimator Metrics STC 2009
Estimator Metrics STC 2009
 
Mb0049 project management
Mb0049   project managementMb0049   project management
Mb0049 project management
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 

More from Glen Alleman

Managing risk with deliverables planning
Managing risk with deliverables planningManaging risk with deliverables planning
Managing risk with deliverables planning
Glen Alleman
 
A Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSA Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMS
Glen Alleman
 
Increasing the Probability of Project Success
Increasing the Probability of Project SuccessIncreasing the Probability of Project Success
Increasing the Probability of Project Success
Glen Alleman
 
Process Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMProcess Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPM
Glen Alleman
 
Practices of risk management
Practices of risk managementPractices of risk management
Practices of risk management
Glen Alleman
 
Principles of Risk Management
Principles of Risk ManagementPrinciples of Risk Management
Principles of Risk Management
Glen Alleman
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Glen Alleman
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems Engineering
Glen Alleman
 
NAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideNAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guide
Glen Alleman
 
Building a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineBuilding a Credible Performance Measurement Baseline
Building a Credible Performance Measurement Baseline
Glen Alleman
 
Integrated master plan methodology (v2)
Integrated master plan methodology (v2)Integrated master plan methodology (v2)
Integrated master plan methodology (v2)
Glen Alleman
 
IMP / IMS Step by Step
IMP / IMS Step by StepIMP / IMS Step by Step
IMP / IMS Step by Step
Glen Alleman
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
Glen Alleman
 
Making the impossible possible
Making the impossible possibleMaking the impossible possible
Making the impossible possible
Glen Alleman
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
Glen Alleman
 
Capabilities based planning
Capabilities based planningCapabilities based planning
Capabilities based planning
Glen Alleman
 
Process Flow and Narrative for Agile
Process Flow and Narrative for AgileProcess Flow and Narrative for Agile
Process Flow and Narrative for Agile
Glen Alleman
 
Building the Performance Measurement Baseline
Building the Performance Measurement BaselineBuilding the Performance Measurement Baseline
Building the Performance Measurement Baseline
Glen Alleman
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six Sigma
Glen Alleman
 
Policy and Procedure Rollout
Policy and Procedure RolloutPolicy and Procedure Rollout
Policy and Procedure Rollout
Glen Alleman
 

More from Glen Alleman (20)

Managing risk with deliverables planning
Managing risk with deliverables planningManaging risk with deliverables planning
Managing risk with deliverables planning
 
A Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSA Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMS
 
Increasing the Probability of Project Success
Increasing the Probability of Project SuccessIncreasing the Probability of Project Success
Increasing the Probability of Project Success
 
Process Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMProcess Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPM
 
Practices of risk management
Practices of risk managementPractices of risk management
Practices of risk management
 
Principles of Risk Management
Principles of Risk ManagementPrinciples of Risk Management
Principles of Risk Management
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems Engineering
 
NAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideNAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guide
 
Building a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineBuilding a Credible Performance Measurement Baseline
Building a Credible Performance Measurement Baseline
 
Integrated master plan methodology (v2)
Integrated master plan methodology (v2)Integrated master plan methodology (v2)
Integrated master plan methodology (v2)
 
IMP / IMS Step by Step
IMP / IMS Step by StepIMP / IMS Step by Step
IMP / IMS Step by Step
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
Making the impossible possible
Making the impossible possibleMaking the impossible possible
Making the impossible possible
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
 
Capabilities based planning
Capabilities based planningCapabilities based planning
Capabilities based planning
 
Process Flow and Narrative for Agile
Process Flow and Narrative for AgileProcess Flow and Narrative for Agile
Process Flow and Narrative for Agile
 
Building the Performance Measurement Baseline
Building the Performance Measurement BaselineBuilding the Performance Measurement Baseline
Building the Performance Measurement Baseline
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six Sigma
 
Policy and Procedure Rollout
Policy and Procedure RolloutPolicy and Procedure Rollout
Policy and Procedure Rollout
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Cost estimating

  • 1. HOW TO DEVELOP CREDIBLE COST & SCHEDULE ESTIMATE Building credible cost and schedule estimates requires discipline, skill, and experience. All 3 can be acquired over time. The starting point is understanding what processes make up the discipline of estimating/
  • 2. “…It was also becoming painfully evident that estimating the cost of technologically state-of-the-art projects was an inexact science. The experts, in spite of their mountains of numbers, seemingly used an approach descended from the technique widely used to weigh hogs in Texas. It is alleged that in this process, after catching a hog and tying it to one end of a teeter–totter arrangement, everyone searches for a stone which, when placed on the other end of the apparatus, exactly balances the weight of the hog. When such a stone is eventually found, everyone gathers around and tries to guess the weight of the stone. Such is the science of cost estimating.” ‒ Augustine’s Laws, Norm Augustine, Retired President, Lockheed Martin
  • 3. Estimating Provides Direction to the Project 3
  • 4. 4 In any science, we can only estimate by extrapolating from the past. The Fundamental Theorem Of Estimating This does not mean we just look at the trends. It means we have to extract from past observations some concepts, some relationships, some guidelines, from which the future may, within a confidence interval, be predicted.
  • 5. The Real Problem With Estimating 5 “Nobel Prize to Project Management: Getting Risk Right,” Bent Flyvbjerg, Aalborg University, Denmark Figure 1: Explanatory power of optimism bias and strategic misrepresentation, respectively, in accounting for forecasting inaccuracy as function of political and organization pleasure.
  • 6. Failing To Understand This Problem Means Estimates Are Not Credible 6
  • 7. 7 Five Sources of Estimating Failures 1. Our techniques of estimating are poorly developed. They reflect an unvoiced assumption which is quite untrue – “That all will go well.” 2. Our estimating techniques confuse effort with progress, hiding the assumption that men and months are interchangeable. 3. Because we are uncertain of our estimates, software managers often lack the courteous stubbornness of Antoine's† chef. 4. Schedule progress is poorly monitored. Techniques proven and routine in other engineering disciplines are considered radical innovations in software engineering. 5. When schedule slippage is recognized, the natural response is to add manpower. Like dousing a fire with gasoline, this makes matters worse. More fire requires more gasoline starting a regenerative cycle that ends in disaster. † Antoine's is a New Orleans restaurant whose menu states: Good cooking takes time. If you are made to wait, it is to serve you better and to please you.
  • 8. 8 Estimating Cost and Schedule Must be Treated as Risk Management Rather than seeking the perfect method for estimating size and duration, a realistic approach to improving estimates is to reduce the risks associated with improper sizing, cost, and duration estimates
  • 9. 9 Motivation for Increasing the Maturity of a Project Based Organization Hilson, “Benchmarking Orgnisational Project Management Capability”. Proceedings of the Annual Project Management Seminars & Symposium, Nashville, 2001.
  • 10. 10 It’s tough to make predictions, especially about the future –Yogi Berra “Understanding the importance of accurate estimation, and a willingness to put in the resources ... are vitally important to a company’s success.”
  • 11. 7 Questions to Test Your Willingness to Depend on Estimates 1. Are the objectives of the estimate clear and correct? 2. Has the task been appropriately sized? 3. Are the estimated cost and schedule consistent with demonstrated accomplishments on other projects? 4. Have the factors that affect the estimate been identified and explained? 5. Have steps been taken to ensure the integrity of the estimating process? 6. Is the organization's historical evidence capable of supporting a reliable estimate? 7. Has the situation changed since the estimate was prepared? 11
  • 12. 12 So How Fast Can We Go?
  • 13. If you don’t know your capacity for work, you can’t estimate how long it will take to finish the job 13
  • 14. How Long Will It Take? Past performance or a “model” is needed. This means keeping a history of past performance. 14
  • 15. 15 The Notion That Experts are Better Than Models Is Not Supported By The Evidence “A Framework for the Analysis of Software Cost Estimation Accuracy,” Stein Grimstad and Magne Jørgensen, ISESE'06, September 21–22, 2006, Rio de Janeiro, Brazil § Mean estimation error for expert judgment = 18% § Mean estimation error for model based = 7% § T-test in means p=0.04
  • 17. Reducing Risk Starts With Understanding The Past Performance Gaps What Went Wrong? 17
  • 18. 18 Two Techniques to Reducing Estimating Risk 1. Identify the areas of uncertainty 2. Analyze the estimating process to determine where risk mitigation can reduce uncertainty
  • 19. Estimating Is More Than These Two Steps of Course 19 § Identify the software cost components § Develop the costing relationships § Define the software productivity § Define the productivity measures § Define the software units of measure § Identify the factors impacting productivity § Assess quality needs § Chose the estimation technique § Pick a design model § Identify the multipliers
  • 20. 20 Quantified Schedule Risk Assessment determines program–level schedule risk as a function of risk associated with various activities that compose the program. Probability distributions are developed for each activity duration with reference to historical data and use interview techniques. The method uses these distributions in a Monte Carlo simulation of the schedule to derive a probability distribution of total project completion or other key dates for the program. It also identifies the activities or paths most likely to delay the project for targeted risk mitigation. The resulting program level schedule is then analyzed to determine the actual schedule risk and to identify the schedule drivers. With this approach the probability of overrunning a program–schedule can be estimated by determining how much risk exists and where it is greatest. This approach enables Program Managers to estimate early in a program the possibility of a significant probability/likelihood of overrunning the program schedule by determining how much and where the risk to successful schedule completion is greatest. This is achieved by identifying the “highest risk path”; which involves calibrating the risk criticality of activities. Quantifying Schedule Risk
  • 21. 21 Notional Software Development Activities There’s more to estimating Software than Software Development
  • 22. 22 Ranked Sources of Inaccurate Cost Estimates Frequent requests for changes by users over looked Overlooked tasks Users' lack of understanding of their own requirements Insufficient user-analyst communication and understanding Poor or imprecise problem definition Insufficient analysis when developing estimate Lack of coordination of systems development, technical services. Operations, data administration, etc., Functions during development Lack of an adequate methodology or guidelines for estimating Changes in department personnel Lack of historical data regarding past estimates and actuals Lack of setting and review of standard for use in estimation Pressures from managers, users, or others to increase or reduce the estimate Inability to anticipate skills of project team members Lack of project control comparing estimates and actuals Inability to tell where past estimates failed Reduction of project scope or quality to stay within estimate resulting in extra work later Lack of careful examination of the estimate by management Lack of participation in estimating by analysts and developers who ultimately develop the system Performance reviews do not consider whether estimates were met Removal of padding from the estimate by management
  • 23. Stakeholders Define the Boundaries of Cost and Schedule 23
  • 24. And of Course There Is Always The Problem Of Failing To Manage The Process 24
  • 25. But We Can’t Be Throwing The Dice 25 We’ve Got To Have Plan
  • 26. Software Cost Estimating Methods § Parametric Estimating § Wideband Delphi § COCOMO § SLIM § SEER-SEM Parametric Estimation of Effort, Schedule, Cost, Risk. Minimum time and staffing concepts based on Brooks's law § Function Point Analysis § Proxy-based estimating (PROBE) (from the Personal Software Process) § The Planning Game (from Extreme Programming) § Program Evaluation and Review Technique (PERT) § Analysis Effort method § TruePlanning Software Model Parametric model that estimates the scope, cost, effort and schedule for software projects. § Evidence-based Scheduling Refinement of typical agile estimating techniques using minimal measurement and total time accounting. § ACEIT 26