SlideShare a Scribd company logo
Deadly Sins of Software
      Estimation
(modified from sources on the Internet)


          Gerrit Klaschke
Deadly Sins of Software Estimation
   Sin #1: Estimating how long “it” will take to
    build before anyone knows what “it” is.
        Solution: Go through a scope/discovery phase to
         determine the project goals and requirements.
   Sin #2: The most reliable estimate comes from
    the person with the most powerful vocal chords.
        Solution: After the project has been defined, use
         formal estimation methods and tools to determine
         effort, schedule, cost etc. for your project.
Deadly Sins of Software Estimation
   Sin #3: Don’t account time for vacation time, sick time
    etc.
        Solution: use the correct ‘hours per month’ settings in
         estimation tools to have a realistic number of hours worked.
         Further, mitigate the risk that team members might be called to
         work on other projects.
   Sin #4: Compare the new project to a previous project
    which was over budget, was late, or used massive
    overtime. This will result in a wrong baseline for your
    new estimate.
        Solution: Try to compare to a project which actual results were
         close to the estimated results. Further, use completed projects
         to calibrate the estimation tool you use to ensure optimal results
         for your company and environment.
Deadly Sins of Software Estimation
   Sin #5: Believing that you don’t need to estimate
    because you have not done it in the past.
        Solution: Try an estimation tool and see what it can do for you.
   Sin #6: Confusing targets with estimates. Targets are
    sometimes set without doing real estimation first.
        Solution: Complete the project scope/discovery phase and use
         an estimation method to create an estimate. If the project end
         date is unacceptable for management, try to descope, add more
         staff etc. An estimation tool can give you many options to play
         ‘what if’ scenarios and show you the effect on the schedule.
Deadly Sins of Software Estimation
   Sin #7: Committing to estimates too early in the
    cone of uncertainty.
        Barry Boehm describes the ‘estimation funnel’: The
         precision of your estimate gets greater over time as
         you learn more and more about the project.
        Over time you gather requirements, do design and
         start development. Re-estimation of the project using
         the new available data is paramount to better predict
         the remainder of your project.
Deadly Sins of Software Estimation
   Sin #8: Estimating in the impossible region.
        Empirical evidence exists to document an impossible
         region, beyond which a project schedule cannot be
         accelerated simply by throwing money at it.
        Solution: Add team members. Be aware of Brook’s
         law though, which says: Any manpower added to a
         late project makes it later. This is due to
         communication and coordination.
Deadly Sins of Software Estimation
   Software estimation is a fundamental part of the
    project management methodology (see the
    PMBOK).
   Treat estimation as a mini-project and create an
    estimate for effort, schedule and cost of the
    software project.
   By doing this, the chances of completing the
    project successfully are increased substantially.

More Related Content

What's hot

MS Project Terminology -Top 20 terms everyone must know
MS Project Terminology -Top 20 terms everyone must knowMS Project Terminology -Top 20 terms everyone must know
MS Project Terminology -Top 20 terms everyone must know
SHAZEBALIKHAN1
 
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
 
Free CAPM® Exam Sample Question
Free CAPM® Exam Sample QuestionFree CAPM® Exam Sample Question
Free CAPM® Exam Sample Question
OSP International LLC
 
Project Estimation
Project EstimationProject Estimation
Project Estimation
Ghanashyam Hinge
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
Return on Intelligence
 
Range estimation in Scrum
Range estimation in ScrumRange estimation in Scrum
Range estimation in Scrum
OpenSource Connections
 
The Mythical Man-Month #3 The Surgical Team
The Mythical Man-Month #3 The Surgical TeamThe Mythical Man-Month #3 The Surgical Team
The Mythical Man-Month #3 The Surgical Team
楼閣 砂上
 
What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?
Gail Murphy
 
How to change working days and time in MS Project?
How to change working days and time in MS Project?How to change working days and time in MS Project?
How to change working days and time in MS Project?
SHAZEBALIKHAN1
 
The Mythical Man Month
The Mythical Man MonthThe Mythical Man Month
The Mythical Man Month
Mr Cracker
 
Verification Bug Metrics: A Different Approach
Verification Bug Metrics: A Different ApproachVerification Bug Metrics: A Different Approach
Verification Bug Metrics: A Different ApproachDVClub
 
project fails
project failsproject fails
project fails
jbp07
 
Creating a Cost-Effective Construction Project
Creating a Cost-Effective Construction ProjectCreating a Cost-Effective Construction Project
Creating a Cost-Effective Construction Project
Joe Harks
 
Project planning 101 for publicsectorpm v2
Project planning 101 for publicsectorpm v2Project planning 101 for publicsectorpm v2
Project planning 101 for publicsectorpm v2
2020 Vision Partnership
 
Bottom-up time estimations techiques
Bottom-up time estimations techiquesBottom-up time estimations techiques
Bottom-up time estimations techiques
J. Scott Christianson
 
Project management 101
Project management 101Project management 101
Project management 101
David Brown
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
André Pitombeira
 
10 tips to create accurate project estimates
10 tips to create accurate project estimates10 tips to create accurate project estimates
10 tips to create accurate project estimates
Veronika Tondon
 
Spm unit iii-risk-intro
Spm unit iii-risk-introSpm unit iii-risk-intro
Spm unit iii-risk-intro
Kanchana Devi
 
Top Ten Obstacles To Project Success
Top Ten Obstacles To Project SuccessTop Ten Obstacles To Project Success
Top Ten Obstacles To Project Success
Lou Gasco
 

What's hot (20)

MS Project Terminology -Top 20 terms everyone must know
MS Project Terminology -Top 20 terms everyone must knowMS Project Terminology -Top 20 terms everyone must know
MS Project Terminology -Top 20 terms everyone must know
 
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
 
Free CAPM® Exam Sample Question
Free CAPM® Exam Sample QuestionFree CAPM® Exam Sample Question
Free CAPM® Exam Sample Question
 
Project Estimation
Project EstimationProject Estimation
Project Estimation
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
Range estimation in Scrum
Range estimation in ScrumRange estimation in Scrum
Range estimation in Scrum
 
The Mythical Man-Month #3 The Surgical Team
The Mythical Man-Month #3 The Surgical TeamThe Mythical Man-Month #3 The Surgical Team
The Mythical Man-Month #3 The Surgical Team
 
What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?
 
How to change working days and time in MS Project?
How to change working days and time in MS Project?How to change working days and time in MS Project?
How to change working days and time in MS Project?
 
The Mythical Man Month
The Mythical Man MonthThe Mythical Man Month
The Mythical Man Month
 
Verification Bug Metrics: A Different Approach
Verification Bug Metrics: A Different ApproachVerification Bug Metrics: A Different Approach
Verification Bug Metrics: A Different Approach
 
project fails
project failsproject fails
project fails
 
Creating a Cost-Effective Construction Project
Creating a Cost-Effective Construction ProjectCreating a Cost-Effective Construction Project
Creating a Cost-Effective Construction Project
 
Project planning 101 for publicsectorpm v2
Project planning 101 for publicsectorpm v2Project planning 101 for publicsectorpm v2
Project planning 101 for publicsectorpm v2
 
Bottom-up time estimations techiques
Bottom-up time estimations techiquesBottom-up time estimations techiques
Bottom-up time estimations techiques
 
Project management 101
Project management 101Project management 101
Project management 101
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
10 tips to create accurate project estimates
10 tips to create accurate project estimates10 tips to create accurate project estimates
10 tips to create accurate project estimates
 
Spm unit iii-risk-intro
Spm unit iii-risk-introSpm unit iii-risk-intro
Spm unit iii-risk-intro
 
Top Ten Obstacles To Project Success
Top Ten Obstacles To Project SuccessTop Ten Obstacles To Project Success
Top Ten Obstacles To Project Success
 

Viewers also liked

Agile in Life
Agile in Life Agile in Life
Agile in Life
An Le
 
Review table
Review tableReview table
Review table
Jeanette Delgado
 
Agile Success Story -Tester & Developer Working Together for Higher Quality M...
Agile Success Story -Tester & Developer Working Together for Higher Quality M...Agile Success Story -Tester & Developer Working Together for Higher Quality M...
Agile Success Story -Tester & Developer Working Together for Higher Quality M...
XBOSoft
 
Các nguyên lí giáo dục
Các nguyên lí giáo dụcCác nguyên lí giáo dục
Các nguyên lí giáo dục
DUONG Trong Tan
 
Nghĩ về cách nghĩ
Nghĩ về cách nghĩNghĩ về cách nghĩ
Nghĩ về cách nghĩ
An Le
 
Học cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnHọc cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To Learn
DUONG Trong Tan
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)
DUONG Trong Tan
 
Vì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiVì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏi
DUONG Trong Tan
 
Scrum - a tool to achieve agility
Scrum - a tool to achieve agilityScrum - a tool to achieve agility
Scrum - a tool to achieve agility
DUONG Trong Tan
 
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoNgười lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
DUONG Trong Tan
 
Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)
DUONG Trong Tan
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
DUONG Trong Tan
 
Being a Professional Software Developer
Being a Professional Software DeveloperBeing a Professional Software Developer
Being a Professional Software Developer
Anton Keks
 
Considerations for building a corporate fitness center
Considerations for building a corporate fitness centerConsiderations for building a corporate fitness center
Considerations for building a corporate fitness center
National Institute for Fitness and Sport
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
edgarddavidson.com
 
Basis of Estimate Processes
Basis of Estimate ProcessesBasis of Estimate Processes
Basis of Estimate Processes
Glen Alleman
 
Building a Learning Organization
Building a Learning OrganizationBuilding a Learning Organization
Building a Learning Organization
DUONG Trong Tan
 
Luyện cách hỏi
Luyện cách hỏi Luyện cách hỏi
Luyện cách hỏi
DUONG Trong Tan
 

Viewers also liked (19)

Software Estimation Checklist
Software Estimation ChecklistSoftware Estimation Checklist
Software Estimation Checklist
 
Agile in Life
Agile in Life Agile in Life
Agile in Life
 
Review table
Review tableReview table
Review table
 
Agile Success Story -Tester & Developer Working Together for Higher Quality M...
Agile Success Story -Tester & Developer Working Together for Higher Quality M...Agile Success Story -Tester & Developer Working Together for Higher Quality M...
Agile Success Story -Tester & Developer Working Together for Higher Quality M...
 
Các nguyên lí giáo dục
Các nguyên lí giáo dụcCác nguyên lí giáo dục
Các nguyên lí giáo dục
 
Nghĩ về cách nghĩ
Nghĩ về cách nghĩNghĩ về cách nghĩ
Nghĩ về cách nghĩ
 
Học cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnHọc cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To Learn
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)
 
Vì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiVì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏi
 
Scrum - a tool to achieve agility
Scrum - a tool to achieve agilityScrum - a tool to achieve agility
Scrum - a tool to achieve agility
 
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoNgười lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
 
Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
Being a Professional Software Developer
Being a Professional Software DeveloperBeing a Professional Software Developer
Being a Professional Software Developer
 
Considerations for building a corporate fitness center
Considerations for building a corporate fitness centerConsiderations for building a corporate fitness center
Considerations for building a corporate fitness center
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
Basis of Estimate Processes
Basis of Estimate ProcessesBasis of Estimate Processes
Basis of Estimate Processes
 
Building a Learning Organization
Building a Learning OrganizationBuilding a Learning Organization
Building a Learning Organization
 
Luyện cách hỏi
Luyện cách hỏi Luyện cách hỏi
Luyện cách hỏi
 

Similar to Deadly Sins Estimation

importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
abdulrafaychaudhry
 
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
 
04. Project planning and management.pptx
04. Project planning and management.pptx04. Project planning and management.pptx
04. Project planning and management.pptx
ALI2H
 
Effort estimation for software development
Effort estimation for software developmentEffort estimation for software development
Effort estimation for software development
Spyros Ktenas
 
Software project planning and monitoring
Software project planning and monitoringSoftware project planning and monitoring
Software project planning and monitoring
Yb Yar
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
Frank Vogelezang
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
lokareminakshi
 
Approach to software development
Approach  to software developmentApproach  to software development
Approach to software development
Alexey Suchkov
 
Cost estimation
Cost estimationCost estimation
Cost estimation
Nameirakpam Sundari
 
Lecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.pptLecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.ppt
MaryamShah29
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
Gagan Deep
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdf
Vrinsoft Technology
 
Project Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training ExampleProject Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training Example
Kate Pynn
 
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Ian Sommerville,  Software Engineering, 9th Edition Ch 23Ian Sommerville,  Software Engineering, 9th Edition Ch 23
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Mohammed Romi
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3
guestc87ab49
 
How to Steer Clear Of Budget Overruns in Software.pdf
How to Steer Clear Of Budget Overruns in Software.pdfHow to Steer Clear Of Budget Overruns in Software.pdf
How to Steer Clear Of Budget Overruns in Software.pdf
Acquaint Softtech Private Limited
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overviewcford1973
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
Editor IJCATR
 
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATIONSOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
IJCI JOURNAL
 

Similar to Deadly Sins Estimation (20)

importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
 
04. Project planning and management.pptx
04. Project planning and management.pptx04. Project planning and management.pptx
04. Project planning and management.pptx
 
Effort estimation for software development
Effort estimation for software developmentEffort estimation for software development
Effort estimation for software development
 
Software project planning and monitoring
Software project planning and monitoringSoftware project planning and monitoring
Software project planning and monitoring
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
Approach to software development
Approach  to software developmentApproach  to software development
Approach to software development
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Lecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.pptLecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.ppt
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdf
 
Project Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training ExampleProject Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training Example
 
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Ian Sommerville,  Software Engineering, 9th Edition Ch 23Ian Sommerville,  Software Engineering, 9th Edition Ch 23
Ian Sommerville, Software Engineering, 9th Edition Ch 23
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3
 
How to Steer Clear Of Budget Overruns in Software.pdf
How to Steer Clear Of Budget Overruns in Software.pdfHow to Steer Clear Of Budget Overruns in Software.pdf
How to Steer Clear Of Budget Overruns in Software.pdf
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overview
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
 
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATIONSOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
 

Deadly Sins Estimation

  • 1. Deadly Sins of Software Estimation (modified from sources on the Internet) Gerrit Klaschke
  • 2. Deadly Sins of Software Estimation  Sin #1: Estimating how long “it” will take to build before anyone knows what “it” is.  Solution: Go through a scope/discovery phase to determine the project goals and requirements.  Sin #2: The most reliable estimate comes from the person with the most powerful vocal chords.  Solution: After the project has been defined, use formal estimation methods and tools to determine effort, schedule, cost etc. for your project.
  • 3. Deadly Sins of Software Estimation  Sin #3: Don’t account time for vacation time, sick time etc.  Solution: use the correct ‘hours per month’ settings in estimation tools to have a realistic number of hours worked. Further, mitigate the risk that team members might be called to work on other projects.  Sin #4: Compare the new project to a previous project which was over budget, was late, or used massive overtime. This will result in a wrong baseline for your new estimate.  Solution: Try to compare to a project which actual results were close to the estimated results. Further, use completed projects to calibrate the estimation tool you use to ensure optimal results for your company and environment.
  • 4. Deadly Sins of Software Estimation  Sin #5: Believing that you don’t need to estimate because you have not done it in the past.  Solution: Try an estimation tool and see what it can do for you.  Sin #6: Confusing targets with estimates. Targets are sometimes set without doing real estimation first.  Solution: Complete the project scope/discovery phase and use an estimation method to create an estimate. If the project end date is unacceptable for management, try to descope, add more staff etc. An estimation tool can give you many options to play ‘what if’ scenarios and show you the effect on the schedule.
  • 5. Deadly Sins of Software Estimation  Sin #7: Committing to estimates too early in the cone of uncertainty.  Barry Boehm describes the ‘estimation funnel’: The precision of your estimate gets greater over time as you learn more and more about the project.  Over time you gather requirements, do design and start development. Re-estimation of the project using the new available data is paramount to better predict the remainder of your project.
  • 6. Deadly Sins of Software Estimation  Sin #8: Estimating in the impossible region.  Empirical evidence exists to document an impossible region, beyond which a project schedule cannot be accelerated simply by throwing money at it.  Solution: Add team members. Be aware of Brook’s law though, which says: Any manpower added to a late project makes it later. This is due to communication and coordination.
  • 7. Deadly Sins of Software Estimation  Software estimation is a fundamental part of the project management methodology (see the PMBOK).  Treat estimation as a mini-project and create an estimate for effort, schedule and cost of the software project.  By doing this, the chances of completing the project successfully are increased substantially.