SlideShare a Scribd company logo
Software
Estimation
- Sachin Divekar
- MTS,
- Merce Technologies
Agile Network India | Meetup | Software estimation for developers | Sachin Divekar
Estimates, targets and commitments
Estimate:
Prediction of how long a project will take
Target:
Statement of a desirable business objective
Commitment:
Promise to deliver a feature with given
specifications
Estimates and plan
Estimates
Unbiased and analytical
Plans
Biased and goal-seeking
Estimate as a probability statement
Estimate as a probability statement
Estimate as a probability statement
Importance of an accurate estimate
● Project control
● Improved status visibility
● Higher quality
● Better coordination with non-software functions
● Better budgeting
● Early risk information
Estimation Errors
Cone of uncertainty
Functional and non-functional omissions
Functional
● Setup/installation
● Data conversion utility
● Glue code needed to use third party or
open source software library
Non-functional
● Maintainability
● Performance
● Portability
● Responsiveness
● Reusability
● Security
● Reliability
Commonly missing software and non-software
development activities
Software development activities
● Ramp-up time for new team members
● Mentoring of new team members (for team leads)
● Demonstrating software to
customer/management
● Installation
● Requirements clarification
● Creation of test data
● Managing and supporting deployments in various
environments
● Code reviews
● Learning new development tools
● Coordination with testers (for developers)
● Coordination with developers (for testers)
● Documentation
Non-software-development activities
● Vacations
● Sick days
● Holidays
● Weekends
● Company meetings
● Other events in the company
● Troubleshooting hardware and software problems
● Setting up new workstation
Other sources of errors
● Unfounded optimism
● Subjectivity and bias
● Off the cuff estimate
● Unfamiliar business area
● Unfamiliar technology
Overestimation and underestimation
Tips
● Distinguish between estimates, targets, and
commitments.
● When you’re asked to provide an estimate,
determine whether you’re supposed to be
estimating or figuring out how to hit a target.
● Don’t intentionally underestimate. The penalty for
underestimation is more severe than the penalty
for overestimation.
● Include all necessary software-development
activities in your estimates, not just coding and
testing.
● Don’t give off-the-cuff estimates. Even a 15-
minute thinking will be more accurate.
● Don’t assume that effort scales up linearly as
project size does. Effort scales up exponentially.
● Count if at all possible. Compute when you can’t
count. Use judgment alone only as a last resort.
● Look for something you can count that is a
meaningful measure of the scope of work in your
environment.
● Avoid using expert judgment to tweak an
estimate that has been derived through
computation. Such “expert judgment” usually
degrades the estimate’s accuracy.
● To create the task-level estimates, have the
people who will actually do the work create the
estimates.
● Decompose large estimates into small pieces so
that you can take advantage of the Law of Large
Numbers: the errors on the high side and the
errors on the low side cancel each other out to
some degree.
● Don’t debate the output of an estimate. Take the
output as a given. Change the output only by
changing the inputs and recomputing.
● Understand that executives are assertive by
nature and by job description, and plan your
estimation discussions accordingly.
● You can negotiate the commitment, but don’t
negotiate the estimate.
● Treat estimation discussions as problem solving,
not negotiation. Recognize that all project
stakeholders are on the same side of the table.
Everyone wins, or everyone loses.
● Generate as many planning options as you can
to support your organization’s goals.
● Resolve discussion deadlocks by returning to the
question of, “What will be best for our
organization?”
Thanks!

More Related Content

PPT
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
PPT
Software Project Estimation Survival Guide
PPTX
10 tips to create accurate project estimates
PPS
About Conrad Baugh Jan 2011
PDF
3 Tips to Improve Your Scheduling Process
PPTX
Андрій Татчин "Software Project Estimation: Theory and Reality"
PPT
Excellent Estimating – the key to Happy Clients
PPTX
A presentation on Agile Methodology for Project Managers
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
Software Project Estimation Survival Guide
10 tips to create accurate project estimates
About Conrad Baugh Jan 2011
3 Tips to Improve Your Scheduling Process
Андрій Татчин "Software Project Estimation: Theory and Reality"
Excellent Estimating – the key to Happy Clients
A presentation on Agile Methodology for Project Managers

What's hot (20)

PPTX
Efforts to tasks
PPTX
When to refactor
PPTX
Resource1
PPTX
Resource2
PPT
Software Dev Process In A Nutshell
PPTX
Burn down chart | Coepd
PDF
How to implement a strong erp program
PDF
Software Project Success Through Value Assurance
PDF
Agile estimation
PPTX
Test Environment Management- An Emerging Truth Of DevOps
PDF
Seg3101 ch2-1 - inception
PDF
How to Run a Big Data POC in 6 weeks
DOCX
Numeracy performance standards
PDF
Managing Technical Debt
PPTX
How to create a successful proof of concept
PPTX
the Use of Job Cards to facilitate Audit management
PDF
Estimation Agile Projects
PPT
Senior electrical engineer kpi
PPTX
Continuous business goal validation
PDF
Extreme programming talk wise consulting - www.talkwiseconsulting
Efforts to tasks
When to refactor
Resource1
Resource2
Software Dev Process In A Nutshell
Burn down chart | Coepd
How to implement a strong erp program
Software Project Success Through Value Assurance
Agile estimation
Test Environment Management- An Emerging Truth Of DevOps
Seg3101 ch2-1 - inception
How to Run a Big Data POC in 6 weeks
Numeracy performance standards
Managing Technical Debt
How to create a successful proof of concept
the Use of Job Cards to facilitate Audit management
Estimation Agile Projects
Senior electrical engineer kpi
Continuous business goal validation
Extreme programming talk wise consulting - www.talkwiseconsulting
Ad

Similar to Agile Network India | Meetup | Software estimation for developers | Sachin Divekar (20)

PDF
Software/Application Development Estimation
PDF
Drupalcon la estimation john_nollin
PPTX
Estimations: hit the target. Tips & Technics
PPTX
Software development project estimation
PDF
Estimations
PPTX
Software Estimation - part 1 of 2
PPTX
Improving Estimates
PDF
Software Measurement and Metrics (Quantified Attribute)
PDF
Estimation myths debunked
PPT
Estimation
PPTX
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
PPTX
2015 drupalcampcebu estimation_jrf
PDF
Software Estimation
PPTX
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
PDF
Managing expectations
PDF
Estimates or #NoEstimates by Enes Pelko
PPSX
Estimation & project planning
PPTX
Software estimation is crap
PPT
Estimation & project planning
PDF
Ryan Ripley - The #NoEstimatesMovement
Software/Application Development Estimation
Drupalcon la estimation john_nollin
Estimations: hit the target. Tips & Technics
Software development project estimation
Estimations
Software Estimation - part 1 of 2
Improving Estimates
Software Measurement and Metrics (Quantified Attribute)
Estimation myths debunked
Estimation
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
2015 drupalcampcebu estimation_jrf
Software Estimation
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
Managing expectations
Estimates or #NoEstimates by Enes Pelko
Estimation & project planning
Software estimation is crap
Estimation & project planning
Ryan Ripley - The #NoEstimatesMovement
Ad

More from AgileNetwork (20)

PDF
ANIn Mumbai 2025 | Measuring Business Value during Agile Transformation by Pr...
PPTX
ANIn Ahmedabad 2025 | Quality as Foundation of Business Agility: How QA Enabl...
PPTX
ANIn Ahmedabad 2025 | Beyond Survival: Enabling Growth Mindset by Abhishek Bh...
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
PPTX
Agile Chennai 18-19 July 2025 Ideathon | Crypton- an AI driven, Quantum Resis...
PPTX
Agile Chennai 18-19 July 2025 | Leading with Integrity in the Age of AI – A C...
PDF
Agile Chennai 18-19 July 2025 | Workshop - Leadership in an Uncertain World: ...
PPTX
Agile Chennai 18-19 July 2025 | The Human Metrics of Agile: Building Resilien...
PPTX
Agile Chennai 18-19 July 2025 | Adaptive Organizations: Built to Learn, Ready...
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
PPTX
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
PDF
Agile Chennai 18-19 July 2025 | The Story of KM Implementation for enabling V...
PPTX
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
PPTX
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
PDF
Agile Chennai 18-19 July 2025 | Unpacking OKRs: A Guide to Strategic Sophisti...
PPTX
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
PPTX
Agile Chennai 18-19 July 2025 | Redefining Customer Centricity by Aarthi Ramesh
PDF
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
PPTX
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...
ANIn Mumbai 2025 | Measuring Business Value during Agile Transformation by Pr...
ANIn Ahmedabad 2025 | Quality as Foundation of Business Agility: How QA Enabl...
ANIn Ahmedabad 2025 | Beyond Survival: Enabling Growth Mindset by Abhishek Bh...
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
Agile Chennai 18-19 July 2025 Ideathon | Crypton- an AI driven, Quantum Resis...
Agile Chennai 18-19 July 2025 | Leading with Integrity in the Age of AI – A C...
Agile Chennai 18-19 July 2025 | Workshop - Leadership in an Uncertain World: ...
Agile Chennai 18-19 July 2025 | The Human Metrics of Agile: Building Resilien...
Agile Chennai 18-19 July 2025 | Adaptive Organizations: Built to Learn, Ready...
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
Agile Chennai 18-19 July 2025 | The Story of KM Implementation for enabling V...
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
Agile Chennai 18-19 July 2025 | Unpacking OKRs: A Guide to Strategic Sophisti...
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
Agile Chennai 18-19 July 2025 | Redefining Customer Centricity by Aarthi Ramesh
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...

Recently uploaded (20)

PPTX
Pharma ospi slides which help in ospi learning
PPTX
Presentation on HIE in infants and its manifestations
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Cell Types and Its function , kingdom of life
PPTX
Cell Structure & Organelles in detailed.
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Classroom Observation Tools for Teachers
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
01-Introduction-to-Information-Management.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
Pharma ospi slides which help in ospi learning
Presentation on HIE in infants and its manifestations
Computing-Curriculum for Schools in Ghana
Pharmacology of Heart Failure /Pharmacotherapy of CHF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
human mycosis Human fungal infections are called human mycosis..pptx
Cell Types and Its function , kingdom of life
Cell Structure & Organelles in detailed.
STATICS OF THE RIGID BODIES Hibbelers.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Final Presentation General Medicine 03-08-2024.pptx
A systematic review of self-coping strategies used by university students to ...
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Classroom Observation Tools for Teachers
Anesthesia in Laparoscopic Surgery in India
01-Introduction-to-Information-Management.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
102 student loan defaulters named and shamed – Is someone you know on the list?

Agile Network India | Meetup | Software estimation for developers | Sachin Divekar

  • 1. Software Estimation - Sachin Divekar - MTS, - Merce Technologies
  • 4. Estimate: Prediction of how long a project will take Target: Statement of a desirable business objective Commitment: Promise to deliver a feature with given specifications
  • 5. Estimates and plan Estimates Unbiased and analytical Plans Biased and goal-seeking
  • 6. Estimate as a probability statement
  • 7. Estimate as a probability statement
  • 8. Estimate as a probability statement
  • 9. Importance of an accurate estimate ● Project control ● Improved status visibility ● Higher quality ● Better coordination with non-software functions ● Better budgeting ● Early risk information
  • 11. Functional and non-functional omissions Functional ● Setup/installation ● Data conversion utility ● Glue code needed to use third party or open source software library Non-functional ● Maintainability ● Performance ● Portability ● Responsiveness ● Reusability ● Security ● Reliability
  • 12. Commonly missing software and non-software development activities Software development activities ● Ramp-up time for new team members ● Mentoring of new team members (for team leads) ● Demonstrating software to customer/management ● Installation ● Requirements clarification ● Creation of test data ● Managing and supporting deployments in various environments ● Code reviews ● Learning new development tools ● Coordination with testers (for developers) ● Coordination with developers (for testers) ● Documentation Non-software-development activities ● Vacations ● Sick days ● Holidays ● Weekends ● Company meetings ● Other events in the company ● Troubleshooting hardware and software problems ● Setting up new workstation
  • 13. Other sources of errors ● Unfounded optimism ● Subjectivity and bias ● Off the cuff estimate ● Unfamiliar business area ● Unfamiliar technology
  • 15. Tips
  • 16. ● Distinguish between estimates, targets, and commitments. ● When you’re asked to provide an estimate, determine whether you’re supposed to be estimating or figuring out how to hit a target. ● Don’t intentionally underestimate. The penalty for underestimation is more severe than the penalty for overestimation.
  • 17. ● Include all necessary software-development activities in your estimates, not just coding and testing. ● Don’t give off-the-cuff estimates. Even a 15- minute thinking will be more accurate. ● Don’t assume that effort scales up linearly as project size does. Effort scales up exponentially. ● Count if at all possible. Compute when you can’t count. Use judgment alone only as a last resort.
  • 18. ● Look for something you can count that is a meaningful measure of the scope of work in your environment. ● Avoid using expert judgment to tweak an estimate that has been derived through computation. Such “expert judgment” usually degrades the estimate’s accuracy. ● To create the task-level estimates, have the people who will actually do the work create the estimates.
  • 19. ● Decompose large estimates into small pieces so that you can take advantage of the Law of Large Numbers: the errors on the high side and the errors on the low side cancel each other out to some degree.
  • 20. ● Don’t debate the output of an estimate. Take the output as a given. Change the output only by changing the inputs and recomputing. ● Understand that executives are assertive by nature and by job description, and plan your estimation discussions accordingly. ● You can negotiate the commitment, but don’t negotiate the estimate.
  • 21. ● Treat estimation discussions as problem solving, not negotiation. Recognize that all project stakeholders are on the same side of the table. Everyone wins, or everyone loses. ● Generate as many planning options as you can to support your organization’s goals. ● Resolve discussion deadlocks by returning to the question of, “What will be best for our organization?”