SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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?

Weitere ähnliche Inhalte

Ähnlich wie How to not shoot yourself in the foot with estimation

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 meetupKillick Agile Consulting Services
 
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...Killick Agile Consulting Services
 
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?DevJam
 
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 Cloud Elements
 
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 2017ValueSelling Associates, Inc.
 
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 ChampagneCA Technologies
 
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 TalkDeema Dajani
 
Agile in a Nutshell
Agile in a NutshellAgile in a Nutshell
Agile in a NutshellPortia Tung
 
Lean product development for startups
Lean product development for startupsLean product development for startups
Lean product development for startupsCloud Elements
 
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 deadlinesDave Sharrock
 
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 customerEyal Negev
 
Take Agile to Next Level
Take Agile to Next LevelTake Agile to Next Level
Take Agile to Next LevelCoffee Talk
 
Team building with purpose HRPA 2015
Team building with purpose HRPA 2015Team building with purpose HRPA 2015
Team building with purpose HRPA 2015McKinley Solutions
 
Team building with Purpose HRPA 2015
Team building with Purpose HRPA 2015Team building with Purpose HRPA 2015
Team building with Purpose HRPA 2015Mark Thompson
 
Building an agile culture
Building an agile cultureBuilding an agile culture
Building an agile cultureTim Guay
 
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.Avi Mizrahi, MBA, BBA.
 

Ähnlich wie 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.
 

Mehr von Killick Agile Consulting Services

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...Killick Agile Consulting Services
 
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...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 teamKillick Agile Consulting Services
 
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 ...Killick Agile Consulting Services
 
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 overheadKillick 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 pointKillick 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 DevelopmentKillick Agile Consulting Services
 

Mehr von 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
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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?