SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
How to not
shoot
yourself in
the foot with
estimation
neil_killickNeil Killick, 2017, All Rights Reserved
neil_killickNeil Killick, 2017, All Rights Reserved
Business wants predictability…
+ Bang for buck
+ Responsiveness to change
+ Speed of delivery
+ High quality
Neil Killick, 2017, All Rights Reserved
Traditional…
• Build a plan up front
• Keep changes to a minimum
• Plenty of time for course
correction
• Functional teams/estimation/
milestones
• Project Manager steers
“Agile”…
• Cross-functional teams/
estimation
• Little time for course correction
• Unclear objectives
• Unclear milestones
• Frequent change
• Frequent prioritisation
Potential to shoot yourself in the footFAIR HIGH
neil_killick
neil_killickNeil Killick, 2017, All Rights Reserved
"Scrum employs an iterative,
incremental approach to
optimize predictability and
control risk.”
~ The Scrum Guide
neil_killickNeil Killick, 2017, All Rights Reserved
Incorporating feedback as we go

Not knowing exactly what we’re doing,
in sequence, throughout the project

Welcoming change, making it easy, and
incorporating it
Do these things make us unpredictable?
Empirical
predictability
Understand how long we have to
do what we need to do

Create/update the plan

Monitor progress through working
software and other metrics and
observations

neil_killickNeil Killick, 2017, All Rights Reserved
Deterministic
predictability
Determine how long it will take to
do what we need to do

Put the answer in a plan

Keep asking how long is left to
deliver the plan

Stick to the plan
neil_killickNeil Killick, 2017, All Rights Reserved
1
Become predictably
good at delivering
neil_killickNeil Killick, 2017, All Rights Reserved
Predictability is improved by behaving
and delivering more predictably, not
by making predictions
neil_killickNeil Killick, 2017, All Rights Reserved
2
Be transparent —
share your process and
your progress
10
Empirical predictability
Working software
every 2 weeks or so

Collaborative review
with customers of where we’re at, and
what we should do next — better than
“status reporting”

Mitigating risks and impediments

by testing assumptions, managing/
reducing dependencies
Neil Killick, 2017, All Rights Reserved
neil_killick
neil_killickNeil Killick, 2017, All Rights Reserved
3
Find out what type of
estimate is required
neil_killickNeil Killick, 2017, All Rights Reserved
• What will we get, and when?

• Which is quicker/smaller, A or B? (for ROI purposes)

• When will we get X (feature)?

• How much will be done by Y (date)?

• Will X/everything be done by Y?

• Can we deliver X/everything for the time/money
available?

• Are you going to deliver maximum bang for buck?
Do you have a plan?
What are we
actually
estimating?
neil_killickNeil Killick, 2017, All Rights Reserved
Sales
What features can we sell to (potential) customers?
Marketing
When can we start our campaign?
What features can we talk about at the next roadshow?
Project and program managers
When will Jane/Team A become available for other projects?
When will we need Jane? (our shared UX specialist)
neil_killickNeil Killick, 2017, All Rights Reserved
4
Incorporate appropriate
levels of uncertainty
neil_killickNeil Killick, 2017, All Rights Reserved
Part of estimate — call out risks/
assumptions/issues/dependencies
• How stable is the team? Losing/gaining members?
• Are all team members 100% committed to the project?
• How predictable is the team’s throughput/velocity of
PLANNED work?
• Is there a predictable level of UNPLANNED work?
• What are our technical/schedule/people dependencies?
neil_killickNeil Killick, 2017, All Rights Reserved
Don’t give a precise date when a
set of scope will be delivered
Don’t say a precise set of scope
will be delivered on a given date
— use confidence levels and shades of grey
neil_killickNeil Killick, 2017, All Rights Reserved
5
Take into account
poor/no prioritisation
— and agility
neil_killickNeil Killick, 2017, All Rights Reserved
Remember - We are in a different paradigm
neil_killickNeil Killick, 2017, All Rights Reserved
6
Estimate options for
solving problems, not
specific solutions
neil_killickNeil Killick, 2017, All Rights Reserved
We control time rather than predict it
in iterative development
• Minimum effort to solve problem, then iterate

• Iterative/incremental is a different paradigm

• Let’s discuss this, and align expectations
neil_killickNeil Killick, 2017, All Rights Reserved
Problem
We need to be able to contact
dormant customers by email
Solution 1 (~6-8 weeks)
Build an automated customer email system,
integrated with MailChimp
Solution 2 (~2-3 days)
Send manual email with no integration
neil_killickNeil Killick, 2017, All Rights Reserved
7
Revisit estimates regularly
and frequently
neil_killickNeil Killick, 2017, All Rights Reserved
8
Estimate cycle times,
not effort
neil_killickNeil Killick, 2017, All Rights Reserved
9
Use data
(yesterday’s weather)
Neil Killick, 2017, All Rights Reserved
RELEASE 1
HIGH CONFIDENCE
LOW
CONFIDENCE
MAY 30th
MAR APR MAY JUN
THROUGHPUT FORECASTING
INCORPORATING VARIANCE,
CONFIDENCE AND UNCERTAINTY
Milestone falls in
our pessimistic
forecast range, so
we have fairly
high confidence
neil_killick
Neil Killick, 2017, All Rights Reserved
RELEASE 1
(added scope)
HIGH CONFIDENCE
LOW
CONFIDENCE
MAR APR MAY JUN
MAY 30th
Milestone falls in our optimistic
forecast range, so we have lower
confidence - project needs
steering to stay “on track”
neil_killick
Neil Killick, 2017, All Rights Reserved
RELEASE 1
HIGH CONFIDENCE
LOW
CONFIDENCE
MAY 1st
(earlier date)
MAR APR MAY JUN
Milestone again falls
in our optimistic
forecast range, so we
need steering to stay
“on track”
neil_killick
Neil Killick, 2017, All Rights Reserved
RELEASE 1
(even more added scope)
HIGH CONFIDENCE
LOW
CONFIDENCE
MAR APR MAY JUN
MAY 30th
Milestone falls outside even our optimistic
forecast range, so we need to reduce scope
or push out date
neil_killick
neil_killickNeil Killick, 2017, All Rights Reserved
Summary
• Become empirically predictable — good at delivering, and know
when you plan/review/release
• Be transparent — share your process and your progress
• Know what type of estimate is needed
• Incorporate uncertainty
• Account for poor/no prioritisation — and agility
• Estimate problems and options, not specific solutions
• Revisit estimates regularly and frequently
• Estimate cycle time, not effort
• Use data (yesterday’s weather)
neil_killickNeil Killick, 2017, All Rights Reserved
Thank you!
Any questions?

Contenu connexe

Similaire à How to not shoot yourself in the foot with estimation

Team building with purpose HRPA 2015
Team building with purpose HRPA 2015Team building with purpose HRPA 2015
Team building with purpose HRPA 2015
McKinley Solutions
 
Team building with Purpose HRPA 2015
Team building with Purpose HRPA 2015Team building with Purpose HRPA 2015
Team building with Purpose HRPA 2015
Mark Thompson
 

Similaire à How to not shoot yourself in the foot with estimation (20)

Why scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetupWhy scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetup
 
How I use Heart of Agile to teach Agile fundamentals
How I use Heart of Agile to teach Agile fundamentalsHow I use Heart of Agile to teach Agile fundamentals
How I use Heart of Agile to teach Agile fundamentals
 
Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...
 
How do you know you are delivering value?
How do you know you are delivering value?How do you know you are delivering value?
How do you know you are delivering value?
 
The #NoEstimates Debate
The #NoEstimates DebateThe #NoEstimates Debate
The #NoEstimates Debate
 
Lean Product Development for Startups- Denver Startup Week
Lean Product Development for Startups- Denver Startup Week Lean Product Development for Startups- Denver Startup Week
Lean Product Development for Startups- Denver Startup Week
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
Agile scrum introduction
Agile scrum introductionAgile scrum introduction
Agile scrum introduction
 
Beginning with the End in Mind: Time Management Strategies for 2017
Beginning with the End in Mind: Time Management Strategies for 2017Beginning with the End in Mind: Time Management Strategies for 2017
Beginning with the End in Mind: Time Management Strategies for 2017
 
Lean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneLean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own Champagne
 
Lean Agile Center of Excellence - Agile2017 Talk
Lean Agile Center of Excellence - Agile2017 TalkLean Agile Center of Excellence - Agile2017 Talk
Lean Agile Center of Excellence - Agile2017 Talk
 
Agile in a Nutshell
Agile in a NutshellAgile in a Nutshell
Agile in a Nutshell
 
Lean product development for startups
Lean product development for startupsLean product development for startups
Lean product development for startups
 
Epic Budgeting - or how agile teams meet deadlines
Epic Budgeting - or how agile teams meet deadlinesEpic Budgeting - or how agile teams meet deadlines
Epic Budgeting - or how agile teams meet deadlines
 
How to manage an agile project with a non agile customer
How to manage an agile project with a non agile customerHow to manage an agile project with a non agile customer
How to manage an agile project with a non agile customer
 
Take Agile to Next Level
Take Agile to Next LevelTake Agile to Next Level
Take Agile to Next Level
 
Team building with purpose HRPA 2015
Team building with purpose HRPA 2015Team building with purpose HRPA 2015
Team building with purpose HRPA 2015
 
Team building with Purpose HRPA 2015
Team building with Purpose HRPA 2015Team building with Purpose HRPA 2015
Team building with Purpose HRPA 2015
 
Building an agile culture
Building an agile cultureBuilding an agile culture
Building an agile culture
 
Strategy to Execution: Tips to Execute Your Strategy With Excellence.
Strategy to Execution: Tips to Execute Your Strategy With Excellence.Strategy to Execution: Tips to Execute Your Strategy With Excellence.
Strategy to Execution: Tips to Execute Your Strategy With Excellence.
 

Plus de Killick Agile Consulting Services

From QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile teamFrom QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
Killick Agile Consulting Services
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
Killick Agile Consulting Services
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the point
Killick Agile Consulting Services
 
Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
Killick Agile Consulting Services
 
Benefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software DevelopmentBenefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software Development
Killick Agile Consulting Services
 

Plus de Killick Agile Consulting Services (20)

Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...
 
Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...
 
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile teamFrom QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
 
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overhead
 
"Deadlines" are killing agile
"Deadlines" are killing agile"Deadlines" are killing agile
"Deadlines" are killing agile
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the point
 
A simple model for estimating without guessing
A simple model for estimating without guessingA simple model for estimating without guessing
A simple model for estimating without guessing
 
Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
 
Toyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle TimeToyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle Time
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Experiment Driven Product at Redbubble
Experiment Driven Product at RedbubbleExperiment Driven Product at Redbubble
Experiment Driven Product at Redbubble
 
Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2
 
Customer Support at Redbubble - Part 1
Customer Support at Redbubble - Part 1Customer Support at Redbubble - Part 1
Customer Support at Redbubble - Part 1
 
Lean at Redbubble
Lean at RedbubbleLean at Redbubble
Lean at Redbubble
 
Effective story slicing
Effective story slicingEffective story slicing
Effective story slicing
 
Benefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software DevelopmentBenefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software Development
 
Quality is a Mindset
Quality is a MindsetQuality is a Mindset
Quality is a Mindset
 
The 3 E's of #NoEstimates
The 3 E's of #NoEstimatesThe 3 E's of #NoEstimates
The 3 E's of #NoEstimates
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

How to not shoot yourself in the foot with estimation

  • 1. How to not shoot yourself in the foot with estimation neil_killickNeil Killick, 2017, All Rights Reserved
  • 2. neil_killickNeil Killick, 2017, All Rights Reserved Business wants predictability… + Bang for buck + Responsiveness to change + Speed of delivery + High quality
  • 3. Neil Killick, 2017, All Rights Reserved Traditional… • Build a plan up front • Keep changes to a minimum • Plenty of time for course correction • Functional teams/estimation/ milestones • Project Manager steers “Agile”… • Cross-functional teams/ estimation • Little time for course correction • Unclear objectives • Unclear milestones • Frequent change • Frequent prioritisation Potential to shoot yourself in the footFAIR HIGH neil_killick
  • 4. neil_killickNeil Killick, 2017, All Rights Reserved "Scrum employs an iterative, incremental approach to optimize predictability and control risk.” ~ The Scrum Guide
  • 5. neil_killickNeil Killick, 2017, All Rights Reserved Incorporating feedback as we go
 Not knowing exactly what we’re doing, in sequence, throughout the project
 Welcoming change, making it easy, and incorporating it Do these things make us unpredictable?
  • 6. Empirical predictability Understand how long we have to do what we need to do
 Create/update the plan
 Monitor progress through working software and other metrics and observations
 neil_killickNeil Killick, 2017, All Rights Reserved Deterministic predictability Determine how long it will take to do what we need to do
 Put the answer in a plan
 Keep asking how long is left to deliver the plan
 Stick to the plan
  • 7. neil_killickNeil Killick, 2017, All Rights Reserved 1 Become predictably good at delivering
  • 8. neil_killickNeil Killick, 2017, All Rights Reserved Predictability is improved by behaving and delivering more predictably, not by making predictions
  • 9. neil_killickNeil Killick, 2017, All Rights Reserved 2 Be transparent — share your process and your progress
  • 10. 10 Empirical predictability Working software every 2 weeks or so
 Collaborative review with customers of where we’re at, and what we should do next — better than “status reporting”
 Mitigating risks and impediments
 by testing assumptions, managing/ reducing dependencies Neil Killick, 2017, All Rights Reserved neil_killick
  • 11. neil_killickNeil Killick, 2017, All Rights Reserved 3 Find out what type of estimate is required
  • 12. neil_killickNeil Killick, 2017, All Rights Reserved • What will we get, and when?
 • Which is quicker/smaller, A or B? (for ROI purposes)
 • When will we get X (feature)?
 • How much will be done by Y (date)?
 • Will X/everything be done by Y?
 • Can we deliver X/everything for the time/money available?
 • Are you going to deliver maximum bang for buck? Do you have a plan? What are we actually estimating?
  • 13. neil_killickNeil Killick, 2017, All Rights Reserved Sales What features can we sell to (potential) customers? Marketing When can we start our campaign? What features can we talk about at the next roadshow? Project and program managers When will Jane/Team A become available for other projects? When will we need Jane? (our shared UX specialist)
  • 14. neil_killickNeil Killick, 2017, All Rights Reserved 4 Incorporate appropriate levels of uncertainty
  • 15. neil_killickNeil Killick, 2017, All Rights Reserved Part of estimate — call out risks/ assumptions/issues/dependencies • How stable is the team? Losing/gaining members? • Are all team members 100% committed to the project? • How predictable is the team’s throughput/velocity of PLANNED work? • Is there a predictable level of UNPLANNED work? • What are our technical/schedule/people dependencies?
  • 16. neil_killickNeil Killick, 2017, All Rights Reserved Don’t give a precise date when a set of scope will be delivered Don’t say a precise set of scope will be delivered on a given date — use confidence levels and shades of grey
  • 17. neil_killickNeil Killick, 2017, All Rights Reserved 5 Take into account poor/no prioritisation — and agility
  • 18. neil_killickNeil Killick, 2017, All Rights Reserved Remember - We are in a different paradigm
  • 19. neil_killickNeil Killick, 2017, All Rights Reserved 6 Estimate options for solving problems, not specific solutions
  • 20. neil_killickNeil Killick, 2017, All Rights Reserved We control time rather than predict it in iterative development • Minimum effort to solve problem, then iterate
 • Iterative/incremental is a different paradigm
 • Let’s discuss this, and align expectations
  • 21. neil_killickNeil Killick, 2017, All Rights Reserved Problem We need to be able to contact dormant customers by email Solution 1 (~6-8 weeks) Build an automated customer email system, integrated with MailChimp Solution 2 (~2-3 days) Send manual email with no integration
  • 22. neil_killickNeil Killick, 2017, All Rights Reserved 7 Revisit estimates regularly and frequently
  • 23. neil_killickNeil Killick, 2017, All Rights Reserved 8 Estimate cycle times, not effort
  • 24. neil_killickNeil Killick, 2017, All Rights Reserved 9 Use data (yesterday’s weather)
  • 25. Neil Killick, 2017, All Rights Reserved RELEASE 1 HIGH CONFIDENCE LOW CONFIDENCE MAY 30th MAR APR MAY JUN THROUGHPUT FORECASTING INCORPORATING VARIANCE, CONFIDENCE AND UNCERTAINTY Milestone falls in our pessimistic forecast range, so we have fairly high confidence neil_killick
  • 26. Neil Killick, 2017, All Rights Reserved RELEASE 1 (added scope) HIGH CONFIDENCE LOW CONFIDENCE MAR APR MAY JUN MAY 30th Milestone falls in our optimistic forecast range, so we have lower confidence - project needs steering to stay “on track” neil_killick
  • 27. Neil Killick, 2017, All Rights Reserved RELEASE 1 HIGH CONFIDENCE LOW CONFIDENCE MAY 1st (earlier date) MAR APR MAY JUN Milestone again falls in our optimistic forecast range, so we need steering to stay “on track” neil_killick
  • 28. Neil Killick, 2017, All Rights Reserved RELEASE 1 (even more added scope) HIGH CONFIDENCE LOW CONFIDENCE MAR APR MAY JUN MAY 30th Milestone falls outside even our optimistic forecast range, so we need to reduce scope or push out date neil_killick
  • 29. neil_killickNeil Killick, 2017, All Rights Reserved Summary • Become empirically predictable — good at delivering, and know when you plan/review/release • Be transparent — share your process and your progress • Know what type of estimate is needed • Incorporate uncertainty • Account for poor/no prioritisation — and agility • Estimate problems and options, not specific solutions • Revisit estimates regularly and frequently • Estimate cycle time, not effort • Use data (yesterday’s weather)
  • 30. neil_killickNeil Killick, 2017, All Rights Reserved Thank you! Any questions?