SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Estimation Games
Pascal Van Cauwenberghe
Nayima
His Blog: blog.nayima.be
NAYIMAWe make play work
Consultant.
Project Manager.
Games Maker.
Thank you to our sponsors
GOLD
SILVER BRONZE
HOST
Eco-System Partners
Support Sponsors Organizer
Thank you to our
media partners
Estimate the height of the
highest place in Belgium
In meters or feet
# 1: Always give a range
Never give them a number
# 1: Numbers are for facts
Ranges are for estimates
I estimate “Between 650 and 700m”
Or “Between 0 et 4000m”
I know it’s 694m (2092 ft)
Estimation exercise
• One result per table
• Choose one of three collaboration techniques
• If you can’t choose, let the Post-It choose for you
• RED Post-It
– Estimate as a group, come to consensus
• GREEN Post-It
– Divide the work among you
• YELLOW Post-it
– First estimate individually
– Then combine the estimates as a group
Estimation exercise 1
• Surface temperature of the sun (in degrees C)
• Latitude of Shanghai (in degrees)
• Surface area of Asia (in km2)
• Birth date of Alexander The Great (year)
• Dollars in circulation in the US in 2004 (in $)
• Volume of the Great American lakes (in litres)
• Global revenue of “Titanic” (in $)
• Length of the Pacific coastline (Ca, Or, Wa) (in km)
• Number of books published in USA, 1776 to 2004
• Weight of the largest whale (in tonnes)
This quiz is from “Software Estimation” by Steve McConnell (Microsoft Press)
(C) 2006 Steve McConnell. Used with permission
Time’s up! 10 min
An estimation joke
• An engineer, a mathematician and an
accountant are sitting at the bar
• The barman asks: “What’s 68+73 ?”
• Engineer: 141
• Mathematician: 68 + 73 = 73 + 68
• Accountant: Usually it’s 141, but what do you
want to do with the number?
Why estimate?
What is the expected error margin?
#2 Always ask what the estimate
will be used for
What have you committed to?
Based on what information?
Cone of uncertainty
400%
25%
Watch out: this is the best possible case!
#3 Estimation != Commitment
Getting an estimate wrong doesn’t
hurt
Estimating money (individually)
• How much money is there in this room?
– Counting only cash dollars
• Re-do the estimation, but this time
– Count the number of people: N
– Count how much money you have on you: M
– Estimate how much money the average person
holds, based on M: M1-M2
– Compute the amount: N * M1 – N * M2
What can you count?
• Number of stakeholders
• Number of goals
• Number of events
• Number of business processes
• Number of high-level user stories
• Number of detailed user stories
• Number of screens
• ....
#4 First try to measure, count and
compute
Estimate only when necessary
Estimating money (in group)
• Estimate as one group per table
• Combine individual estimations into a group
estimate
– Planning Poker style: announce estimates, low/high
estimators explain, again
– Take min and max for a range that covers all estimates
– Take average of min and max for a range that covers
much of the estimates
– ...
Aggregate estimates
• Independent estimators
– For example, by playing Planning Poker
• Independent estimation methods
– For example, by combining:
1. Comparison with previous project
2. Expert estimation
3. Counting high level stories
#5 Aggregate independent
estimates
“Wisdom of the Crowds”
The law of large numbers
(or: statistics is on our side, for once)
• If we estimate with an error of x%
• The estimate of each scope item will have an
error of x%
• But...
• Some items will be over-estimated, others
under-estimated (maybe....)
• => The error on the total estimate is < x%
The law of 15
• Have about 15-20 same-sized elements at
each planning horizon
– Program, Project, Release, Iteration
• Enough for the law of large numbers to have
an effect
• But not too many, easy to manage
#6 Use the law of large numbers
Decompose
Just enough, just in time
Sprint Commitment
Sprint Burndown
Release Burndown
Velocity Chart
0
5
10
15
20
25
1 2 3 4 5 6 7 8
Velocity per iteration
Velocity
Linear (Velocity)
Re-estimation and calibration
• First estimation:
– Relative estimate (1 point, 2 points, ...)
– Calibrate with previous projects (16-22 points per
iteration)
• Re-estimate during the project
– Check if relative sizes are ok
– Re-calibrate with measured velocity
Ensure consistency of relative
estimates
• Build in internal consistency
– Demonstrated in “XP Game”
• Analyse large errors in retrospectives
– Some variance is normal
• Keep a library of representative reference
stories
– Estimate relative to references
– Add stories that were mis-estimated!
Velocity of the first project
• Take a similar, finished project
• Estimate relatively in Story points: N points
• We know it took M mandays
• Decide how many mandays per iteration: K
• Velocity = +/- K * N/M points/iteration
• Attention: M is complete cost
– No “Twilight Zone” or “Murky Zone”!
#7 Calibrate your estimates with
real velocity data
Project data >
Company data >
Industry data
Evil Estimation Games
• “Guess the number I’ve got in my head!”
• “An awesome team like you can do better than that!”
• “This time it’ll go so much faster, because we learned
so much from the previous project!”
• “This project will be very different!”
• “If we just work a bit harder, we’ll increase velocity”
• “I could code this in half the time!”
• “If we lower the estimate, the project will be done
faster” (this actually works in some circumstances...)
Q: Why are there so many pointy
haired-bosses?
A: because there are so many
Dilberts
#8 Never negotiate estimates
Always question the reasoning and
assumptions behind estimates
#9 Never negotiate
commitments
#10 Solve problems together
Make assumptions explicit
Question assumptions
Offer options
The Options exercise
• Estimate of the project: 5-6 months
• Conference in 3 months
– We need to make a great impression on prospects
– I want to show all our functionality
• Which assumptions are we making?
• What options can you offer?
Roadmap OR Kanban?
• Our dilemma:
– Product manager needs to publish a credible long
term roadmap for customers, partners and
integrators
– Development team has flow-based process
without estimation, planning or velocity tracking
• We can’t have both, can we?
• Yes we can!
Roadmap AND Kanban
• Roadmap with customer goals, not features
• Product Manager estimates value of achieving
each goal => priorities of roadmap
• Product Manager determines budget per goal
• Quick feasibility check by team
• Each release, PM and team find a way to
achieve release goals within release budget
• Watch flow, ensure release goals are met
Summary
1. Ranges for estimates. Numbers for facts.
2. Always ask what the estimate will be used for
3. Estimation is not Commitment
4. Measure, count, compute before estimating
5. Aggregate independent estimates
6. Use the law of large numbers (large ~= 15)
7. Calibrate estimates with measured velocity
8. Never negotiate estimates
9. Never negotiate commitments
10. Solve problems together
Estimation exercise 2
• Surface temperature of the sun (in degrees C)
• Latitude of Shanghai (in degrees)
• Surface area of Asia (in km2)
• Birth date of Alexander The Great (year)
• Dollars in circulation in the US in 2004 (in $)
• Volume of the Great American lakes (in litres)
• Global revenue of “Titanic” (in $)
• Length of the Pacific coastline (Ca, Or, Wa) (in km)
• Number of books published in USA, 1776 to 2004
• Weight of the largest whale (in tonnes)
This quiz is from “Software Estimation” by Steve McConnell (Microsoft Press)
(C) 2006 Steve McConnell. Used with permission
Time’s up! 6 min
Answers
• Sun: 6000° C
• Shanghai: 31 degrees North
• Asian area: 44,390,000 km²
• Alexander was born in 356 BC
• Dollars in circulation: $719.9 billion
• Great Lakes: 6.8x10^23 litres
• Titanic: 1.835 billion $
• Pacific Coast: 1293 kilometres
• Published books: 22 million
• Whale: 170 tonnes
This quiz is from “Software Estimation” by Steve McConnell (Microsoft Press)
(C) 2006 Steve McConnell. Used with permission
And the winner is?
Life is like a box of tasty
Belgian chocolates!
Software Estimation – Steve
McConnell
presentation 44 |
Session Retro
What Went Well What Went Wrong
Questions? Lessons Learnt
Thank You!
for your Gift of Feedback
Merci
Thank You
www.agilecoach.net
www.nayima.be
blog.nayima.be
If you want to know more

Mais conteúdo relacionado

Semelhante a Estimation Games – Pascal Van Cauwenberghe

Practical deep learning for computer vision
Practical deep learning for computer visionPractical deep learning for computer vision
Practical deep learning for computer visionEran Shlomo
 
Ryan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementRyan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementProjectCon
 
Agile Predictability
Agile PredictabilityAgile Predictability
Agile Predictabilityagilesamurai
 
Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.Mike Burns
 
Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014Jonathon Hill
 
Estimation
EstimationEstimation
EstimationDev9Com
 
Que Sera Sera sdec15
Que Sera Sera sdec15Que Sera Sera sdec15
Que Sera Sera sdec15Andrew Annett
 
So when will it be done
So when will it be doneSo when will it be done
So when will it be doneJohn Donoghue
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?Hugo Messer
 
Software development project estimation
Software development project estimationSoftware development project estimation
Software development project estimationOleksandr Katrusha
 
What are the odds of making that number risk analysis with crystal ball - O...
What are the odds of making that number   risk analysis with crystal ball - O...What are the odds of making that number   risk analysis with crystal ball - O...
What are the odds of making that number risk analysis with crystal ball - O...p6academy
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAmaad Qureshi
 
Three steps to better estimation
Three steps to better estimationThree steps to better estimation
Three steps to better estimationMoss Drake
 
Lean Product Development using Design Thinking
Lean Product Development using Design ThinkingLean Product Development using Design Thinking
Lean Product Development using Design ThinkingAgedo GmbH
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamFrank Vogelezang
 
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationStop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationSam McAfee
 
Estimating time-tracking
Estimating time-trackingEstimating time-tracking
Estimating time-trackingLeigh White
 

Semelhante a Estimation Games – Pascal Van Cauwenberghe (20)

Practical deep learning for computer vision
Practical deep learning for computer visionPractical deep learning for computer vision
Practical deep learning for computer vision
 
Ryan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementRyan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovement
 
Agile Predictability
Agile PredictabilityAgile Predictability
Agile Predictability
 
Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.
 
Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014
 
Estimation
EstimationEstimation
Estimation
 
The art of estimation
The art of estimationThe art of estimation
The art of estimation
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Que Sera Sera sdec15
Que Sera Sera sdec15Que Sera Sera sdec15
Que Sera Sera sdec15
 
So when will it be done
So when will it be doneSo when will it be done
So when will it be done
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?
 
Software development project estimation
Software development project estimationSoftware development project estimation
Software development project estimation
 
What are the odds of making that number risk analysis with crystal ball - O...
What are the odds of making that number   risk analysis with crystal ball - O...What are the odds of making that number   risk analysis with crystal ball - O...
What are the odds of making that number risk analysis with crystal ball - O...
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
Three steps to better estimation
Three steps to better estimationThree steps to better estimation
Three steps to better estimation
 
Getting testing right
Getting testing right Getting testing right
Getting testing right
 
Lean Product Development using Design Thinking
Lean Product Development using Design ThinkingLean Product Development using Design Thinking
Lean Product Development using Design Thinking
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU Amsterdam
 
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationStop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
 
Estimating time-tracking
Estimating time-trackingEstimating time-tracking
Estimating time-tracking
 

Mais de Agile Tour Beirut

Implementing Tomorrow's Business Model
Implementing Tomorrow's Business ModelImplementing Tomorrow's Business Model
Implementing Tomorrow's Business ModelAgile Tour Beirut
 
Valuable Agile Retrospectives | Ben Linders
Valuable Agile Retrospectives | Ben LindersValuable Agile Retrospectives | Ben Linders
Valuable Agile Retrospectives | Ben LindersAgile Tour Beirut
 
How to Becomea Better Scrum Master | Ben Linders
How to Becomea Better Scrum Master | Ben LindersHow to Becomea Better Scrum Master | Ben Linders
How to Becomea Better Scrum Master | Ben LindersAgile Tour Beirut
 
Aligned autonomy | Bernhard Sterchi
Aligned autonomy | Bernhard SterchiAligned autonomy | Bernhard Sterchi
Aligned autonomy | Bernhard SterchiAgile Tour Beirut
 
Marketing before having a product | Georges Abi-Aad | Lebanon
Marketing before having a product | Georges Abi-Aad | Lebanon Marketing before having a product | Georges Abi-Aad | Lebanon
Marketing before having a product | Georges Abi-Aad | Lebanon Agile Tour Beirut
 
How to develop your 1-page personal plan Workshop | Guillaume Warnery | Lebanon
How to develop your 1-page personal plan Workshop | Guillaume Warnery | LebanonHow to develop your 1-page personal plan Workshop | Guillaume Warnery | Lebanon
How to develop your 1-page personal plan Workshop | Guillaume Warnery | LebanonAgile Tour Beirut
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Agile Tour Beirut
 
Beyond Budgeting - Bjarte Bogsnes
Beyond Budgeting - Bjarte BogsnesBeyond Budgeting - Bjarte Bogsnes
Beyond Budgeting - Bjarte BogsnesAgile Tour Beirut
 
Managers to the beach – Gulnur Bayhan
Managers to the beach – Gulnur BayhanManagers to the beach – Gulnur Bayhan
Managers to the beach – Gulnur BayhanAgile Tour Beirut
 
Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...Agile Tour Beirut
 
How to simulate the office, online! – Lisette Sutherland
How to simulate the office, online! – Lisette SutherlandHow to simulate the office, online! – Lisette Sutherland
How to simulate the office, online! – Lisette SutherlandAgile Tour Beirut
 
Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Agile Tour Beirut
 
The State Startups – Matti Schneider
The State Startups – Matti SchneiderThe State Startups – Matti Schneider
The State Startups – Matti SchneiderAgile Tour Beirut
 
How To Start My Kanban – Pierre Neis
How To Start My Kanban – Pierre NeisHow To Start My Kanban – Pierre Neis
How To Start My Kanban – Pierre NeisAgile Tour Beirut
 
DevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami FarranDevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami FarranAgile Tour Beirut
 
How to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif AsfourHow to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif AsfourAgile Tour Beirut
 
Unleashing the power of creativity and innovation - Andreas Hägglund
Unleashing the power of creativity and innovation - Andreas HägglundUnleashing the power of creativity and innovation - Andreas Hägglund
Unleashing the power of creativity and innovation - Andreas HägglundAgile Tour Beirut
 

Mais de Agile Tour Beirut (20)

Implementing Tomorrow's Business Model
Implementing Tomorrow's Business ModelImplementing Tomorrow's Business Model
Implementing Tomorrow's Business Model
 
Valuable Agile Retrospectives | Ben Linders
Valuable Agile Retrospectives | Ben LindersValuable Agile Retrospectives | Ben Linders
Valuable Agile Retrospectives | Ben Linders
 
How to Becomea Better Scrum Master | Ben Linders
How to Becomea Better Scrum Master | Ben LindersHow to Becomea Better Scrum Master | Ben Linders
How to Becomea Better Scrum Master | Ben Linders
 
Aligned autonomy | Bernhard Sterchi
Aligned autonomy | Bernhard SterchiAligned autonomy | Bernhard Sterchi
Aligned autonomy | Bernhard Sterchi
 
Marketing before having a product | Georges Abi-Aad | Lebanon
Marketing before having a product | Georges Abi-Aad | Lebanon Marketing before having a product | Georges Abi-Aad | Lebanon
Marketing before having a product | Georges Abi-Aad | Lebanon
 
TDD Agile Tour Beirut
TDD  Agile Tour BeirutTDD  Agile Tour Beirut
TDD Agile Tour Beirut
 
How to develop your 1-page personal plan Workshop | Guillaume Warnery | Lebanon
How to develop your 1-page personal plan Workshop | Guillaume Warnery | LebanonHow to develop your 1-page personal plan Workshop | Guillaume Warnery | Lebanon
How to develop your 1-page personal plan Workshop | Guillaume Warnery | Lebanon
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
 
Agile @SAP Why and How?
Agile @SAP Why and How?Agile @SAP Why and How?
Agile @SAP Why and How?
 
Complexity in the company
Complexity in the companyComplexity in the company
Complexity in the company
 
Beyond Budgeting - Bjarte Bogsnes
Beyond Budgeting - Bjarte BogsnesBeyond Budgeting - Bjarte Bogsnes
Beyond Budgeting - Bjarte Bogsnes
 
Managers to the beach – Gulnur Bayhan
Managers to the beach – Gulnur BayhanManagers to the beach – Gulnur Bayhan
Managers to the beach – Gulnur Bayhan
 
Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...
 
How to simulate the office, online! – Lisette Sutherland
How to simulate the office, online! – Lisette SutherlandHow to simulate the office, online! – Lisette Sutherland
How to simulate the office, online! – Lisette Sutherland
 
Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal
 
The State Startups – Matti Schneider
The State Startups – Matti SchneiderThe State Startups – Matti Schneider
The State Startups – Matti Schneider
 
How To Start My Kanban – Pierre Neis
How To Start My Kanban – Pierre NeisHow To Start My Kanban – Pierre Neis
How To Start My Kanban – Pierre Neis
 
DevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami FarranDevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami Farran
 
How to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif AsfourHow to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif Asfour
 
Unleashing the power of creativity and innovation - Andreas Hägglund
Unleashing the power of creativity and innovation - Andreas HägglundUnleashing the power of creativity and innovation - Andreas Hägglund
Unleashing the power of creativity and innovation - Andreas Hägglund
 

Último

Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...amitlee9823
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentationuneakwhite
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...daisycvs
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 

Último (20)

Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 

Estimation Games – Pascal Van Cauwenberghe

  • 1. Estimation Games Pascal Van Cauwenberghe Nayima
  • 2. His Blog: blog.nayima.be NAYIMAWe make play work Consultant. Project Manager. Games Maker.
  • 3. Thank you to our sponsors GOLD SILVER BRONZE HOST
  • 4. Eco-System Partners Support Sponsors Organizer Thank you to our media partners
  • 5. Estimate the height of the highest place in Belgium In meters or feet
  • 6. # 1: Always give a range Never give them a number
  • 7. # 1: Numbers are for facts Ranges are for estimates I estimate “Between 650 and 700m” Or “Between 0 et 4000m” I know it’s 694m (2092 ft)
  • 8. Estimation exercise • One result per table • Choose one of three collaboration techniques • If you can’t choose, let the Post-It choose for you • RED Post-It – Estimate as a group, come to consensus • GREEN Post-It – Divide the work among you • YELLOW Post-it – First estimate individually – Then combine the estimates as a group
  • 9. Estimation exercise 1 • Surface temperature of the sun (in degrees C) • Latitude of Shanghai (in degrees) • Surface area of Asia (in km2) • Birth date of Alexander The Great (year) • Dollars in circulation in the US in 2004 (in $) • Volume of the Great American lakes (in litres) • Global revenue of “Titanic” (in $) • Length of the Pacific coastline (Ca, Or, Wa) (in km) • Number of books published in USA, 1776 to 2004 • Weight of the largest whale (in tonnes) This quiz is from “Software Estimation” by Steve McConnell (Microsoft Press) (C) 2006 Steve McConnell. Used with permission Time’s up! 10 min
  • 10. An estimation joke • An engineer, a mathematician and an accountant are sitting at the bar • The barman asks: “What’s 68+73 ?” • Engineer: 141 • Mathematician: 68 + 73 = 73 + 68 • Accountant: Usually it’s 141, but what do you want to do with the number?
  • 11. Why estimate? What is the expected error margin?
  • 12. #2 Always ask what the estimate will be used for
  • 13. What have you committed to? Based on what information?
  • 14. Cone of uncertainty 400% 25% Watch out: this is the best possible case!
  • 15. #3 Estimation != Commitment Getting an estimate wrong doesn’t hurt
  • 16. Estimating money (individually) • How much money is there in this room? – Counting only cash dollars • Re-do the estimation, but this time – Count the number of people: N – Count how much money you have on you: M – Estimate how much money the average person holds, based on M: M1-M2 – Compute the amount: N * M1 – N * M2
  • 17. What can you count? • Number of stakeholders • Number of goals • Number of events • Number of business processes • Number of high-level user stories • Number of detailed user stories • Number of screens • ....
  • 18. #4 First try to measure, count and compute Estimate only when necessary
  • 19. Estimating money (in group) • Estimate as one group per table • Combine individual estimations into a group estimate – Planning Poker style: announce estimates, low/high estimators explain, again – Take min and max for a range that covers all estimates – Take average of min and max for a range that covers much of the estimates – ...
  • 20. Aggregate estimates • Independent estimators – For example, by playing Planning Poker • Independent estimation methods – For example, by combining: 1. Comparison with previous project 2. Expert estimation 3. Counting high level stories
  • 22. The law of large numbers (or: statistics is on our side, for once) • If we estimate with an error of x% • The estimate of each scope item will have an error of x% • But... • Some items will be over-estimated, others under-estimated (maybe....) • => The error on the total estimate is < x%
  • 23. The law of 15 • Have about 15-20 same-sized elements at each planning horizon – Program, Project, Release, Iteration • Enough for the law of large numbers to have an effect • But not too many, easy to manage
  • 24. #6 Use the law of large numbers Decompose Just enough, just in time
  • 27. Velocity Chart 0 5 10 15 20 25 1 2 3 4 5 6 7 8 Velocity per iteration Velocity Linear (Velocity)
  • 28. Re-estimation and calibration • First estimation: – Relative estimate (1 point, 2 points, ...) – Calibrate with previous projects (16-22 points per iteration) • Re-estimate during the project – Check if relative sizes are ok – Re-calibrate with measured velocity
  • 29. Ensure consistency of relative estimates • Build in internal consistency – Demonstrated in “XP Game” • Analyse large errors in retrospectives – Some variance is normal • Keep a library of representative reference stories – Estimate relative to references – Add stories that were mis-estimated!
  • 30. Velocity of the first project • Take a similar, finished project • Estimate relatively in Story points: N points • We know it took M mandays • Decide how many mandays per iteration: K • Velocity = +/- K * N/M points/iteration • Attention: M is complete cost – No “Twilight Zone” or “Murky Zone”!
  • 31. #7 Calibrate your estimates with real velocity data Project data > Company data > Industry data
  • 32. Evil Estimation Games • “Guess the number I’ve got in my head!” • “An awesome team like you can do better than that!” • “This time it’ll go so much faster, because we learned so much from the previous project!” • “This project will be very different!” • “If we just work a bit harder, we’ll increase velocity” • “I could code this in half the time!” • “If we lower the estimate, the project will be done faster” (this actually works in some circumstances...)
  • 33. Q: Why are there so many pointy haired-bosses? A: because there are so many Dilberts
  • 34. #8 Never negotiate estimates Always question the reasoning and assumptions behind estimates
  • 36. #10 Solve problems together Make assumptions explicit Question assumptions Offer options
  • 37. The Options exercise • Estimate of the project: 5-6 months • Conference in 3 months – We need to make a great impression on prospects – I want to show all our functionality • Which assumptions are we making? • What options can you offer?
  • 38. Roadmap OR Kanban? • Our dilemma: – Product manager needs to publish a credible long term roadmap for customers, partners and integrators – Development team has flow-based process without estimation, planning or velocity tracking • We can’t have both, can we? • Yes we can!
  • 39. Roadmap AND Kanban • Roadmap with customer goals, not features • Product Manager estimates value of achieving each goal => priorities of roadmap • Product Manager determines budget per goal • Quick feasibility check by team • Each release, PM and team find a way to achieve release goals within release budget • Watch flow, ensure release goals are met
  • 40. Summary 1. Ranges for estimates. Numbers for facts. 2. Always ask what the estimate will be used for 3. Estimation is not Commitment 4. Measure, count, compute before estimating 5. Aggregate independent estimates 6. Use the law of large numbers (large ~= 15) 7. Calibrate estimates with measured velocity 8. Never negotiate estimates 9. Never negotiate commitments 10. Solve problems together
  • 41. Estimation exercise 2 • Surface temperature of the sun (in degrees C) • Latitude of Shanghai (in degrees) • Surface area of Asia (in km2) • Birth date of Alexander The Great (year) • Dollars in circulation in the US in 2004 (in $) • Volume of the Great American lakes (in litres) • Global revenue of “Titanic” (in $) • Length of the Pacific coastline (Ca, Or, Wa) (in km) • Number of books published in USA, 1776 to 2004 • Weight of the largest whale (in tonnes) This quiz is from “Software Estimation” by Steve McConnell (Microsoft Press) (C) 2006 Steve McConnell. Used with permission Time’s up! 6 min
  • 42. Answers • Sun: 6000° C • Shanghai: 31 degrees North • Asian area: 44,390,000 km² • Alexander was born in 356 BC • Dollars in circulation: $719.9 billion • Great Lakes: 6.8x10^23 litres • Titanic: 1.835 billion $ • Pacific Coast: 1293 kilometres • Published books: 22 million • Whale: 170 tonnes This quiz is from “Software Estimation” by Steve McConnell (Microsoft Press) (C) 2006 Steve McConnell. Used with permission
  • 43. And the winner is? Life is like a box of tasty Belgian chocolates!
  • 44. Software Estimation – Steve McConnell presentation 44 |
  • 45. Session Retro What Went Well What Went Wrong Questions? Lessons Learnt Thank You! for your Gift of Feedback
  • 46.