SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Estimating Projects for Time and Cost
Estimating Projects for Time and CostEstimating Projects for Time and Cost
Estimating Projects for Time and Costrickteplitz
 
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 projectsEssam Lotffy, PMP®, CCP®
 
Chapter 07 project cost management
Chapter 07 project cost managementChapter 07 project cost management
Chapter 07 project cost managementghizlanejabri
 
Project Management. Automation BPM
Project Management. Automation BPM Project Management. Automation BPM
Project Management. Automation BPM RAMON RIOS
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost ManagementHayat Denzi
 
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 SlideTeam
 
Project Cost.pdf
Project Cost.pdfProject Cost.pdf
Project Cost.pdf341741357
 
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 ItKolinger & Associates, LLC
 
2.07 cost management 1
2.07 cost management 12.07 cost management 1
2.07 cost management 1reddvise
 
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_budgetingIzah Asmadi
 
Project Management and Organization
Project Management and OrganizationProject Management and Organization
Project Management and OrganizationAndriani Nikodemou
 

Tendances (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
 

En vedette

Estimating and-costing book
Estimating and-costing bookEstimating and-costing book
Estimating and-costing bookThomas 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
 
Construction Estimate worksheet
Construction Estimate worksheetConstruction Estimate worksheet
Construction Estimate worksheetJoseph V. Scorese
 
Construction Estimating
Construction EstimatingConstruction Estimating
Construction Estimatingmauinick
 
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 constructionWaleed Liaqat
 
PPT on Construction Costing
PPT on Construction CostingPPT on Construction Costing
PPT on Construction CostingManish Kandpal
 
Estimation and quantity surveying
Estimation and quantity surveyingEstimation and quantity surveying
Estimation and quantity surveyingAwanish Shukla
 
SPECIFICATION AND ESTIMATION
SPECIFICATION AND ESTIMATIONSPECIFICATION AND ESTIMATION
SPECIFICATION AND ESTIMATIONAr Naveen Naveen
 
Estimation and costing
Estimation and costingEstimation and costing
Estimation and costingGanesh Murugan
 
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.Silvia Rosenthal Tolisano
 

En vedette (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.
 

Similaire à Estimating 101

Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 
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 SkillsJessica Booth
 
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 cycleDiUS
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand ManagementLawrence Putnam Jr
 
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...Quantitative Software Management, Inc.
 
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 CapitalizationCprime
 
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_finalRohanMistry15
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
When Will This Be Done?
When Will This Be Done?When Will This Be Done?
When Will This Be Done?Rod Bray
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsGraham Dick
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Z0G Project Portfolio Management overview
Z0G Project Portfolio  Management overviewZ0G Project Portfolio  Management overview
Z0G Project Portfolio Management overviewChuong Nguyen
 
Corporate presentation tech jini
Corporate presentation   tech jiniCorporate presentation   tech jini
Corporate presentation tech jiniZameer Ahammad
 
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!Emtec Inc.
 
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...Harold van Heeringen
 
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 scrumBestoutcome
 
Proj Mgmt is Like Gasoline
Proj Mgmt is Like Gasoline Proj Mgmt is Like Gasoline
Proj Mgmt is Like Gasoline InnoTech
 

Similaire à 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
 

Plus de Terry Bunio

Uof m empathys role
Uof m empathys roleUof m empathys role
Uof m empathys roleTerry Bunio
 
Data modeling tips from the trenches
Data modeling tips from the trenchesData modeling tips from the trenches
Data modeling tips from the trenchesTerry Bunio
 
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, 2015Terry Bunio
 
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 sourceTerry Bunio
 
Asper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling TopicsAsper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling TopicsTerry Bunio
 
The final frontier v3
The final frontier v3The final frontier v3
The final frontier v3Terry Bunio
 
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 FargoTerry 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 madisonTerry Bunio
 
Dimensional modeling primer
Dimensional modeling primerDimensional modeling primer
Dimensional modeling primerTerry Bunio
 
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 againTerry Bunio
 
The final frontier
The final frontierThe final frontier
The final frontierTerry Bunio
 
Role of an agile pm
Role of an agile pmRole of an agile pm
Role of an agile pmTerry Bunio
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agileTerry Bunio
 
Pmi june 5th 2007
Pmi june 5th 2007Pmi june 5th 2007
Pmi june 5th 2007Terry Bunio
 
Pmi sac november 20
Pmi sac november 20Pmi sac november 20
Pmi sac november 20Terry Bunio
 
Iiba.november.09
Iiba.november.09Iiba.november.09
Iiba.november.09Terry 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 enoughTerry Bunio
 

Plus de 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
 

Dernier

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 WoodJuan lago vázquez
 
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.pdfsudhanshuwaghmare1
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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?Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Dernier (20)

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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

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