SlideShare a Scribd company logo
Estimations
brought by Małgorzata Szweda, Blaze Hadzik, Magdalena Sitarek &
what is an estimation?
estimation
noun es·ti·ma·tion ˌes-tə-ˈmā-shən
: a judgment or opinion about something
: the act of judging the size, amount, cost, etc., of something : the act of estimating something
: a guess about the size, amount, cost, etc., of something
why estimate?
there is one truth:
all clients love estimations
they mostly think:
you have knowledge, you’ve done
that before, that’s piece of cake, isn’
t it?
why estimate?
plan
budget
communication
so...
how to do it well?
is that even possible???
spoiler!
estimation is a well-
informed guess
you’re guaranteed to do it wrong from time to time
be prepared!
do your research
know what you want to use
ask around
the golden rule
From The Pragmatic Programmer: From Journeyman to Master:
What to Say When Asked for an Estimate
You say "I'll get back to you."
You almost always get better results if you slow the process down and spend some time going
through the steps we describe in this section. Estimates given at the coffee machine will (like the
coffee) come back to haunt you.
who should estimate?
not the client
not a dev that isn’t you
you
planning poker
group estimation
different experiences
broader idea of time needed
case study
Client thought of a new feature and asked me to estimate on the call.
What do I do?
never estimate unexpected things on a call!
ask for some time for research
case study
Client thinks he knows better and tells me I can do it faster.
What do I do?
explain why you think it’s not correct
work with your PM
if s/he’s right you finish faster
if s/he’s wrong there can be a delay
case study
Lead dev from the client’s team estimated the ticket for me and it’s wrong.
What do I do?
communicate it’s possible you won’t make it
they insisted and you ran out of time - explain why
work with your PM so you can estimate instead
how to estimate features?
make sure you know what needs to be done
remember that you need to write tests
remember about code review
there WILL be problems
how to estimate features?
feature = planning + actual work + tests + code review
+ bugs-that-never-happen-but-sometimes-do
how to estimate features?
add some padding!
the Blaze Time Tax = 1.75
DOs
ok, so here we are…
1) Gather requirements (ping pm/ client if needed) and do your research (mockups, APIs, edge cases...)
2) Ask when in doubt and explain when something’s amiss
3) There is always room to screw up and for things to go wrong - add padding
4) Track elapsed time and learn from past experiences
5) Ask around - check with others / internet / seniors / grandma / PM /
6) Use more than one method to arrive at an estimate, and look for a midpoint among all of them.
DON’Ts
1) Never estimate during the call !!
2) Don’t let anyone estimate for you
3) Don’t estimate without checking that you have everything
why we fail sometimes...
1. The presence of hidden or unknown variables that are difficult or impossible to anticipate,
and sometimes even more difficult to resolve.
2. Our often-idealistic views of our own capabilities. We frequently believe that we can
achieve much more than is possible in the available time.
3. A strong human desire to please other people by telling them what they want to hear.
(After all, who wants to be the bearer of bad news?)
how to estimate bugs?
Don’t.
No, seriously - DON’T.
But if you have to:
some bugs can’t be estimated - they need a no-idea label
if your guess was wrong - explain why you need more time
how to estimate projects?
that might surprise you, but…
you usually don’t work 8h a day
how to estimate projects?
that might surprise you, but…
you usually don’t work 8h a day :)
how come?
9am 11am 1pm 3pm 5pm
help reqlunch
email
checking
call
email
checking
and finally...
always think of the worst case scenario
and finally...
always think of the worst case scenario
… and then add even more time :)
responsibility
What is responsibility?
responsibility
What am I responsible for?
responsibility
Let your client know in case of delays & blockers
responsibility
Don’t be quiet.
responsibility
Be a friend.
responsibility
The missing feedback loop we want to have.
Cases
The API that has just been updated.
The integration no one knows about.
The project you don’t know about.
Cases
The client changes requirements.
The client is too cool.
The client asks you how long sth would take on a call.
Questions?
ask us now! :)
fill in the evaluation survey
and share your feedback

More Related Content

PDF
Estimations
PDF
How to ace technical interviews
PDF
Start Learning Efficiently Now - Lean & Agile DC 2017
PDF
Get things done : pragmatic project management
PPTX
Effort estimation
PPTX
top developer mistakes
PDF
Things senior developers should know
PDF
Some Example Questions
Estimations
How to ace technical interviews
Start Learning Efficiently Now - Lean & Agile DC 2017
Get things done : pragmatic project management
Effort estimation
top developer mistakes
Things senior developers should know
Some Example Questions

What's hot (19)

PPTX
Problems
PDF
Five Tips To Help You Tackle Programming
PDF
The pragmatic programmer
PPTX
BSidesSF talk: Overcoming obstacles in operationalizing security
PPT
Pragmatic Programmer
PPTX
How to Contribute to your Project
PPTX
Blogging Tips - A guide to why you should blog
PPTX
Марта Комарницька
PPTX
99 problems but feedback ain’t one
DOCX
Constraints
PPT
Using Qwizdom to Engage with Employees
PDF
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
PDF
The pragmatic programmer
PDF
QA Fest 2017. Gerlof Hoekstra.The Art of Test Planning – Expect The Unexpected
PDF
The Most Important Thing: How Mozilla Does Security and What You Can Steal
PPTX
Discovering your inner tester
PDF
Lean UX is Haaaard
PPTX
Design thinking for Learning
PDF
Guiding principles (ext) v1.1
Problems
Five Tips To Help You Tackle Programming
The pragmatic programmer
BSidesSF talk: Overcoming obstacles in operationalizing security
Pragmatic Programmer
How to Contribute to your Project
Blogging Tips - A guide to why you should blog
Марта Комарницька
99 problems but feedback ain’t one
Constraints
Using Qwizdom to Engage with Employees
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
The pragmatic programmer
QA Fest 2017. Gerlof Hoekstra.The Art of Test Planning – Expect The Unexpected
The Most Important Thing: How Mozilla Does Security and What You Can Steal
Discovering your inner tester
Lean UX is Haaaard
Design thinking for Learning
Guiding principles (ext) v1.1
Ad

Similar to Estimation myths debunked (20)

PDF
Managing expectations
PDF
Data skills for Agile Teams- Killing story points
PPTX
Room to Breathe: The BA's role in project estimation
PDF
Hiring a developer: step by step debugging
PPTX
QA's lead role in agile transformations
PDF
Agile and scrum anti-patterns
PDF
Planning for Uncertainty
PPTX
SearchLove San Diego 2017 | Joel Klettke | Don't Buy Your Customer a Beer: Ho...
PDF
ProductTank #20 Kraków- Customer development, how to validate your product idea
PPTX
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
PPTX
A Complete Waste of Time - Redux
PDF
Improve Testing with a Zone Defense
PDF
D. Aitcheson. How to make forecasts that are actually accurate.
PPTX
Module 3.1 PowerPoint Slide Deck - DOWNLOAD for Presentation version April 20...
PPTX
Want better estimation ?
PDF
Interview Tips & Techniques
PDF
Interview tips and techniques
PDF
Data informed design - UX Australia august 2015
PPT
Top10 Questions
PPT
Dont Be On Time
Managing expectations
Data skills for Agile Teams- Killing story points
Room to Breathe: The BA's role in project estimation
Hiring a developer: step by step debugging
QA's lead role in agile transformations
Agile and scrum anti-patterns
Planning for Uncertainty
SearchLove San Diego 2017 | Joel Klettke | Don't Buy Your Customer a Beer: Ho...
ProductTank #20 Kraków- Customer development, how to validate your product idea
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
A Complete Waste of Time - Redux
Improve Testing with a Zone Defense
D. Aitcheson. How to make forecasts that are actually accurate.
Module 3.1 PowerPoint Slide Deck - DOWNLOAD for Presentation version April 20...
Want better estimation ?
Interview Tips & Techniques
Interview tips and techniques
Data informed design - UX Australia august 2015
Top10 Questions
Dont Be On Time
Ad

More from Netguru (20)

PDF
Payments integration: Stripe & Taxamo
PDF
Hidden Gems in Swift
PDF
KISS Augmented Reality
PDF
Why Would A Programmer Fall In Love With SPA?
PDF
Defining DSL (Domain Specific Language) using Ruby
PDF
How To Build Great Relationships With Your Clients
PDF
Agile Retrospectives
PDF
Ruby Rails Overview
PDF
From Birds To Bugs: Testowanie Z Pasją
PDF
Communication With Clients Throughout The Project
PDF
Everyday Rails
PDF
Programming Paradigms Which One Is The Best?
PDF
Z 50 do 100 w ciągu roku Jak rekrutować w IT?
PDF
Paradygmaty Programowania: Czy Istnieje Najlepszy?
PDF
Czy Project Manger Musi Być Osobą Techniczną?
PDF
CSS architecture: How To Write Clean & Scalable Code
PDF
Ruby On Rails Intro
PDF
Perfect Project Read Me (in a few steps)
PDF
The Git Basics
PDF
From nil to guru: intro to Ruby on Rails
Payments integration: Stripe & Taxamo
Hidden Gems in Swift
KISS Augmented Reality
Why Would A Programmer Fall In Love With SPA?
Defining DSL (Domain Specific Language) using Ruby
How To Build Great Relationships With Your Clients
Agile Retrospectives
Ruby Rails Overview
From Birds To Bugs: Testowanie Z Pasją
Communication With Clients Throughout The Project
Everyday Rails
Programming Paradigms Which One Is The Best?
Z 50 do 100 w ciągu roku Jak rekrutować w IT?
Paradygmaty Programowania: Czy Istnieje Najlepszy?
Czy Project Manger Musi Być Osobą Techniczną?
CSS architecture: How To Write Clean & Scalable Code
Ruby On Rails Intro
Perfect Project Read Me (in a few steps)
The Git Basics
From nil to guru: intro to Ruby on Rails

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Modernizing your data center with Dell and AMD
PPT
Teaching material agriculture food technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Digital-Transformation-Roadmap-for-Companies.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
Modernizing your data center with Dell and AMD
Teaching material agriculture food technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Weekly Chronicles - August'25 Week I

Estimation myths debunked

  • 1. Estimations brought by Małgorzata Szweda, Blaze Hadzik, Magdalena Sitarek &
  • 2. what is an estimation? estimation noun es·ti·ma·tion ˌes-tə-ˈmā-shən : a judgment or opinion about something : the act of judging the size, amount, cost, etc., of something : the act of estimating something : a guess about the size, amount, cost, etc., of something
  • 3. why estimate? there is one truth: all clients love estimations they mostly think: you have knowledge, you’ve done that before, that’s piece of cake, isn’ t it?
  • 5. so... how to do it well? is that even possible???
  • 6. spoiler! estimation is a well- informed guess you’re guaranteed to do it wrong from time to time
  • 7. be prepared! do your research know what you want to use ask around
  • 8. the golden rule From The Pragmatic Programmer: From Journeyman to Master: What to Say When Asked for an Estimate You say "I'll get back to you." You almost always get better results if you slow the process down and spend some time going through the steps we describe in this section. Estimates given at the coffee machine will (like the coffee) come back to haunt you.
  • 9. who should estimate? not the client not a dev that isn’t you you
  • 10. planning poker group estimation different experiences broader idea of time needed
  • 11. case study Client thought of a new feature and asked me to estimate on the call. What do I do? never estimate unexpected things on a call! ask for some time for research
  • 12. case study Client thinks he knows better and tells me I can do it faster. What do I do? explain why you think it’s not correct work with your PM if s/he’s right you finish faster if s/he’s wrong there can be a delay
  • 13. case study Lead dev from the client’s team estimated the ticket for me and it’s wrong. What do I do? communicate it’s possible you won’t make it they insisted and you ran out of time - explain why work with your PM so you can estimate instead
  • 14. how to estimate features? make sure you know what needs to be done remember that you need to write tests remember about code review there WILL be problems
  • 15. how to estimate features? feature = planning + actual work + tests + code review + bugs-that-never-happen-but-sometimes-do
  • 16. how to estimate features? add some padding! the Blaze Time Tax = 1.75
  • 17. DOs ok, so here we are… 1) Gather requirements (ping pm/ client if needed) and do your research (mockups, APIs, edge cases...) 2) Ask when in doubt and explain when something’s amiss 3) There is always room to screw up and for things to go wrong - add padding 4) Track elapsed time and learn from past experiences 5) Ask around - check with others / internet / seniors / grandma / PM / 6) Use more than one method to arrive at an estimate, and look for a midpoint among all of them.
  • 18. DON’Ts 1) Never estimate during the call !! 2) Don’t let anyone estimate for you 3) Don’t estimate without checking that you have everything
  • 19. why we fail sometimes... 1. The presence of hidden or unknown variables that are difficult or impossible to anticipate, and sometimes even more difficult to resolve. 2. Our often-idealistic views of our own capabilities. We frequently believe that we can achieve much more than is possible in the available time. 3. A strong human desire to please other people by telling them what they want to hear. (After all, who wants to be the bearer of bad news?)
  • 20. how to estimate bugs? Don’t. No, seriously - DON’T. But if you have to: some bugs can’t be estimated - they need a no-idea label if your guess was wrong - explain why you need more time
  • 21. how to estimate projects? that might surprise you, but… you usually don’t work 8h a day
  • 22. how to estimate projects? that might surprise you, but… you usually don’t work 8h a day :) how come? 9am 11am 1pm 3pm 5pm help reqlunch email checking call email checking
  • 23. and finally... always think of the worst case scenario
  • 24. and finally... always think of the worst case scenario … and then add even more time :)
  • 26. responsibility What am I responsible for?
  • 27. responsibility Let your client know in case of delays & blockers
  • 30. responsibility The missing feedback loop we want to have.
  • 31. Cases The API that has just been updated. The integration no one knows about. The project you don’t know about.
  • 32. Cases The client changes requirements. The client is too cool. The client asks you how long sth would take on a call.
  • 33. Questions? ask us now! :) fill in the evaluation survey and share your feedback