SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
STOP
MULTIPLYINGBY4
CHUCK REEVES @MANCHUCK
Why even estimate?
What is estimation?
Why should developers estimate?
I'll tell you how I estimate things. I sit down and figure out how
long I think it would take me to do it. Then I double that time and
then I push it up to the next point on the “Time Progression
Scale”. Where the “Time Progress Scale” starts off: seconds,
minuets, hours and days. So if I think something is going to take
me 4 hours to do. I will double it to 8 and then I would say it
would take me 8 days to get it all completely done start to finish.
And I'm usually right, because there are so many impediments. If
you are the only one doing it yourself your schedule can be very
accurate. Once you have to involve other people, you might as
well just make numbers up. You might as well say “I think this will
take me Blue days to get done”
- Development hell podcast; Episode 29: Snappy to Snappy question
2 + x = 5
Deduction
2 + x = y
Induction
Requirements are the key
Measure what is measurable, but make measurable what is not so
-Galileo Galilei
“Wordy” Expression
Our new Contact form, is a quick and easy way for the sales
team to collect information to contact people to sell our
service. The contact form will require someone to enter in:
Their name, their email address and their phone number.
The sales team will then contact that person to tell them
how awesome our service is
Actors:
Sales – Employees of Initech who promote the
product
Leads – People who are not already signed on for
Initech products
The contact form will have fields for: Name, Email, and Valid
Phone number.
Misplaced Modifier
The contact form allows Leads to enter in: Name, Email and
Valid phone number. The sales team needs a list of leads with
the option to mark as contacted
Top Tip: Prevent children from ingesting dangerous medicines by locking
them in a childproof cupboard. 3 children per cupboard is a good fit
-Periwinkle Jones @peachesanscream
The contact form will have fields for: Name, Email, and Phone number.
All fields are required and must be validated. The sales team needs a list of
leads. Sales team needs a checkbox to mark a lead as contacted
Valid Phone numbers:
(202) 456-1111
555-1212
212-867-5309
1-800-MATTRES
911
+44 871 984 6352
+852 2280 2898
+91 11 2679 1234
fast, rapid, efficient Use a set time: "5 seconds"
valid, including but not limited too,
etc., and so on
Describe what is valid or invalid. use
comprehensive list
maximize, minimize, optimize, at least,
between, several
Be sure to include appropriate values
simple, easy, quick, user-friendly Describe what makes it these
reasonable, when necessary How do you make this judgment?
Source: Software Requirements 2 – Karl Weigers
Be sure you define the technical requirements of what you
are estimating:
UTF-8
First and Last name must be between 3 and 100 characters
Email complies with RFC 822 and no longer than 300 characters and unique in our system
Phone Number < 25 characters and validated with Foo-Bar REST service
Break down requirements into smaller parts:
Email lookup service
Phone validation integration
Form logic
Lead management UI
Historical data
Dry run / Unit test
Confidence Interval (CI)
It is better to be roughly right than precisely wrong.
- John Maynard Keynes
What is the wingspan of a 747
Francis Scott Key wrote the lyrics, but not the music, for the
American National Anthem
Repetition
Pros and Cons
Absurdity Test
Equivalent Bet
90% WIN
10%
Lose
Q. What is the wingspan of a 747
A. 211 ft (64m)
Q. Francis Scott Key wrote the lyrics, but not the music, for the
American National Anthem
A. True
Fuzzy Logic / Tee Shirt
Size Average LOC
Very Small 127
Small 253
Medium 500
Large 1,014
Very Large 1,988
Source: Software Estimation 2 – Steve McConnell
Wideband Delphi Or Group
Round 1
Round 2
Round 3
Hours
1 2 3 4 65 7 8 9
Round 1 – 6.5
Round 2 – 6.8
Round 3 – 6
Bayes Theorem
When you get information, the level of uncertainty will decrease.
P (A|B) =
P (B|A) P(A)
P (B)
Priorities – Urgency Matrix
Important Not Important
Urgent High Priority
Not Urgent Medium Priority Low Priority
Source: Software Requirements 2 – Karl Weigers
Priorities – Prioritization Spreadsheet
Source: Software Requirements 2 – Karl Weigers
https://www.microsoftpressstore.com/store/software-requirements-9780735679665
Feature
Relative
Benefit
Relative
Penalty
Total
Value
Value
%
Dev
Cost
Cost
%
Dev
Risk
Risk
%
Priorit
y
Phone Validation 2 4 8 15.0 8 44.4 9 60.0 0.144
Lead UI 5 3 13 20.0 2 11.1 1 6.7 1.125
Form Logic 9 7 25 40.0 5 27.8 3 20.0 0.837
Email Lookup 5 5 15 25.0 3 16.7 2 13.3 0.833
Totals 21 19 61 100.0 11 100.0 15 100.0
Politics
Remove people from the problem
Focus on Interests not Positions
DO NOT NEGOTIATE YOUR ESTIMATE!!!!!
Final Thoughts
Prefer hours to days (scale easier)
Throwing more developers may not solve the problem
Iterate and be honest
ISBN-13: 978-0735618794
Software Requirements 2: Karl Wiegers
ISBN-13: 978-0735605350
Software Estimation: Steve McConnell
ISBN-13: 978-1118539279
How To Measure Anything: Douglas W. Hubbard
Thank You!
Chuck Reeves @manchuck
Software Estimation: Demystifying the Black Art – by Steve
McConnell | ISBN-13: 978-0735605350
Software Requirements: Practical Techniques for Gathering and
Managing Requirements – by Karl Wiegers ASIN: B0043M56R8
How to Measure Anything: Finding the Value of Intangibles in
Business – by Douglas Hubbard | ISBN-13: 978-1118539279
Dev Hell Podcast - Episode 29: Snappy Answers to Stupid
Questions

Más contenido relacionado

La actualidad más candente

[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton WesselingCXL
 
5 Whys and the Unlocking of Existential Answers
5 Whys and the Unlocking of Existential Answers5 Whys and the Unlocking of Existential Answers
5 Whys and the Unlocking of Existential AnswersAndrew Taylor
 
Introducing HOSTING Labs - Ed Schaefer
Introducing HOSTING Labs - Ed Schaefer Introducing HOSTING Labs - Ed Schaefer
Introducing HOSTING Labs - Ed Schaefer Hostway|HOSTING
 
Web2.0 Presentation on Lean Startups
Web2.0 Presentation on Lean StartupsWeb2.0 Presentation on Lean Startups
Web2.0 Presentation on Lean Startupsglusman
 
Iterate. Calculate. Communicate.
Iterate. Calculate. Communicate.Iterate. Calculate. Communicate.
Iterate. Calculate. Communicate.Laure Parsons
 
How to give awesome
How to give awesomeHow to give awesome
How to give awesomenagrom555
 
Boosting Agility by Distributing Decision-Making
Boosting Agility by Distributing Decision-MakingBoosting Agility by Distributing Decision-Making
Boosting Agility by Distributing Decision-MakingJulia Wester
 
How to Make 35 Percent More Money Freelancing Instantly
How to Make 35 Percent More Money Freelancing InstantlyHow to Make 35 Percent More Money Freelancing Instantly
How to Make 35 Percent More Money Freelancing InstantlyFreelancer Masterclass
 
Overcome Your Mind: The Psychology of Better Product Decisions
Overcome Your Mind: The Psychology of Better Product DecisionsOvercome Your Mind: The Psychology of Better Product Decisions
Overcome Your Mind: The Psychology of Better Product DecisionsLaure Parsons
 
5 whys - The Path to Resolution
5 whys - The Path to Resolution5 whys - The Path to Resolution
5 whys - The Path to ResolutionTor Ivry
 
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
 GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res... GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...James Anderson
 
Scrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin Kamani
Scrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin KamaniScrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin Kamani
Scrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin KamaniScrum Bangalore
 
Agile 2014 Software Moneyball (Troy Magennis)
Agile 2014   Software Moneyball (Troy Magennis)Agile 2014   Software Moneyball (Troy Magennis)
Agile 2014 Software Moneyball (Troy Magennis)Troy Magennis
 
Scrum bangalore estimatess
Scrum bangalore   estimatessScrum bangalore   estimatess
Scrum bangalore estimatessBhavin Kamani
 
How to have less rubbish ideas #brightonseo
How to have less rubbish ideas #brightonseoHow to have less rubbish ideas #brightonseo
How to have less rubbish ideas #brightonseoKelvin Newman
 
Think like a Data Scientist
Think like a Data ScientistThink like a Data Scientist
Think like a Data ScientistDanny Hernandez
 
What is the story with agile data keynote agile 2018 (Magennis)
What is the story with agile data keynote   agile 2018 (Magennis)What is the story with agile data keynote   agile 2018 (Magennis)
What is the story with agile data keynote agile 2018 (Magennis)Troy Magennis
 
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...Troy Magennis
 
You want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision makingYou want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision makingLarry Maccherone
 
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...Kelvin Newman
 

La actualidad más candente (20)

[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
 
5 Whys and the Unlocking of Existential Answers
5 Whys and the Unlocking of Existential Answers5 Whys and the Unlocking of Existential Answers
5 Whys and the Unlocking of Existential Answers
 
Introducing HOSTING Labs - Ed Schaefer
Introducing HOSTING Labs - Ed Schaefer Introducing HOSTING Labs - Ed Schaefer
Introducing HOSTING Labs - Ed Schaefer
 
Web2.0 Presentation on Lean Startups
Web2.0 Presentation on Lean StartupsWeb2.0 Presentation on Lean Startups
Web2.0 Presentation on Lean Startups
 
Iterate. Calculate. Communicate.
Iterate. Calculate. Communicate.Iterate. Calculate. Communicate.
Iterate. Calculate. Communicate.
 
How to give awesome
How to give awesomeHow to give awesome
How to give awesome
 
Boosting Agility by Distributing Decision-Making
Boosting Agility by Distributing Decision-MakingBoosting Agility by Distributing Decision-Making
Boosting Agility by Distributing Decision-Making
 
How to Make 35 Percent More Money Freelancing Instantly
How to Make 35 Percent More Money Freelancing InstantlyHow to Make 35 Percent More Money Freelancing Instantly
How to Make 35 Percent More Money Freelancing Instantly
 
Overcome Your Mind: The Psychology of Better Product Decisions
Overcome Your Mind: The Psychology of Better Product DecisionsOvercome Your Mind: The Psychology of Better Product Decisions
Overcome Your Mind: The Psychology of Better Product Decisions
 
5 whys - The Path to Resolution
5 whys - The Path to Resolution5 whys - The Path to Resolution
5 whys - The Path to Resolution
 
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
 GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res... GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
 
Scrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin Kamani
Scrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin KamaniScrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin Kamani
Scrum_BLR 9th meet up 28-Jun-2014 - Lies, Damn Lies... Estimates - Bhavin Kamani
 
Agile 2014 Software Moneyball (Troy Magennis)
Agile 2014   Software Moneyball (Troy Magennis)Agile 2014   Software Moneyball (Troy Magennis)
Agile 2014 Software Moneyball (Troy Magennis)
 
Scrum bangalore estimatess
Scrum bangalore   estimatessScrum bangalore   estimatess
Scrum bangalore estimatess
 
How to have less rubbish ideas #brightonseo
How to have less rubbish ideas #brightonseoHow to have less rubbish ideas #brightonseo
How to have less rubbish ideas #brightonseo
 
Think like a Data Scientist
Think like a Data ScientistThink like a Data Scientist
Think like a Data Scientist
 
What is the story with agile data keynote agile 2018 (Magennis)
What is the story with agile data keynote   agile 2018 (Magennis)What is the story with agile data keynote   agile 2018 (Magennis)
What is the story with agile data keynote agile 2018 (Magennis)
 
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
 
You want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision makingYou want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision making
 
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...
 

Destacado

laravel Elegant artisan by santosh pawar
laravel Elegant artisan by santosh pawarlaravel Elegant artisan by santosh pawar
laravel Elegant artisan by santosh pawarSantosh Pawar
 
Keeping Eloquent Eloquent
Keeping Eloquent EloquentKeeping Eloquent Eloquent
Keeping Eloquent EloquentColin DeCarlo
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )Jairo Hoyos
 
Ortaokul düzeyinde raspberry pi ve kodlama
Ortaokul düzeyinde raspberry pi ve kodlamaOrtaokul düzeyinde raspberry pi ve kodlama
Ortaokul düzeyinde raspberry pi ve kodlamao__duman
 
Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?Engin Polat
 
AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)Engin Polat
 
Php psr standard 2014 01-22
Php psr standard 2014 01-22Php psr standard 2014 01-22
Php psr standard 2014 01-22Võ Duy Tuấn
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webSoftware Guru
 
What is Raspberry Pi and Using
What is Raspberry Pi and Using What is Raspberry Pi and Using
What is Raspberry Pi and Using o__duman
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebFacundo E. Goñi Perez
 

Destacado (10)

laravel Elegant artisan by santosh pawar
laravel Elegant artisan by santosh pawarlaravel Elegant artisan by santosh pawar
laravel Elegant artisan by santosh pawar
 
Keeping Eloquent Eloquent
Keeping Eloquent EloquentKeeping Eloquent Eloquent
Keeping Eloquent Eloquent
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
 
Ortaokul düzeyinde raspberry pi ve kodlama
Ortaokul düzeyinde raspberry pi ve kodlamaOrtaokul düzeyinde raspberry pi ve kodlama
Ortaokul düzeyinde raspberry pi ve kodlama
 
Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?
 
AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)
 
Php psr standard 2014 01-22
Php psr standard 2014 01-22Php psr standard 2014 01-22
Php psr standard 2014 01-22
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la web
 
What is Raspberry Pi and Using
What is Raspberry Pi and Using What is Raspberry Pi and Using
What is Raspberry Pi and Using
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos Web
 

Similar a Stop multiplying by 4 Laracon

13 0827 webinar q & a sustainability
13 0827   webinar q & a sustainability13 0827   webinar q & a sustainability
13 0827 webinar q & a sustainabilityCleantechOpen
 
13 0827 webinar q & a sustainability
13 0827   webinar q & a sustainability13 0827   webinar q & a sustainability
13 0827 webinar q & a sustainabilityCleantechOpen
 
Sales Email Hacks for Gmail and Salesforce
Sales Email Hacks for Gmail and SalesforceSales Email Hacks for Gmail and Salesforce
Sales Email Hacks for Gmail and SalesforceRingLead
 
Process Evolution and Product Maturity
Process Evolution and Product MaturityProcess Evolution and Product Maturity
Process Evolution and Product MaturityQAware GmbH
 
[EN] 7 steps to a successful International PR Campaign
[EN] 7 steps to a successful International PR Campaign[EN] 7 steps to a successful International PR Campaign
[EN] 7 steps to a successful International PR CampaignBecomewide
 
20 things I wish I had known about modern product development by Andy Birds -...
20 things I wish I had known about modern product development by Andy Birds -...20 things I wish I had known about modern product development by Andy Birds -...
20 things I wish I had known about modern product development by Andy Birds -...Andy Birds
 
Getting To The Root Cause Sample Slides
Getting To The Root Cause Sample SlidesGetting To The Root Cause Sample Slides
Getting To The Root Cause Sample SlidesScott Munger
 
2010 10 28 the lean startup at ucsd
2010 10 28 the lean startup at ucsd2010 10 28 the lean startup at ucsd
2010 10 28 the lean startup at ucsdEric Ries
 
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise InstituteEric Ries
 
Controlled assessment
Controlled assessmentControlled assessment
Controlled assessmentAndy Goodwin
 
Creating a culture that provokes failure and boosts improvement
Creating a culture that provokes failure and boosts improvementCreating a culture that provokes failure and boosts improvement
Creating a culture that provokes failure and boosts improvementBen Dressler
 
KAA How to get your Good agile teams to Great
KAA How to get your Good agile teams to GreatKAA How to get your Good agile teams to Great
KAA How to get your Good agile teams to GreatDavid Hawks
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionSteven Martin
 
2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub london2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub londonEric Ries
 
Natural Language Classifier - Handbook (IBM)
Natural Language Classifier - Handbook (IBM)Natural Language Classifier - Handbook (IBM)
Natural Language Classifier - Handbook (IBM)Davi Couto
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap irelandEric Ries
 
Rinse and Repeat : The Spiral of Applied Machine Learning
Rinse and Repeat : The Spiral of Applied Machine LearningRinse and Repeat : The Spiral of Applied Machine Learning
Rinse and Repeat : The Spiral of Applied Machine LearningAnna Chaney
 
5 tricks to know before you outsource your drupal project
5 tricks to know before you outsource your drupal project5 tricks to know before you outsource your drupal project
5 tricks to know before you outsource your drupal projectEbizon
 
When Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentationWhen Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentationSharon Boller
 

Similar a Stop multiplying by 4 Laracon (20)

13 0827 webinar q & a sustainability
13 0827   webinar q & a sustainability13 0827   webinar q & a sustainability
13 0827 webinar q & a sustainability
 
13 0827 webinar q & a sustainability
13 0827   webinar q & a sustainability13 0827   webinar q & a sustainability
13 0827 webinar q & a sustainability
 
Sales Email Hacks for Gmail and Salesforce
Sales Email Hacks for Gmail and SalesforceSales Email Hacks for Gmail and Salesforce
Sales Email Hacks for Gmail and Salesforce
 
Process Evolution and Product Maturity
Process Evolution and Product MaturityProcess Evolution and Product Maturity
Process Evolution and Product Maturity
 
[EN] 7 steps to a successful International PR Campaign
[EN] 7 steps to a successful International PR Campaign[EN] 7 steps to a successful International PR Campaign
[EN] 7 steps to a successful International PR Campaign
 
20 things I wish I had known about modern product development by Andy Birds -...
20 things I wish I had known about modern product development by Andy Birds -...20 things I wish I had known about modern product development by Andy Birds -...
20 things I wish I had known about modern product development by Andy Birds -...
 
Getting To The Root Cause Sample Slides
Getting To The Root Cause Sample SlidesGetting To The Root Cause Sample Slides
Getting To The Root Cause Sample Slides
 
2010 10 28 the lean startup at ucsd
2010 10 28 the lean startup at ucsd2010 10 28 the lean startup at ucsd
2010 10 28 the lean startup at ucsd
 
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
 
Controlled assessment
Controlled assessmentControlled assessment
Controlled assessment
 
Intro agile for PO's
Intro agile for PO'sIntro agile for PO's
Intro agile for PO's
 
Creating a culture that provokes failure and boosts improvement
Creating a culture that provokes failure and boosts improvementCreating a culture that provokes failure and boosts improvement
Creating a culture that provokes failure and boosts improvement
 
KAA How to get your Good agile teams to Great
KAA How to get your Good agile teams to GreatKAA How to get your Good agile teams to Great
KAA How to get your Good agile teams to Great
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min version
 
2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub london2010 10 15 the lean startup at tech_hub london
2010 10 15 the lean startup at tech_hub london
 
Natural Language Classifier - Handbook (IBM)
Natural Language Classifier - Handbook (IBM)Natural Language Classifier - Handbook (IBM)
Natural Language Classifier - Handbook (IBM)
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland
 
Rinse and Repeat : The Spiral of Applied Machine Learning
Rinse and Repeat : The Spiral of Applied Machine LearningRinse and Repeat : The Spiral of Applied Machine Learning
Rinse and Repeat : The Spiral of Applied Machine Learning
 
5 tricks to know before you outsource your drupal project
5 tricks to know before you outsource your drupal project5 tricks to know before you outsource your drupal project
5 tricks to know before you outsource your drupal project
 
When Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentationWhen Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentation
 

Último

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Stop multiplying by 4 Laracon

  • 2.
  • 3. Why even estimate? What is estimation? Why should developers estimate?
  • 4. I'll tell you how I estimate things. I sit down and figure out how long I think it would take me to do it. Then I double that time and then I push it up to the next point on the “Time Progression Scale”. Where the “Time Progress Scale” starts off: seconds, minuets, hours and days. So if I think something is going to take me 4 hours to do. I will double it to 8 and then I would say it would take me 8 days to get it all completely done start to finish. And I'm usually right, because there are so many impediments. If you are the only one doing it yourself your schedule can be very accurate. Once you have to involve other people, you might as well just make numbers up. You might as well say “I think this will take me Blue days to get done” - Development hell podcast; Episode 29: Snappy to Snappy question
  • 5. 2 + x = 5 Deduction
  • 6. 2 + x = y Induction
  • 7. Requirements are the key Measure what is measurable, but make measurable what is not so -Galileo Galilei
  • 8. “Wordy” Expression Our new Contact form, is a quick and easy way for the sales team to collect information to contact people to sell our service. The contact form will require someone to enter in: Their name, their email address and their phone number. The sales team will then contact that person to tell them how awesome our service is
  • 9. Actors: Sales – Employees of Initech who promote the product Leads – People who are not already signed on for Initech products The contact form will have fields for: Name, Email, and Valid Phone number.
  • 10. Misplaced Modifier The contact form allows Leads to enter in: Name, Email and Valid phone number. The sales team needs a list of leads with the option to mark as contacted Top Tip: Prevent children from ingesting dangerous medicines by locking them in a childproof cupboard. 3 children per cupboard is a good fit -Periwinkle Jones @peachesanscream
  • 11. The contact form will have fields for: Name, Email, and Phone number. All fields are required and must be validated. The sales team needs a list of leads. Sales team needs a checkbox to mark a lead as contacted Valid Phone numbers: (202) 456-1111 555-1212 212-867-5309 1-800-MATTRES 911 +44 871 984 6352 +852 2280 2898 +91 11 2679 1234
  • 12. fast, rapid, efficient Use a set time: "5 seconds" valid, including but not limited too, etc., and so on Describe what is valid or invalid. use comprehensive list maximize, minimize, optimize, at least, between, several Be sure to include appropriate values simple, easy, quick, user-friendly Describe what makes it these reasonable, when necessary How do you make this judgment? Source: Software Requirements 2 – Karl Weigers
  • 13. Be sure you define the technical requirements of what you are estimating: UTF-8 First and Last name must be between 3 and 100 characters Email complies with RFC 822 and no longer than 300 characters and unique in our system Phone Number < 25 characters and validated with Foo-Bar REST service
  • 14. Break down requirements into smaller parts: Email lookup service Phone validation integration Form logic Lead management UI
  • 15. Historical data Dry run / Unit test Confidence Interval (CI) It is better to be roughly right than precisely wrong. - John Maynard Keynes
  • 16. What is the wingspan of a 747 Francis Scott Key wrote the lyrics, but not the music, for the American National Anthem
  • 17. Repetition Pros and Cons Absurdity Test Equivalent Bet
  • 19. Q. What is the wingspan of a 747 A. 211 ft (64m) Q. Francis Scott Key wrote the lyrics, but not the music, for the American National Anthem A. True
  • 20. Fuzzy Logic / Tee Shirt Size Average LOC Very Small 127 Small 253 Medium 500 Large 1,014 Very Large 1,988 Source: Software Estimation 2 – Steve McConnell
  • 21. Wideband Delphi Or Group Round 1 Round 2 Round 3 Hours 1 2 3 4 65 7 8 9 Round 1 – 6.5 Round 2 – 6.8 Round 3 – 6
  • 22. Bayes Theorem When you get information, the level of uncertainty will decrease. P (A|B) = P (B|A) P(A) P (B)
  • 23. Priorities – Urgency Matrix Important Not Important Urgent High Priority Not Urgent Medium Priority Low Priority Source: Software Requirements 2 – Karl Weigers
  • 24. Priorities – Prioritization Spreadsheet Source: Software Requirements 2 – Karl Weigers https://www.microsoftpressstore.com/store/software-requirements-9780735679665 Feature Relative Benefit Relative Penalty Total Value Value % Dev Cost Cost % Dev Risk Risk % Priorit y Phone Validation 2 4 8 15.0 8 44.4 9 60.0 0.144 Lead UI 5 3 13 20.0 2 11.1 1 6.7 1.125 Form Logic 9 7 25 40.0 5 27.8 3 20.0 0.837 Email Lookup 5 5 15 25.0 3 16.7 2 13.3 0.833 Totals 21 19 61 100.0 11 100.0 15 100.0
  • 25. Politics Remove people from the problem Focus on Interests not Positions DO NOT NEGOTIATE YOUR ESTIMATE!!!!!
  • 26. Final Thoughts Prefer hours to days (scale easier) Throwing more developers may not solve the problem Iterate and be honest
  • 29. ISBN-13: 978-1118539279 How To Measure Anything: Douglas W. Hubbard
  • 30. Thank You! Chuck Reeves @manchuck Software Estimation: Demystifying the Black Art – by Steve McConnell | ISBN-13: 978-0735605350 Software Requirements: Practical Techniques for Gathering and Managing Requirements – by Karl Wiegers ASIN: B0043M56R8 How to Measure Anything: Finding the Value of Intangibles in Business – by Douglas Hubbard | ISBN-13: 978-1118539279 Dev Hell Podcast - Episode 29: Snappy Answers to Stupid Questions