SlideShare a Scribd company logo
1 of 33
Download to read offline
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

What's hot

Five Tips To Help You Tackle Programming
Five Tips To Help You Tackle ProgrammingFive Tips To Help You Tackle Programming
Five Tips To Help You Tackle ProgrammingWiley
 
The pragmatic programmer
The pragmatic programmerThe pragmatic programmer
The pragmatic programmerNilesh Sharma
 
BSidesSF talk: Overcoming obstacles in operationalizing security
BSidesSF talk: Overcoming obstacles in operationalizing securityBSidesSF talk: Overcoming obstacles in operationalizing security
BSidesSF talk: Overcoming obstacles in operationalizing securityRafae Bhatti
 
Pragmatic Programmer
Pragmatic ProgrammerPragmatic Programmer
Pragmatic ProgrammerBert Añasco
 
How to Contribute to your Project
How to Contribute to your ProjectHow to Contribute to your Project
How to Contribute to your ProjectRomin Irani
 
Blogging Tips - A guide to why you should blog
Blogging Tips - A guide to why you should blogBlogging Tips - A guide to why you should blog
Blogging Tips - A guide to why you should blogRomin Irani
 
Марта Комарницька
Марта КомарницькаМарта Комарницька
Марта КомарницькаLviv Startup Club
 
99 problems but feedback ain’t one
99 problems but feedback ain’t one99 problems but feedback ain’t one
99 problems but feedback ain’t oneCoco Bean
 
Using Qwizdom to Engage with Employees
Using Qwizdom to Engage with EmployeesUsing Qwizdom to Engage with Employees
Using Qwizdom to Engage with EmployeesQwizdom UK
 
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...Eric Wu
 
The pragmatic programmer
The pragmatic programmerThe pragmatic programmer
The pragmatic programmerJoel Corrêa
 
QA Fest 2017. Gerlof Hoekstra.The Art of Test Planning – Expect The Unexpected
QA Fest 2017. Gerlof Hoekstra.The Art of Test Planning – Expect The Unexpected QA Fest 2017. Gerlof Hoekstra.The Art of Test Planning – Expect The Unexpected
QA Fest 2017. Gerlof Hoekstra.The Art of Test Planning – Expect The Unexpected QAFest
 
The Most Important Thing: How Mozilla Does Security and What You Can Steal
The Most Important Thing: How Mozilla Does Security and What You Can StealThe Most Important Thing: How Mozilla Does Security and What You Can Steal
The Most Important Thing: How Mozilla Does Security and What You Can Stealmozilla.presentations
 
Lean UX is Haaaard
Lean UX is HaaaardLean UX is Haaaard
Lean UX is HaaaardZac Halbert
 
Design thinking for Learning
Design thinking for LearningDesign thinking for Learning
Design thinking for LearningNate Cooper
 
Guiding principles (ext) v1.1
Guiding principles (ext) v1.1Guiding principles (ext) v1.1
Guiding principles (ext) v1.1rubinow
 

What's hot (19)

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

Similar to Estimation myths debunked

Data skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story pointsData skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story pointsyasinnathani
 
Room to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationRoom to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationufunctional
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debuggingLaurent Cerveau
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformationsDave Ungar
 
Agile and scrum anti-patterns
Agile and scrum anti-patternsAgile and scrum anti-patterns
Agile and scrum anti-patternsSwatiKapoor43
 
Planning for Uncertainty
Planning for UncertaintyPlanning for Uncertainty
Planning for UncertaintyMarcin Czenko
 
SearchLove San Diego 2017 | Joel Klettke | Don't Buy Your Customer a Beer: Ho...
SearchLove San Diego 2017 | Joel Klettke | Don't Buy Your Customer a Beer: Ho...SearchLove San Diego 2017 | Joel Klettke | Don't Buy Your Customer a Beer: Ho...
SearchLove San Diego 2017 | Joel Klettke | Don't Buy Your Customer a Beer: Ho...Distilled
 
ProductTank #20 Kraków- Customer development, how to validate your product idea
ProductTank #20 Kraków- Customer development, how to validate your product ideaProductTank #20 Kraków- Customer development, how to validate your product idea
ProductTank #20 Kraków- Customer development, how to validate your product ideaBeata Kupiec
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectWilliam Bergmann
 
A Complete Waste of Time - Redux
A Complete Waste of Time - ReduxA Complete Waste of Time - Redux
A Complete Waste of Time - ReduxEd Kless
 
Improve Testing with a Zone Defense
Improve Testing with a Zone DefenseImprove Testing with a Zone Defense
Improve Testing with a Zone DefenseTechWell
 
D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.Agile Lietuva
 
Module 3.1 PowerPoint Slide Deck - DOWNLOAD for Presentation version April 20...
Module 3.1 PowerPoint Slide Deck - DOWNLOAD for Presentation version April 20...Module 3.1 PowerPoint Slide Deck - DOWNLOAD for Presentation version April 20...
Module 3.1 PowerPoint Slide Deck - DOWNLOAD for Presentation version April 20...GeorgeGozon1
 
Want better estimation ?
Want better estimation ?Want better estimation ?
Want better estimation ?Alexandre Cuva
 
Interview Tips & Techniques
Interview Tips & TechniquesInterview Tips & Techniques
Interview Tips & TechniquesLiz Hotham
 
Data informed design - UX Australia august 2015
Data informed design - UX Australia august 2015 Data informed design - UX Australia august 2015
Data informed design - UX Australia august 2015 Alastair Simpson
 

Similar to Estimation myths debunked (20)

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

More from Netguru

Payments integration: Stripe & Taxamo
Payments integration: Stripe & TaxamoPayments integration: Stripe & Taxamo
Payments integration: Stripe & TaxamoNetguru
 
Hidden Gems in Swift
Hidden Gems in SwiftHidden Gems in Swift
Hidden Gems in SwiftNetguru
 
KISS Augmented Reality
KISS Augmented RealityKISS Augmented Reality
KISS Augmented RealityNetguru
 
Why Would A Programmer Fall In Love With SPA?
Why Would A Programmer Fall In Love With SPA?Why Would A Programmer Fall In Love With SPA?
Why Would A Programmer Fall In Love With SPA?Netguru
 
Defining DSL (Domain Specific Language) using Ruby
Defining DSL (Domain Specific Language) using RubyDefining DSL (Domain Specific Language) using Ruby
Defining DSL (Domain Specific Language) using RubyNetguru
 
How To Build Great Relationships With Your Clients
How To Build Great Relationships With Your ClientsHow To Build Great Relationships With Your Clients
How To Build Great Relationships With Your ClientsNetguru
 
Agile Retrospectives
Agile RetrospectivesAgile Retrospectives
Agile RetrospectivesNetguru
 
Ruby Rails Overview
Ruby Rails OverviewRuby Rails Overview
Ruby Rails OverviewNetguru
 
From Birds To Bugs: Testowanie Z Pasją
From Birds To Bugs: Testowanie Z PasjąFrom Birds To Bugs: Testowanie Z Pasją
From Birds To Bugs: Testowanie Z PasjąNetguru
 
Communication With Clients Throughout The Project
Communication With Clients Throughout The ProjectCommunication With Clients Throughout The Project
Communication With Clients Throughout The ProjectNetguru
 
Everyday Rails
Everyday RailsEveryday Rails
Everyday RailsNetguru
 
Programming Paradigms Which One Is The Best?
Programming Paradigms Which One Is The Best?Programming Paradigms Which One Is The Best?
Programming Paradigms Which One Is The Best?Netguru
 
Z 50 do 100 w ciągu roku Jak rekrutować w IT?
Z 50 do 100 w ciągu roku Jak rekrutować w IT?Z 50 do 100 w ciągu roku Jak rekrutować w IT?
Z 50 do 100 w ciągu roku Jak rekrutować w IT?Netguru
 
Paradygmaty Programowania: Czy Istnieje Najlepszy?
Paradygmaty Programowania: Czy Istnieje Najlepszy?Paradygmaty Programowania: Czy Istnieje Najlepszy?
Paradygmaty Programowania: Czy Istnieje Najlepszy?Netguru
 
Czy Project Manger Musi Być Osobą Techniczną?
Czy Project Manger Musi Być Osobą Techniczną?Czy Project Manger Musi Być Osobą Techniczną?
Czy Project Manger Musi Być Osobą Techniczną?Netguru
 
CSS architecture: How To Write Clean & Scalable Code
CSS architecture: How To Write Clean & Scalable CodeCSS architecture: How To Write Clean & Scalable Code
CSS architecture: How To Write Clean & Scalable CodeNetguru
 
Ruby On Rails Intro
Ruby On Rails IntroRuby On Rails Intro
Ruby On Rails IntroNetguru
 
Perfect Project Read Me (in a few steps)
Perfect Project Read Me (in a few steps)Perfect Project Read Me (in a few steps)
Perfect Project Read Me (in a few steps)Netguru
 
The Git Basics
The Git BasicsThe Git Basics
The Git BasicsNetguru
 
From nil to guru: intro to Ruby on Rails
From nil to guru: intro to Ruby on RailsFrom nil to guru: intro to Ruby on Rails
From nil to guru: intro to Ruby on RailsNetguru
 

More from Netguru (20)

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

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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