SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Estimating 101




Š2008 Protegra Inc. All rights reserved.
Agenda


•   What is Estimating?
•   Objectives of Estimating
•   Estimates are Bad, don’t estimate
•   Categories of Estimates
•   Items to Estimate
•   Types of Estimating
•   Estimating Risk
     -   Budget and Schedule
•   Estimating Contingency
     -   Budget and Schedule
•   Estimating Friends
•   Workshop
•   Next Steps


               Š2009 Protegra Inc. All rights reserved.
What is Estimating?

•   “Estimation is the calculated approximation of a result
    which is usable even if input data may be incomplete or
    uncertain.”
•   “In project management (i.e., for engineering), accurate
    estimates are the basis of sound project planning.”




             Š2009 Protegra Inc. All rights reserved.          3
Why Estimate?

•   Allows you to justify an expense (ROI) or decide not to do it
•   Companies or departments don’t get work unless they can
    tell clients how much it will cost
     -   IT, construction, automotive repair, etc.
•   Good estimates build trust that you know what you’re doing
•   Good estimates allow you to plan a project that executes
    smoothly
•   The process of getting good estimates help drive system
    design
•   To facilitate the scheduling of people and resources on a
    project to minimize conflicts and issues




                Š2009 Protegra Inc. All rights reserved.            4
Standard Estimating Methods

•   Many processes have been developed to aid engineers in
    making accurate estimates, such as
     -   Analogy based estimation
     -   Compartmentalization (i.e., breakdown of tasks)
     -   Delphi method
     -   Documenting estimation results
     -   Educated assumptions
     -   Estimating each task
     -   Examining historical data
     -   Identifying dependencies
     -   Parametric estimating
     -   Risk assessment
     -   Structured planning




               Š2009 Protegra Inc. All rights reserved.      5
Software Development Estimating
Methods

•   Popular estimation processes for software projects include:
     -   Cocomo - 1981
     -   Cosysmo - 2002
     -   Event chain methodology – 2002?
     -   Function points - 1979
     -   Program Evaluation and Review Technique (PERT) - 1951
     -   Proxy Based Estimation (PROBE) (from the Personal Software
         Process) - 1996
     -   The Planning Game (from Extreme Programming) – 2006?
     -   Weighted Micro Function Points (WMFP) - 2009
     -   Wideband Delphi - 1950




               Š2009 Protegra Inc. All rights reserved.               6
Estimates are Bad, don’t estimate




         Š2009 Protegra Inc. All rights reserved.   7
Truth

•   Estimates aren’t bad, but they can highlight bad
    practices/leadership

•   For example:
     -   Expecting the estimate not to change when requirements have
     -   Expecting the schedule not to change when assumption are
         incorrect
     -   Expecting the schedule not to change when the project is delayed


•   To assist is this we need to provide qualified estimates.
     -   i.e. show your work




               Š2009 Protegra Inc. All rights reserved.                     8
More Truth
•   All estimates are limited by the experience of the estimator
     -   The more you estimate, the better you will get


•   If you can’t envision the solution, you can’t estimate it
     -   Use assumptions to help with unknowns


•   All estimates will be wrong
     -   Best you can hope for is you underestimate as much as you
         overestimate
     -   Compensate for incorrect estimates with contingency budgets
     -   Compensate for risks with contingency budgets


•   You need to be able to track actuals to estimate
     -   You can’t get better until you can measure where you went wrong
         and why


               Š2009 Protegra Inc. All rights reserved.                    9
Qualified Estimates




         Š2009 Protegra Inc. All rights reserved.   10
Don’t always blame the estimates




         Š2009 Protegra Inc. All rights reserved.   11
Categories of Estimates

•   WAG – High Level Experience Based
•   Rough Order of Magnitude – Experience Based
•   Budget Estimating – High Level Deliverable Based
•   Schedule Estimating – Deliverable/Schedule Based
•   Definitive Estimating – Task Based



•   It is important to set expectations in relation to the Estimate
    Category:
     -   What is required to produce them?
     -   What is the accuracy of the estimate?




               Š2009 Protegra Inc. All rights reserved.               12
Estimate Category Comparison

Name                                      Based on       Expected           Typical
                                                         Duration           Accuracy
WAG                                       Experience     1 person hour      -100% to +250%
Rough Order of Magnitude                  Experience     4-8 person hours   -25% to + 100%
Budget Estimating                         Deliverable    2-3 person days    -20% to + 50%
Schedule Estimating                       Deliverable    5 person days      -15% to +25%
Definitive Estimating                     Task           10-15 person days -5% to +10%

• The Type of Estimate, duration and accuracy are a set!
   • i.e. We can’t generate a Definitive Estimate in 1 day just by using
      our experience




              Š2009 Protegra Inc. All rights reserved.                                 13
Items to Estimate

    Additive                      Friction                  Subtractive
    Development                   Project Management        Delays
    Analysis                      Technical Management      Vacation
    Testing                       Meetings                  Sickness
    Deployments                   Reality (6 hours a day)   Defects
    Planning                      Documentation             Issues/Problems




              Š2009 Protegra Inc. All rights reserved.                        14
Types of Estimates

•   Task Based
     -   Technical tasks or processes
•   Deliverable Based
     -   Documentation or solution functionality
•   Schedule Based
     -   Roles by schedule


•   All of these estimates can be either:
     -   Absolute
     -   Range
     -   Relative




               Š2009 Protegra Inc. All rights reserved.   15
Additional Estimating Factors

•   Risks
     -   Things that could happen and that can be avoided with mitigation
         planning


•   Contingencies
     -   Things that are likely to happen and are unlikely to be avoided with
         mitigation planning


•   Both will result in additional budget and schedule in the
    project plan




               Š2009 Protegra Inc. All rights reserved.                         16
Estimating Risks and Contingencies



1. Estimate Risk and Contingencies from a budget point of
   view
2. Estimate Risk and Contingencies from a schedule point of
   view



•   Remember when you estimate Risk and Contingencies to
    estimate all the items and not just development




            Š2009 Protegra Inc. All rights reserved.          17
Sample Contingency Factors
•   Poorly understood problem (0-30%)
•   Knowledge of business people about software development (0-5%)
•   Your Knowledge of business domain (0-5%)
•   Business clarity of problem(0-10%)
•   New Technology (0-10%)
•   Solution Complexity (0-5%)
•   Inability to accept Change Requests (0-5%)
•   Business understanding of Project Methodology (0-5)
•   Requirement Clarity (5-20)
•   Is there a Data Conversion? (0-10)
•   Business Understanding of Testing Process (0-10)
•   Has Development Team Worked Together before ?(0-15)
•   Small Project (0-15, 15=small number of days, 0= 9+ months))
•   Integration Required? (0-5)
•   Client Responsiveness / Availability (0-5)

             Š2009 Protegra Inc. All rights reserved.                18
Sample Risk Factors
•   Schedule Creation
•   Organization and Management
•   Development Environment
•   End Users
•   Customer
•   Contractors
•   Requirements
•   Product/Solution
•   External Environment
•   People
•   Design and Implementation
•   Process
•   Project Risks.docx


            Š2009 Protegra Inc. All rights reserved.   19
Estimating Friends




        Friends don’t let friends estimate alone

         Š2009 Protegra Inc. All rights reserved.   20
Assumptions

•   Estimating is rarely done when adequate information in
    provided. In this case there are three ways to address the
    lack of information:
     1. Request additional information before an estimate is provided.


•   If this is not possible, there are two additional courses of
    action
     2. State that an estimate is not possible until the information is
        received
     3. Assumption it away
          •   Create assumptions that allow you to create the estimate
          •   IMPORTANT: The assumptions must be reasonable and realistic




               Š2009 Protegra Inc. All rights reserved.                     21
Experience

•   Experience with estimating on previous projects are also a
    great asset
•   I wouldn’t review the estimates before estimating as it may
    negatively affect current estimates
•   I would use previous estimates as a validation of current
    estimates being provided.
•   Of course experience of providing estimates previously will
    help you to provide better estimates




             Š2009 Protegra Inc. All rights reserved.             22
Triangulation

•   The ability to triangulate multiple estimation for validation
    and verification in invaluable
•   Task, Deliverable, and schedule estimates can be compared
    and should generate the same estimate. (within reason)
     -   Great way to ensure you haven’t missed some factors




               Š2009 Protegra Inc. All rights reserved.             23
Estimating Workshop

•   Your extended family just won 2 months worth of trips to
    DisneyWorld and you need to determine when to schedule
    your flights and how long to book at executive house for. (all
    flights/accommodations/Park passes are included) You
    don’t want to reserve the house for too long as you may
    impact other family members on getting their desired
    number of days.
•   Please come up with an estimate for your the trip. You will
    need to come to a scheduling meeting with the other
    members of your family to figure out the final schedule. (So
    you may have to provide the rationale behind your estimate.)
    It may also be hard to move the dates after they are agreed
    to, so it is important that everyone come prepared.




             Š2009 Protegra Inc. All rights reserved.                24
Workshop Questions
•   What category of estimate did you do?
     -   WAG/ROM/Budget/Schedule/Definitive?
     -   Why?
•   What type of estimate?
     -   Task/Deliverable/schedule?
     -   Why?
•   What terms did you estimate in?
     -   Absolute/Range/Relative?
     -   Why?
•   What Items did you estimate?
     -   Additive/Friction/Subtractive?
•   Did you estimate for Risk?
•   Did you estimate for Contingency?
•   What estimating assumptions did you make?


                Š2009 Protegra Inc. All rights reserved.   25
Q&A




      Š2009 Protegra Inc. All rights reserved.
Thank You!

Name: Terry Bunio
Role: Principal Consultant

E-mail: terry.bunio@protegra.com
Main: 204-956-2727

www.protegra.com




       Š2009 Protegra Inc. All rights reserved.      27

Weitere ähnliche Inhalte

Was ist angesagt?

Chapter 07 project cost management
Chapter 07 project cost managementChapter 07 project cost management
Chapter 07 project cost management
ghizlanejabri
 
Questions
QuestionsQuestions
Questions
venkat27
 
2.07 cost management 1
2.07 cost management 12.07 cost management 1
2.07 cost management 1
reddvise
 
Project Management C8 -cost_estimation_and_budgeting
Project Management C8  -cost_estimation_and_budgetingProject Management C8  -cost_estimation_and_budgeting
Project Management C8 -cost_estimation_and_budgeting
Izah Asmadi
 

Was ist angesagt? (20)

Estimating Projects for Time and Cost
Estimating Projects for Time and CostEstimating Projects for Time and Cost
Estimating Projects for Time and Cost
 
Introduction to cost management & control in construction projects
Introduction to cost management & control in construction projectsIntroduction to cost management & control in construction projects
Introduction to cost management & control in construction projects
 
Chapter 07 project cost management
Chapter 07 project cost managementChapter 07 project cost management
Chapter 07 project cost management
 
Project Management. Automation BPM
Project Management. Automation BPM Project Management. Automation BPM
Project Management. Automation BPM
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost Management
 
Project cost management
Project cost managementProject cost management
Project cost management
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost Management
 
Construction KPIs & Dashboards
Construction KPIs & DashboardsConstruction KPIs & Dashboards
Construction KPIs & Dashboards
 
07 project cost management
07 project cost management07 project cost management
07 project cost management
 
Project Cost Estimation Methods PowerPoint Presentation Slides
Project Cost Estimation Methods PowerPoint Presentation Slides Project Cost Estimation Methods PowerPoint Presentation Slides
Project Cost Estimation Methods PowerPoint Presentation Slides
 
Project cost management
Project cost managementProject cost management
Project cost management
 
Project cost management
Project cost management Project cost management
Project cost management
 
Questions
QuestionsQuestions
Questions
 
Project Cost.pdf
Project Cost.pdfProject Cost.pdf
Project Cost.pdf
 
Cost management
Cost managementCost management
Cost management
 
7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It
 
Session 6 gdas pmp study group presentation
Session 6   gdas pmp study group presentationSession 6   gdas pmp study group presentation
Session 6 gdas pmp study group presentation
 
2.07 cost management 1
2.07 cost management 12.07 cost management 1
2.07 cost management 1
 
Project Management C8 -cost_estimation_and_budgeting
Project Management C8  -cost_estimation_and_budgetingProject Management C8  -cost_estimation_and_budgeting
Project Management C8 -cost_estimation_and_budgeting
 
Project Management and Organization
Project Management and OrganizationProject Management and Organization
Project Management and Organization
 

Andere mochten auch

Estimating and-costing book
Estimating and-costing bookEstimating and-costing book
Estimating and-costing book
Thomas Britto
 
22274325 engineer-s-estimate-construction-of-technical-building-for-national-...
22274325 engineer-s-estimate-construction-of-technical-building-for-national-...22274325 engineer-s-estimate-construction-of-technical-building-for-national-...
22274325 engineer-s-estimate-construction-of-technical-building-for-national-...
imaduddin91
 
Estimation and quantity surveying
Estimation and quantity surveyingEstimation and quantity surveying
Estimation and quantity surveying
Awanish Shukla
 

Andere mochten auch (10)

Estimating and-costing book
Estimating and-costing bookEstimating and-costing book
Estimating and-costing book
 
22274325 engineer-s-estimate-construction-of-technical-building-for-national-...
22274325 engineer-s-estimate-construction-of-technical-building-for-national-...22274325 engineer-s-estimate-construction-of-technical-building-for-national-...
22274325 engineer-s-estimate-construction-of-technical-building-for-national-...
 
Construction Estimate worksheet
Construction Estimate worksheetConstruction Estimate worksheet
Construction Estimate worksheet
 
Construction Estimating
Construction EstimatingConstruction Estimating
Construction Estimating
 
Key Components of Cost Estimation in construction
Key Components of Cost Estimation in constructionKey Components of Cost Estimation in construction
Key Components of Cost Estimation in construction
 
PPT on Construction Costing
PPT on Construction CostingPPT on Construction Costing
PPT on Construction Costing
 
Estimation and quantity surveying
Estimation and quantity surveyingEstimation and quantity surveying
Estimation and quantity surveying
 
SPECIFICATION AND ESTIMATION
SPECIFICATION AND ESTIMATIONSPECIFICATION AND ESTIMATION
SPECIFICATION AND ESTIMATION
 
Estimation and costing
Estimation and costingEstimation and costing
Estimation and costing
 
Preparing for the Future of Education. Take A Look Around You.
Preparing for the Future of Education. Take A Look Around You.Preparing for the Future of Education. Take A Look Around You.
Preparing for the Future of Education. Take A Look Around You.
 

Ähnlich wie Estimating 101

Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management Skills
Jessica Booth
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand Management
Lawrence Putnam Jr
 
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome Agile  crouch touch pause engage  scrumBestoutcome Agile  crouch touch pause engage  scrum
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome
 

Ähnlich wie Estimating 101 (20)

Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
Neil Potter Presentation
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management Skills
 
Epic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk GuessworkEpic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk Guesswork
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand Management
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
 
The Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and CapitalizationThe Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and Capitalization
 
The art of execution
The art of executionThe art of execution
The art of execution
 
Chapter 05 Software effort estimation PartII_final
Chapter 05 Software effort estimation PartII_finalChapter 05 Software effort estimation PartII_final
Chapter 05 Software effort estimation PartII_final
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
When Will This Be Done?
When Will This Be Done?When Will This Be Done?
When Will This Be Done?
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Z0G Project Portfolio Management overview
Z0G Project Portfolio  Management overviewZ0G Project Portfolio  Management overview
Z0G Project Portfolio Management overview
 
Corporate presentation tech jini
Corporate presentation   tech jiniCorporate presentation   tech jini
Corporate presentation tech jini
 
Time and Labor Best Practices: Work Smarter!
Time and Labor Best Practices: Work Smarter!Time and Labor Best Practices: Work Smarter!
Time and Labor Best Practices: Work Smarter!
 
Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...
 
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome Agile  crouch touch pause engage  scrumBestoutcome Agile  crouch touch pause engage  scrum
Bestoutcome Agile crouch touch pause engage scrum
 
Proj Mgmt is Like Gasoline
Proj Mgmt is Like Gasoline Proj Mgmt is Like Gasoline
Proj Mgmt is Like Gasoline
 

Mehr von Terry Bunio

Asper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling TopicsAsper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling Topics
Terry Bunio
 
The final frontier v3
The final frontier v3The final frontier v3
The final frontier v3
Terry Bunio
 
A data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madisonA data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madison
Terry Bunio
 
The final frontier
The final frontierThe final frontier
The final frontier
Terry Bunio
 
Role of an agile pm
Role of an agile pmRole of an agile pm
Role of an agile pm
Terry Bunio
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agile
Terry Bunio
 
Pmi june 5th 2007
Pmi june 5th 2007Pmi june 5th 2007
Pmi june 5th 2007
Terry Bunio
 
Pmi sac november 20
Pmi sac november 20Pmi sac november 20
Pmi sac november 20
Terry Bunio
 
Iiba.november.09
Iiba.november.09Iiba.november.09
Iiba.november.09
Terry Bunio
 
Sdec11 when user stories are not enough
Sdec11 when user stories are not enoughSdec11 when user stories are not enough
Sdec11 when user stories are not enough
Terry Bunio
 

Mehr von Terry Bunio (20)

Uof m empathys role
Uof m empathys roleUof m empathys role
Uof m empathys role
 
Ictam big data
Ictam big dataIctam big data
Ictam big data
 
Data modeling tips from the trenches
Data modeling tips from the trenchesData modeling tips from the trenches
Data modeling tips from the trenches
 
#YesEstimates
#YesEstimates#YesEstimates
#YesEstimates
 
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
 
Pr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourcePr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open source
 
Breaking data
Breaking dataBreaking data
Breaking data
 
Asper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling TopicsAsper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling Topics
 
The final frontier v3
The final frontier v3The final frontier v3
The final frontier v3
 
Ssrs and sharepoint there and back again - SQL SAT Fargo
Ssrs and sharepoint   there and back again - SQL SAT FargoSsrs and sharepoint   there and back again - SQL SAT Fargo
Ssrs and sharepoint there and back again - SQL SAT Fargo
 
A data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madisonA data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madison
 
Dimensional modeling primer
Dimensional modeling primerDimensional modeling primer
Dimensional modeling primer
 
SSRS and Sharepoint there and back again
SSRS and Sharepoint   there and back againSSRS and Sharepoint   there and back again
SSRS and Sharepoint there and back again
 
The final frontier
The final frontierThe final frontier
The final frontier
 
Role of an agile pm
Role of an agile pmRole of an agile pm
Role of an agile pm
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agile
 
Pmi june 5th 2007
Pmi june 5th 2007Pmi june 5th 2007
Pmi june 5th 2007
 
Pmi sac november 20
Pmi sac november 20Pmi sac november 20
Pmi sac november 20
 
Iiba.november.09
Iiba.november.09Iiba.november.09
Iiba.november.09
 
Sdec11 when user stories are not enough
Sdec11 when user stories are not enoughSdec11 when user stories are not enough
Sdec11 when user stories are not enough
 

KĂźrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

KĂźrzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Estimating 101

  • 1. Estimating 101 Š2008 Protegra Inc. All rights reserved.
  • 2. Agenda • What is Estimating? • Objectives of Estimating • Estimates are Bad, don’t estimate • Categories of Estimates • Items to Estimate • Types of Estimating • Estimating Risk - Budget and Schedule • Estimating Contingency - Budget and Schedule • Estimating Friends • Workshop • Next Steps Š2009 Protegra Inc. All rights reserved.
  • 3. What is Estimating? • “Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain.” • “In project management (i.e., for engineering), accurate estimates are the basis of sound project planning.” Š2009 Protegra Inc. All rights reserved. 3
  • 4. Why Estimate? • Allows you to justify an expense (ROI) or decide not to do it • Companies or departments don’t get work unless they can tell clients how much it will cost - IT, construction, automotive repair, etc. • Good estimates build trust that you know what you’re doing • Good estimates allow you to plan a project that executes smoothly • The process of getting good estimates help drive system design • To facilitate the scheduling of people and resources on a project to minimize conflicts and issues Š2009 Protegra Inc. All rights reserved. 4
  • 5. Standard Estimating Methods • Many processes have been developed to aid engineers in making accurate estimates, such as - Analogy based estimation - Compartmentalization (i.e., breakdown of tasks) - Delphi method - Documenting estimation results - Educated assumptions - Estimating each task - Examining historical data - Identifying dependencies - Parametric estimating - Risk assessment - Structured planning Š2009 Protegra Inc. All rights reserved. 5
  • 6. Software Development Estimating Methods • Popular estimation processes for software projects include: - Cocomo - 1981 - Cosysmo - 2002 - Event chain methodology – 2002? - Function points - 1979 - Program Evaluation and Review Technique (PERT) - 1951 - Proxy Based Estimation (PROBE) (from the Personal Software Process) - 1996 - The Planning Game (from Extreme Programming) – 2006? - Weighted Micro Function Points (WMFP) - 2009 - Wideband Delphi - 1950 Š2009 Protegra Inc. All rights reserved. 6
  • 7. Estimates are Bad, don’t estimate Š2009 Protegra Inc. All rights reserved. 7
  • 8. Truth • Estimates aren’t bad, but they can highlight bad practices/leadership • For example: - Expecting the estimate not to change when requirements have - Expecting the schedule not to change when assumption are incorrect - Expecting the schedule not to change when the project is delayed • To assist is this we need to provide qualified estimates. - i.e. show your work Š2009 Protegra Inc. All rights reserved. 8
  • 9. More Truth • All estimates are limited by the experience of the estimator - The more you estimate, the better you will get • If you can’t envision the solution, you can’t estimate it - Use assumptions to help with unknowns • All estimates will be wrong - Best you can hope for is you underestimate as much as you overestimate - Compensate for incorrect estimates with contingency budgets - Compensate for risks with contingency budgets • You need to be able to track actuals to estimate - You can’t get better until you can measure where you went wrong and why Š2009 Protegra Inc. All rights reserved. 9
  • 10. Qualified Estimates Š2009 Protegra Inc. All rights reserved. 10
  • 11. Don’t always blame the estimates Š2009 Protegra Inc. All rights reserved. 11
  • 12. Categories of Estimates • WAG – High Level Experience Based • Rough Order of Magnitude – Experience Based • Budget Estimating – High Level Deliverable Based • Schedule Estimating – Deliverable/Schedule Based • Definitive Estimating – Task Based • It is important to set expectations in relation to the Estimate Category: - What is required to produce them? - What is the accuracy of the estimate? Š2009 Protegra Inc. All rights reserved. 12
  • 13. Estimate Category Comparison Name Based on Expected Typical Duration Accuracy WAG Experience 1 person hour -100% to +250% Rough Order of Magnitude Experience 4-8 person hours -25% to + 100% Budget Estimating Deliverable 2-3 person days -20% to + 50% Schedule Estimating Deliverable 5 person days -15% to +25% Definitive Estimating Task 10-15 person days -5% to +10% • The Type of Estimate, duration and accuracy are a set! • i.e. We can’t generate a Definitive Estimate in 1 day just by using our experience Š2009 Protegra Inc. All rights reserved. 13
  • 14. Items to Estimate Additive Friction Subtractive Development Project Management Delays Analysis Technical Management Vacation Testing Meetings Sickness Deployments Reality (6 hours a day) Defects Planning Documentation Issues/Problems Š2009 Protegra Inc. All rights reserved. 14
  • 15. Types of Estimates • Task Based - Technical tasks or processes • Deliverable Based - Documentation or solution functionality • Schedule Based - Roles by schedule • All of these estimates can be either: - Absolute - Range - Relative Š2009 Protegra Inc. All rights reserved. 15
  • 16. Additional Estimating Factors • Risks - Things that could happen and that can be avoided with mitigation planning • Contingencies - Things that are likely to happen and are unlikely to be avoided with mitigation planning • Both will result in additional budget and schedule in the project plan Š2009 Protegra Inc. All rights reserved. 16
  • 17. Estimating Risks and Contingencies 1. Estimate Risk and Contingencies from a budget point of view 2. Estimate Risk and Contingencies from a schedule point of view • Remember when you estimate Risk and Contingencies to estimate all the items and not just development Š2009 Protegra Inc. All rights reserved. 17
  • 18. Sample Contingency Factors • Poorly understood problem (0-30%) • Knowledge of business people about software development (0-5%) • Your Knowledge of business domain (0-5%) • Business clarity of problem(0-10%) • New Technology (0-10%) • Solution Complexity (0-5%) • Inability to accept Change Requests (0-5%) • Business understanding of Project Methodology (0-5) • Requirement Clarity (5-20) • Is there a Data Conversion? (0-10) • Business Understanding of Testing Process (0-10) • Has Development Team Worked Together before ?(0-15) • Small Project (0-15, 15=small number of days, 0= 9+ months)) • Integration Required? (0-5) • Client Responsiveness / Availability (0-5) Š2009 Protegra Inc. All rights reserved. 18
  • 19. Sample Risk Factors • Schedule Creation • Organization and Management • Development Environment • End Users • Customer • Contractors • Requirements • Product/Solution • External Environment • People • Design and Implementation • Process • Project Risks.docx Š2009 Protegra Inc. All rights reserved. 19
  • 20. Estimating Friends Friends don’t let friends estimate alone Š2009 Protegra Inc. All rights reserved. 20
  • 21. Assumptions • Estimating is rarely done when adequate information in provided. In this case there are three ways to address the lack of information: 1. Request additional information before an estimate is provided. • If this is not possible, there are two additional courses of action 2. State that an estimate is not possible until the information is received 3. Assumption it away • Create assumptions that allow you to create the estimate • IMPORTANT: The assumptions must be reasonable and realistic Š2009 Protegra Inc. All rights reserved. 21
  • 22. Experience • Experience with estimating on previous projects are also a great asset • I wouldn’t review the estimates before estimating as it may negatively affect current estimates • I would use previous estimates as a validation of current estimates being provided. • Of course experience of providing estimates previously will help you to provide better estimates Š2009 Protegra Inc. All rights reserved. 22
  • 23. Triangulation • The ability to triangulate multiple estimation for validation and verification in invaluable • Task, Deliverable, and schedule estimates can be compared and should generate the same estimate. (within reason) - Great way to ensure you haven’t missed some factors Š2009 Protegra Inc. All rights reserved. 23
  • 24. Estimating Workshop • Your extended family just won 2 months worth of trips to DisneyWorld and you need to determine when to schedule your flights and how long to book at executive house for. (all flights/accommodations/Park passes are included) You don’t want to reserve the house for too long as you may impact other family members on getting their desired number of days. • Please come up with an estimate for your the trip. You will need to come to a scheduling meeting with the other members of your family to figure out the final schedule. (So you may have to provide the rationale behind your estimate.) It may also be hard to move the dates after they are agreed to, so it is important that everyone come prepared. Š2009 Protegra Inc. All rights reserved. 24
  • 25. Workshop Questions • What category of estimate did you do? - WAG/ROM/Budget/Schedule/Definitive? - Why? • What type of estimate? - Task/Deliverable/schedule? - Why? • What terms did you estimate in? - Absolute/Range/Relative? - Why? • What Items did you estimate? - Additive/Friction/Subtractive? • Did you estimate for Risk? • Did you estimate for Contingency? • What estimating assumptions did you make? Š2009 Protegra Inc. All rights reserved. 25
  • 26. Q&A Š2009 Protegra Inc. All rights reserved.
  • 27. Thank You! Name: Terry Bunio Role: Principal Consultant E-mail: terry.bunio@protegra.com Main: 204-956-2727 www.protegra.com Š2009 Protegra Inc. All rights reserved. 27