SlideShare a Scribd company logo
Photo by gordon (TD8316) -Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/22934398@N05 
Created with Haiku Deck 
Guesstimate 
Peter Rubarth, 2014
Prediction is very hard, especially if it‘s about the future 
Nils Bohr
Exercise 1 –Expert estimation 
Write down your estimates for the following facts: 
1.Length of German border (in km) 
2.Amount of water in Bodensee lake (in l) 
3.Dollars (as notes) in circulations within the USA in 2004 (in $) 
4.Birth year of Alexander the Great (year) 
5.World wide revenue with movie “Titanic” (in $) 
6.Latitude of Shanghai (in degrees) 
7.Temperature on the surface of the sun (in °C) 
8.Number of bacteria in human intestines 
9.Number of works of Ludwig van Beethoven 
10.Expanse of Asia (in km^2) 
11.Number of stars in Milky Way 
12.Number newly published books in Germany 2004-2007 
13.Area covered by Hamburger Hafencity including water area (in ha) 
Thankyou@projectzone-http://yourprojectzone.com/2014/03/30/uebung-team-estimation-game
Why do we estimate?
●Prepare project bid 
●Plan time, resources, … 
●Foster discussion 
●Determine economic feasability 
●Someone told us so 
●…
What do we estimate?
●Time 
●Effort 
●Complexity
How do we estimate?
Expert estimation 
●Ask someone who should know
Formal model 
•COCOMO 2, Function Points, IFPUG FPA, LOC, COSMIC Full Function Point (FFP) …
What could go wrong?
Insufficient data
Negotiation 
●Now cut that in half and we have a deal
Estimates become targets 
●But you’ve said it will take only so long!
Work expands so as to fill the time available for its completion. 
●Parkinson‘s Law
This is why buffers (or the Project Managers‘ multiplier) don‘t work.
Cycle of Mistrust 
Deliver the wrong thing, or late 
Trust breaks down 
Commitments of 
scope and time 
Focus on schedule 
© Copyright Neil Killick, Iterative, 2013
Good Practise
Clarify objectives 
•For which purpose? 
•What are the risks and mitigation strategies? 
•Awareness of the nature of estimations?
Provide ranges not a single value 
Likely effort from … to …. 
Helps to communicate that an estimate is not a guarantee
Use indirection, avoid direct time estimates 
•Abstract units such as Story Points, Ideal Days or T-Shirt sizes help to communicate uncertainty 
•Support empiric forecasting
Explicitly state assumptions 
Provide a disclaimer: 
•Which assumptions 
•Use approach and data 
•Risks and possible impact 
At least you have told `em
Review and update your estimates 
•Use what you have learned 
•Do not hide unwelcome news 
•Burnt hours are a bad progress indicator
The evil of Fixed Price Contracts 
Knowing it will take longer does not help, because everything is fixed (unless people really idled before) 
Strong incentive to cut corners and damage quality
Even better practise
•FOCUS ON VALUE 
•DELIVER SMALL SLICES 
•DELIVER EARLY & FREQUENTLY 
•CUSTOMER COLLABORATION 
© Copyright Neil Killick, Iterative, 2013
EMPIRICISM 
•Use actual results to predict progress
Useful Methods
Group Estimation 
Don‘t rely on a single opinion 
Methods: 
•Wideband Delphi 
•Planning Poker 
•Affinity Mapping
Analogy Method 
•Compare project to previous experience 
•Use checklist to compare and classify on different dimensions 
•Only useful if sufficient similarity
Affinity Estimation 
•Silently order items relative to each other 
•Build clusters 
•Apply appropriate scale
Now it‘s your turn!
Exercise 2 –Affinity Estimation 
1.Take first item and place it in the center 
2.Take turns and position subsequent item relative to existing items 
3.Reorder if you disagree 
4.Do not discuss!
Exercise 2 –Affinity estimation 
Write down your estimates for the following facts: 
1.Length of German border (in km) 
2.Amount of water in Bodensee lake (in l) 
3.Dollars (as notes) in circulations within the USA in 2004 (in $) 
4.Birth year of Alexander the Great (year) 
5.World wide revenue with movie “Titanic” (in $) 
6.Latitude of Shanghai (in degrees) 
7.Temperature on the surface of the sun (in °C) 
8.Number of bacteria in human intestines 
9.Number of works of Ludwig van Beethoven 
10.Expanse of Asia (in km^2) 
11.Number of stars in Milky Way 
12.Number newly published books in Germany 2004-2007 
13.Area covered by Hamburger Hafencity including water area (in ha) 
Thankyou@projectzone-http://yourprojectzone.com/2014/03/30/uebung-team-estimation-game
Exercise 2 –Solution 
Find the solution at http://yourprojectzone.com/2014/03/30/ uebung-team-estimation-game/
Thank you! 
Twitter: #PRubarth

More Related Content

Similar to Guesstimate - Some Thoughts on Estimation in Software Development

AQA Geography Geog2
AQA Geography Geog2AQA Geography Geog2
AQA Geography Geog2
Will Williams
 
Paul Gilliland Marine Planning in England What are we learning?
Paul Gilliland Marine Planning in England What are we learning?Paul Gilliland Marine Planning in England What are we learning?
Paul Gilliland Marine Planning in England What are we learning?
riseagrant
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
AgileCoach.net
 
OCR B Geography Fieldwork Investigation Intructions 2012 submission
OCR B Geography Fieldwork Investigation Intructions 2012 submissionOCR B Geography Fieldwork Investigation Intructions 2012 submission
OCR B Geography Fieldwork Investigation Intructions 2012 submission
geographypods
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU Amsterdam
Frank Vogelezang
 
Development of workshop for handling trans science problems based on ahp
Development of workshop for handling trans science problems based on ahpDevelopment of workshop for handling trans science problems based on ahp
ETF1100 Business Statistics Group Assignment – 2021S1
ETF1100 Business Statistics Group Assignment – 2021S1  ETF1100 Business Statistics Group Assignment – 2021S1
ETF1100 Business Statistics Group Assignment – 2021S1
BetseyCalderon89
 
Estimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van CauwenbergheEstimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van Cauwenberghe
Agile Tour Beirut
 
Estimation as Uncertainty Reduction
Estimation as Uncertainty ReductionEstimation as Uncertainty Reduction
Estimation as Uncertainty Reduction
Michael Godeck
 
Interactive Climate Change Scenario Planning using CommunityViz and other Low...
Interactive Climate Change Scenario Planning using CommunityViz and other Low...Interactive Climate Change Scenario Planning using CommunityViz and other Low...
Interactive Climate Change Scenario Planning using CommunityViz and other Low...
Jason Lally
 
Project Management for PhD Research
Project Management for PhD ResearchProject Management for PhD Research
Project Management for PhD Research
Digital Arts and Humanities
 
Revision Powerpoint 2 focussing on World At Risk
Revision Powerpoint 2 focussing on World At RiskRevision Powerpoint 2 focussing on World At Risk
Revision Powerpoint 2 focussing on World At Risk
missstarkie
 
Webinar: An overview and explanation of the creation of the communication res...
Webinar: An overview and explanation of the creation of the communication res...Webinar: An overview and explanation of the creation of the communication res...
Webinar: An overview and explanation of the creation of the communication res...
Global CCS Institute
 
Technical writing
Technical writingTechnical writing
Technical writing
pusthmus
 
Communicating about CCS: tools and case studies
Communicating about CCS: tools and case studiesCommunicating about CCS: tools and case studies
Communicating about CCS: tools and case studies
Global CCS Institute
 
Geography learning plan year 7
Geography learning plan  year 7Geography learning plan  year 7
Geography learning plan year 7
wortha
 
SCC 2012 Making the business case for public engagement
SCC 2012 Making the business case for public engagementSCC 2012 Making the business case for public engagement
SCC 2012 Making the business case for public engagement
British Science Association
 
iGeo training (22 Feb 2012)
iGeo training   (22 Feb 2012)iGeo training   (22 Feb 2012)
iGeo training (22 Feb 2012)
NLB_InfoLit
 
Zen and the Art of UX Planning
Zen and the Art of UX PlanningZen and the Art of UX Planning
Zen and the Art of UX Planning
Corey Allenbach
 
Carleton_Sustainability_Guide-3
Carleton_Sustainability_Guide-3Carleton_Sustainability_Guide-3
Carleton_Sustainability_Guide-3
Sarah Lukins
 

Similar to Guesstimate - Some Thoughts on Estimation in Software Development (20)

AQA Geography Geog2
AQA Geography Geog2AQA Geography Geog2
AQA Geography Geog2
 
Paul Gilliland Marine Planning in England What are we learning?
Paul Gilliland Marine Planning in England What are we learning?Paul Gilliland Marine Planning in England What are we learning?
Paul Gilliland Marine Planning in England What are we learning?
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
 
OCR B Geography Fieldwork Investigation Intructions 2012 submission
OCR B Geography Fieldwork Investigation Intructions 2012 submissionOCR B Geography Fieldwork Investigation Intructions 2012 submission
OCR B Geography Fieldwork Investigation Intructions 2012 submission
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU Amsterdam
 
Development of workshop for handling trans science problems based on ahp
Development of workshop for handling trans science problems based on ahpDevelopment of workshop for handling trans science problems based on ahp
Development of workshop for handling trans science problems based on ahp
 
ETF1100 Business Statistics Group Assignment – 2021S1
ETF1100 Business Statistics Group Assignment – 2021S1  ETF1100 Business Statistics Group Assignment – 2021S1
ETF1100 Business Statistics Group Assignment – 2021S1
 
Estimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van CauwenbergheEstimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van Cauwenberghe
 
Estimation as Uncertainty Reduction
Estimation as Uncertainty ReductionEstimation as Uncertainty Reduction
Estimation as Uncertainty Reduction
 
Interactive Climate Change Scenario Planning using CommunityViz and other Low...
Interactive Climate Change Scenario Planning using CommunityViz and other Low...Interactive Climate Change Scenario Planning using CommunityViz and other Low...
Interactive Climate Change Scenario Planning using CommunityViz and other Low...
 
Project Management for PhD Research
Project Management for PhD ResearchProject Management for PhD Research
Project Management for PhD Research
 
Revision Powerpoint 2 focussing on World At Risk
Revision Powerpoint 2 focussing on World At RiskRevision Powerpoint 2 focussing on World At Risk
Revision Powerpoint 2 focussing on World At Risk
 
Webinar: An overview and explanation of the creation of the communication res...
Webinar: An overview and explanation of the creation of the communication res...Webinar: An overview and explanation of the creation of the communication res...
Webinar: An overview and explanation of the creation of the communication res...
 
Technical writing
Technical writingTechnical writing
Technical writing
 
Communicating about CCS: tools and case studies
Communicating about CCS: tools and case studiesCommunicating about CCS: tools and case studies
Communicating about CCS: tools and case studies
 
Geography learning plan year 7
Geography learning plan  year 7Geography learning plan  year 7
Geography learning plan year 7
 
SCC 2012 Making the business case for public engagement
SCC 2012 Making the business case for public engagementSCC 2012 Making the business case for public engagement
SCC 2012 Making the business case for public engagement
 
iGeo training (22 Feb 2012)
iGeo training   (22 Feb 2012)iGeo training   (22 Feb 2012)
iGeo training (22 Feb 2012)
 
Zen and the Art of UX Planning
Zen and the Art of UX PlanningZen and the Art of UX Planning
Zen and the Art of UX Planning
 
Carleton_Sustainability_Guide-3
Carleton_Sustainability_Guide-3Carleton_Sustainability_Guide-3
Carleton_Sustainability_Guide-3
 

More from Project Management Berlin Meetup

Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen!
Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen! Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen!
Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen!
Project Management Berlin Meetup
 
What is the Project Management Meetup Berlin!
What is the Project Management Meetup Berlin!What is the Project Management Meetup Berlin!
What is the Project Management Meetup Berlin!
Project Management Berlin Meetup
 
Death by meeting
Death by meetingDeath by meeting
Agile versus _- (if you only have a hammer, ...)
Agile versus   _- (if you only have a hammer, ...)Agile versus   _- (if you only have a hammer, ...)
Agile versus _- (if you only have a hammer, ...)
Project Management Berlin Meetup
 
Step aside i'm certified! - Professional certification in Project Management
Step aside i'm certified! - Professional certification in Project ManagementStep aside i'm certified! - Professional certification in Project Management
Step aside i'm certified! - Professional certification in Project Management
Project Management Berlin Meetup
 
Step aside i'm certified! - How to access certification programs?
Step aside i'm certified! - How to access certification programs?Step aside i'm certified! - How to access certification programs?
Step aside i'm certified! - How to access certification programs?
Project Management Berlin Meetup
 

More from Project Management Berlin Meetup (6)

Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen!
Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen! Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen!
Welche Rolle passt zu welcher Situation? Entdecken Sie Ihre eigenen Rollen!
 
What is the Project Management Meetup Berlin!
What is the Project Management Meetup Berlin!What is the Project Management Meetup Berlin!
What is the Project Management Meetup Berlin!
 
Death by meeting
Death by meetingDeath by meeting
Death by meeting
 
Agile versus _- (if you only have a hammer, ...)
Agile versus   _- (if you only have a hammer, ...)Agile versus   _- (if you only have a hammer, ...)
Agile versus _- (if you only have a hammer, ...)
 
Step aside i'm certified! - Professional certification in Project Management
Step aside i'm certified! - Professional certification in Project ManagementStep aside i'm certified! - Professional certification in Project Management
Step aside i'm certified! - Professional certification in Project Management
 
Step aside i'm certified! - How to access certification programs?
Step aside i'm certified! - How to access certification programs?Step aside i'm certified! - How to access certification programs?
Step aside i'm certified! - How to access certification programs?
 

Recently uploaded

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 

Recently uploaded (20)

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 

Guesstimate - Some Thoughts on Estimation in Software Development

  • 1. Photo by gordon (TD8316) -Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/22934398@N05 Created with Haiku Deck Guesstimate Peter Rubarth, 2014
  • 2. Prediction is very hard, especially if it‘s about the future Nils Bohr
  • 3. Exercise 1 –Expert estimation Write down your estimates for the following facts: 1.Length of German border (in km) 2.Amount of water in Bodensee lake (in l) 3.Dollars (as notes) in circulations within the USA in 2004 (in $) 4.Birth year of Alexander the Great (year) 5.World wide revenue with movie “Titanic” (in $) 6.Latitude of Shanghai (in degrees) 7.Temperature on the surface of the sun (in °C) 8.Number of bacteria in human intestines 9.Number of works of Ludwig van Beethoven 10.Expanse of Asia (in km^2) 11.Number of stars in Milky Way 12.Number newly published books in Germany 2004-2007 13.Area covered by Hamburger Hafencity including water area (in ha) Thankyou@projectzone-http://yourprojectzone.com/2014/03/30/uebung-team-estimation-game
  • 4. Why do we estimate?
  • 5. ●Prepare project bid ●Plan time, resources, … ●Foster discussion ●Determine economic feasability ●Someone told us so ●…
  • 6. What do we estimate?
  • 8. How do we estimate?
  • 9. Expert estimation ●Ask someone who should know
  • 10. Formal model •COCOMO 2, Function Points, IFPUG FPA, LOC, COSMIC Full Function Point (FFP) …
  • 11. What could go wrong?
  • 13. Negotiation ●Now cut that in half and we have a deal
  • 14. Estimates become targets ●But you’ve said it will take only so long!
  • 15.
  • 16. Work expands so as to fill the time available for its completion. ●Parkinson‘s Law
  • 17. This is why buffers (or the Project Managers‘ multiplier) don‘t work.
  • 18. Cycle of Mistrust Deliver the wrong thing, or late Trust breaks down Commitments of scope and time Focus on schedule © Copyright Neil Killick, Iterative, 2013
  • 20. Clarify objectives •For which purpose? •What are the risks and mitigation strategies? •Awareness of the nature of estimations?
  • 21. Provide ranges not a single value Likely effort from … to …. Helps to communicate that an estimate is not a guarantee
  • 22. Use indirection, avoid direct time estimates •Abstract units such as Story Points, Ideal Days or T-Shirt sizes help to communicate uncertainty •Support empiric forecasting
  • 23. Explicitly state assumptions Provide a disclaimer: •Which assumptions •Use approach and data •Risks and possible impact At least you have told `em
  • 24. Review and update your estimates •Use what you have learned •Do not hide unwelcome news •Burnt hours are a bad progress indicator
  • 25. The evil of Fixed Price Contracts Knowing it will take longer does not help, because everything is fixed (unless people really idled before) Strong incentive to cut corners and damage quality
  • 27. •FOCUS ON VALUE •DELIVER SMALL SLICES •DELIVER EARLY & FREQUENTLY •CUSTOMER COLLABORATION © Copyright Neil Killick, Iterative, 2013
  • 28. EMPIRICISM •Use actual results to predict progress
  • 30. Group Estimation Don‘t rely on a single opinion Methods: •Wideband Delphi •Planning Poker •Affinity Mapping
  • 31. Analogy Method •Compare project to previous experience •Use checklist to compare and classify on different dimensions •Only useful if sufficient similarity
  • 32. Affinity Estimation •Silently order items relative to each other •Build clusters •Apply appropriate scale
  • 34. Exercise 2 –Affinity Estimation 1.Take first item and place it in the center 2.Take turns and position subsequent item relative to existing items 3.Reorder if you disagree 4.Do not discuss!
  • 35. Exercise 2 –Affinity estimation Write down your estimates for the following facts: 1.Length of German border (in km) 2.Amount of water in Bodensee lake (in l) 3.Dollars (as notes) in circulations within the USA in 2004 (in $) 4.Birth year of Alexander the Great (year) 5.World wide revenue with movie “Titanic” (in $) 6.Latitude of Shanghai (in degrees) 7.Temperature on the surface of the sun (in °C) 8.Number of bacteria in human intestines 9.Number of works of Ludwig van Beethoven 10.Expanse of Asia (in km^2) 11.Number of stars in Milky Way 12.Number newly published books in Germany 2004-2007 13.Area covered by Hamburger Hafencity including water area (in ha) Thankyou@projectzone-http://yourprojectzone.com/2014/03/30/uebung-team-estimation-game
  • 36. Exercise 2 –Solution Find the solution at http://yourprojectzone.com/2014/03/30/ uebung-team-estimation-game/
  • 37. Thank you! Twitter: #PRubarth