SlideShare a Scribd company logo
1 of 31
Download to read offline
Bart Vanderbeke -- the art of estimating and planning
violin maker: Thomas Meuwissen https://www.thomasmeuwissen.com/
Photo: Rudi Van Beek (http://www.rudivanbeek.be)
Craftsmanship:
The Art of Estimating
and Planning
Bart Vanderbeke
Bart Vanderbeke -- the art of estimating and planning
Bart Vanderbeke
CRAFTSMANSHIP
CRAFTSMANSHIP
EMPLOYABILITY
CAPABILITY
Train people well enough,
so they can leave,
treat them well enough,
so they don’t want to
Richard Branson
The professionalism I show in my job
will allow me to find a new job easily
if I were to leave my job.
‘I’ on the slides is
you listening to
this presentation…
I have the skills or build the skills
to do my current job professionally.
(technology, methods, process,…)
©ARAK7
Bart Vanderbeke -- the art of estimating and planning
• Choosing the optimal tool…
• Implies you know more than one tool (*)
• Having a well-filled toolbox…
• Makes you more valuable for your employer
• Makes you more employable
• Use your employability in another company as trigger, crowbar to keep
on learning
(*) Tool: method, toolchain, design approach, language,…
What’s in your toolbox?
Law of the Instrument
koevoet
Bart Vanderbeke -- the art of estimating and planning
Working in the 21st century
AESTIMOLOGY
Bart Vanderbeke -- the art of estimating and planning
Estimation process
Study Estimate
Challenge
Study Estimate
insight
insight
number
number
Personal
insight
Personal
insight
Collective
Insight
Requirements
Assumptions
Fact
or
Fiction
fact
fiction
THE
Number
’12’
’19’
Decide
Bart Vanderbeke -- the art of estimating and planning
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Scrum
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
1. Study
2. Estimate:
• Stick a size number to it
• Individually or in team
3. Challenge:
• Why did Jim come up with a different number than George?
• Surface and eradicate assumptions
4. Decide:
• Converge to a consensus on a number
• Never average
• Never come to a compromise
5. If size was estimated, convert to effort
Elements of Size Estimation
Bart Vanderbeke -- the art of estimating and planning
Define the relation between size and effort
estimate “Size” convert Effort
calibration Effort = function(size)
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
Historical Info
detailed case
analysis
Bart Vanderbeke -- the art of estimating and planning
More elaborate ‘size’
size
complexity
How big?
How difficult?
Feature A
Feature B
Effort = function(size, complexity)
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
Bart Vanderbeke -- the art of estimating and planning
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Scrum
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
T shirt size estimation
size
complexity
How big?
How difficult?
Effort = function(size, complexity)
L
S
XL
M
Calibration:
1. Take representative finished project
2. Assign T-shirt size to chunks
3. Calibrate with actual effort
T shirt sizing is an example of ‘thinking in analogies’ as described by David Epstein’s in his book “RANGE”
Bart Vanderbeke -- the art of estimating and planning
Scrum
estimate Story
Points
convert person
days
Select some use
cases from the
project and
estimate in more
detail
calibration Effort = function(Story Points)
Calibration:
1. Take representative use case(s)
from project at hand
2. Estimate in most detail
add detail until effort-estimation is possible
3. Calibrate with estimated SP
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Scrum
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
Bart Vanderbeke -- the art of estimating and planning
Why (quasi) Fibonacci?
0
20
40
60
80
100
120
1 2 3 4 5 6 7 8 9 10
Story Points
0
2
4
6
8
10
12
14
1 2 3 4 5 6 7
Story Points
Because you would never doubt
between consecutive values…
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Scrum
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
Bart Vanderbeke -- the art of estimating and planning
Estimation and statistics
• Estimate three values for each task:
• M
• E x = µ =
𝑤+4𝑡+𝑏
6
• σ x =
(𝑤−𝑏)
6
• Formalizes
‘risk buffers’, ‘uncertainty’, ‘confidence’ https://en.wikipedia.org/wiki/PERT_distribution
Value description
best Very improbable it will take less than
typical When asked only one value….
worst Very improbable it will take longer
than
PERT distribution (β-distribution)
typical shape
Bart Vanderbeke -- the art of estimating and planning
Goldratt
• Make your overall schedule
for a ‘safe duration’
90% probability of success
• Assign duration with 50% prob.
to tasks
• Place a checkpoint at 50%
• Only grant the extra time when
really needed
• Parkinson’s law:
work expands to fill the allotted
time
http://www.pmknowledgecenter.com/node/267
impossible possible safe
task
default
project
default
Only when needed
task
worst case
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Scrum
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
Bart Vanderbeke -- the art of estimating and planning
We do not take shortcuts
• If the project ‘becomes better by dropping some practice’
then we should always drop it
• We always do what we think is necessary and sufficient
• We always aim for minimal ‘waste’ in our way of working
• Asking for a faster delivery, may challenge us to organize ourselves better
• The effect of taking a shortcut:
• A shortcut increases the probability to finish earlier, but also to finish later
optimal project approach
taking shortcuts
𝑃𝑟𝑜𝑏 𝑜𝑓 𝑓𝑖𝑛𝑖𝑠ℎ𝑖𝑛𝑔 𝑎𝑡 𝑡𝑖𝑚𝑒 𝑡
𝑡𝑖𝑚𝑒 𝑡
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Scrum
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
Bart Vanderbeke -- the art of estimating and planning
What’s in your toolbox?
Estimating fig
Estimating txt
Size and effort
Complexity+Size
T- shirt size
Scrum
Story Points
Statistics
Goldratt
No Shortcuts
Mindmap
Summary
Bart Vanderbeke -- the art of estimating and planning
Summary
!
Estimating using the basic elements
is part of your craftsmanship
It must not be compromised
study,estimate,challenge,decide,3 values
Bart Vanderbeke -- the art of estimating and planning
Overview
Method Study estimate values Size/effort challenge decide calibration
Expert Judgment individual individual continuous both no expert memory
Wideband Delphi individual individual continuous both team team consensus history
Scrum Poker team
individual
(cards) discrete
Size
(SP) team team consensus
selected
tasks/UC
𝑐𝑜𝑛𝑠𝑒𝑛𝑠𝑢𝑠 ≠ 𝑐𝑜𝑚𝑝𝑟𝑜𝑚𝑖𝑠𝑒
𝑐𝑜𝑛𝑠𝑒𝑛𝑠𝑢𝑠 = 𝑒𝑣𝑒𝑟𝑦𝑏𝑜𝑑𝑦 𝑎𝑔𝑟𝑒𝑒𝑠 𝑎𝑏𝑜𝑢𝑡 𝑡ℎ𝑒 𝑜𝑝𝑡𝑖𝑚𝑎𝑙 𝑐ℎ𝑜𝑖𝑐𝑒
Bart Vanderbeke -- the art of estimating and planning
• Conclusion is always consensus
• Never average estimations
• ‘Challenging’ is used to surface assumptions
• convert them in facts or kill them
• Challenging helps creating a shared context in the team
• Use the three-value estimation
• Indicates confidence and helps converging
• Helps in translation to lead time
• No shortcuts
Attention points
PLANOLOGY
Bart Vanderbeke -- the art of estimating and planning
1. Only the ‘pure coding’ or
2. (Test) design + Coding + unit testing + bug fixing + handling review
input
• Typically: * 1.6
• Make sure you agree well on what you are estimating
What’s in a name? ‘Task’
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
Bart Vanderbeke -- the art of estimating and planning
• 𝑡𝑜𝑡𝑎𝑙 𝑒𝑓𝑓𝑜𝑟𝑡 = σ 𝑡𝑎𝑠𝑘𝑖 + σ σ𝑖
2
∗ 1.6
• Lead time follows from work distribution
• Using effective availability and dependencies
• adding code freeze
• 4 weeks
• 𝐿𝑇 >
σ 𝑡𝑎𝑠𝑘𝑖+ σ σ𝑖
2
∗1.6
σ
𝑎𝑣𝑎𝑖𝑙%𝑖
100
+ 4𝑤𝑘 ′ >′ 𝑑𝑢𝑒 𝑡𝑜 𝑑𝑒𝑝𝑒𝑛𝑑𝑒𝑛𝑐𝑖𝑒𝑠
From Estimation to Plan
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
Bart Vanderbeke -- the art of estimating and planning
• Task < week
• An ‘atomic’ task must fit in a week
• Go into the weekend with a feeling of accomplishment
• Sprint
• 2…3 weeks
• Every two weeks a collective feeling of success
Task / Sprint
https://www.malotaux.eu/doc.php?id=21
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
Bart Vanderbeke -- the art of estimating and planning
What should I define as sprint-goals?
creating value for the team members is a fair sprint goal
create value for stakeholders
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
Bart Vanderbeke -- the art of estimating and planning
What if we never make it in the sprints?
If you consistently cannot make it
1. Plan less
2. Find the reason why you cannot make it
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
Bart Vanderbeke -- the art of estimating and planning
What to do first?
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
Bart Vanderbeke -- the art of estimating and planning
• Production: Avoid intermediate stock
• Software:
• Avoid results waiting to be used
• Software: avoid doing things in parallel just to keep everybody working
• Minimize the work in progress
• Better one thing finished than everything on its way
• Focus of the team
• (Kanban/Lean)
What should I start?
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
Bart Vanderbeke -- the art of estimating and planning
Conclusion
• Be very conscious what is in (the estimation of) a task
• Estimate → plan 𝐿𝑇 >
σ 𝑡𝑎𝑠𝑘𝑖+ σ σ𝑖
2
∗1.6
σ 𝑚𝑒𝑚𝑏𝑒𝑟𝑖∗
𝑎𝑣𝑎𝑖𝑙%𝑖
100
+ 4𝑤𝑘 ′ >′
𝑑𝑢𝑒 𝑡𝑜 𝑑𝑒𝑝𝑒𝑛𝑑𝑒𝑛𝑐𝑖𝑒𝑠
• Task/Spring: Create your feeling of success
• Value can be for any stakeholder
• Cannot make it? Step 1: stuff less in sprints
• What first?
• Beware of starting too many things
What’s in a task?
Estimate → Plan
Accomp. & Success
Value
Can’t make it?
What first?
Intermediate stock
STOP
DOD FOR DOCS
Bart Vanderbeke -- the art of estimating and planning
DoD and documents

More Related Content

Similar to About estimating and planning

How to fix your software development process
How to fix your software development processHow to fix your software development process
How to fix your software development processSimba Sagwete
 
Agile Planning And Estimation
Agile Planning And EstimationAgile Planning And Estimation
Agile Planning And Estimationsvdberg
 
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfEstimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfOrderly Disruption
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test EstimationJatin Kochhar
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile projectMunish Malik
 
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...IngridBuenaventura
 
Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planningAlok Guha
 
YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignAndy Marks
 
Estimation tricks and traps
Estimation tricks and trapsEstimation tricks and traps
Estimation tricks and trapsMarta Kossowska
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceTechWell
 
Minimal Viable Agile
Minimal Viable AgileMinimal Viable Agile
Minimal Viable Agiletroytuttle
 
01 scope of the ba role
01 scope of the ba role01 scope of the ba role
01 scope of the ba rolebanuseymen
 

Similar to About estimating and planning (20)

How to fix your software development process
How to fix your software development processHow to fix your software development process
How to fix your software development process
 
Agile Planning And Estimation
Agile Planning And EstimationAgile Planning And Estimation
Agile Planning And Estimation
 
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfEstimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 
No Estimates - Hai Dang
No Estimates - Hai DangNo Estimates - Hai Dang
No Estimates - Hai Dang
 
Madhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature pointsMadhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature points
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
 
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
 
Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planning
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Who and why uses estimates
Who and why uses estimatesWho and why uses estimates
Who and why uses estimates
 
YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software Design
 
Estimation tricks and traps
Estimation tricks and trapsEstimation tricks and traps
Estimation tricks and traps
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile Performance
 
Minimal Viable Agile
Minimal Viable AgileMinimal Viable Agile
Minimal Viable Agile
 
Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
The art of estimation
The art of estimationThe art of estimation
The art of estimation
 
Practical Scrum - day 2
Practical Scrum - day 2Practical Scrum - day 2
Practical Scrum - day 2
 
01 scope of the ba role
01 scope of the ba role01 scope of the ba role
01 scope of the ba role
 
01 scope of the ba role
01 scope of the ba role01 scope of the ba role
01 scope of the ba role
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

About estimating and planning

  • 1. Bart Vanderbeke -- the art of estimating and planning violin maker: Thomas Meuwissen https://www.thomasmeuwissen.com/ Photo: Rudi Van Beek (http://www.rudivanbeek.be) Craftsmanship: The Art of Estimating and Planning Bart Vanderbeke
  • 2. Bart Vanderbeke -- the art of estimating and planning Bart Vanderbeke CRAFTSMANSHIP CRAFTSMANSHIP EMPLOYABILITY CAPABILITY Train people well enough, so they can leave, treat them well enough, so they don’t want to Richard Branson The professionalism I show in my job will allow me to find a new job easily if I were to leave my job. ‘I’ on the slides is you listening to this presentation… I have the skills or build the skills to do my current job professionally. (technology, methods, process,…) ©ARAK7
  • 3. Bart Vanderbeke -- the art of estimating and planning • Choosing the optimal tool… • Implies you know more than one tool (*) • Having a well-filled toolbox… • Makes you more valuable for your employer • Makes you more employable • Use your employability in another company as trigger, crowbar to keep on learning (*) Tool: method, toolchain, design approach, language,… What’s in your toolbox? Law of the Instrument koevoet
  • 4. Bart Vanderbeke -- the art of estimating and planning Working in the 21st century
  • 6. Bart Vanderbeke -- the art of estimating and planning Estimation process Study Estimate Challenge Study Estimate insight insight number number Personal insight Personal insight Collective Insight Requirements Assumptions Fact or Fiction fact fiction THE Number ’12’ ’19’ Decide
  • 7. Bart Vanderbeke -- the art of estimating and planning Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Scrum Story Points Statistics Goldratt No Shortcuts Mindmap Summary 1. Study 2. Estimate: • Stick a size number to it • Individually or in team 3. Challenge: • Why did Jim come up with a different number than George? • Surface and eradicate assumptions 4. Decide: • Converge to a consensus on a number • Never average • Never come to a compromise 5. If size was estimated, convert to effort Elements of Size Estimation
  • 8. Bart Vanderbeke -- the art of estimating and planning Define the relation between size and effort estimate “Size” convert Effort calibration Effort = function(size) Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Story Points Statistics Goldratt No Shortcuts Mindmap Summary Historical Info detailed case analysis
  • 9. Bart Vanderbeke -- the art of estimating and planning More elaborate ‘size’ size complexity How big? How difficult? Feature A Feature B Effort = function(size, complexity) Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Story Points Statistics Goldratt No Shortcuts Mindmap Summary
  • 10. Bart Vanderbeke -- the art of estimating and planning Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Scrum Story Points Statistics Goldratt No Shortcuts Mindmap Summary T shirt size estimation size complexity How big? How difficult? Effort = function(size, complexity) L S XL M Calibration: 1. Take representative finished project 2. Assign T-shirt size to chunks 3. Calibrate with actual effort T shirt sizing is an example of ‘thinking in analogies’ as described by David Epstein’s in his book “RANGE”
  • 11. Bart Vanderbeke -- the art of estimating and planning Scrum estimate Story Points convert person days Select some use cases from the project and estimate in more detail calibration Effort = function(Story Points) Calibration: 1. Take representative use case(s) from project at hand 2. Estimate in most detail add detail until effort-estimation is possible 3. Calibrate with estimated SP Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Scrum Story Points Statistics Goldratt No Shortcuts Mindmap Summary
  • 12. Bart Vanderbeke -- the art of estimating and planning Why (quasi) Fibonacci? 0 20 40 60 80 100 120 1 2 3 4 5 6 7 8 9 10 Story Points 0 2 4 6 8 10 12 14 1 2 3 4 5 6 7 Story Points Because you would never doubt between consecutive values… Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Scrum Story Points Statistics Goldratt No Shortcuts Mindmap Summary
  • 13. Bart Vanderbeke -- the art of estimating and planning Estimation and statistics • Estimate three values for each task: • M • E x = µ = 𝑤+4𝑡+𝑏 6 • σ x = (𝑤−𝑏) 6 • Formalizes ‘risk buffers’, ‘uncertainty’, ‘confidence’ https://en.wikipedia.org/wiki/PERT_distribution Value description best Very improbable it will take less than typical When asked only one value…. worst Very improbable it will take longer than PERT distribution (β-distribution) typical shape
  • 14. Bart Vanderbeke -- the art of estimating and planning Goldratt • Make your overall schedule for a ‘safe duration’ 90% probability of success • Assign duration with 50% prob. to tasks • Place a checkpoint at 50% • Only grant the extra time when really needed • Parkinson’s law: work expands to fill the allotted time http://www.pmknowledgecenter.com/node/267 impossible possible safe task default project default Only when needed task worst case Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Scrum Story Points Statistics Goldratt No Shortcuts Mindmap Summary
  • 15. Bart Vanderbeke -- the art of estimating and planning We do not take shortcuts • If the project ‘becomes better by dropping some practice’ then we should always drop it • We always do what we think is necessary and sufficient • We always aim for minimal ‘waste’ in our way of working • Asking for a faster delivery, may challenge us to organize ourselves better • The effect of taking a shortcut: • A shortcut increases the probability to finish earlier, but also to finish later optimal project approach taking shortcuts 𝑃𝑟𝑜𝑏 𝑜𝑓 𝑓𝑖𝑛𝑖𝑠ℎ𝑖𝑛𝑔 𝑎𝑡 𝑡𝑖𝑚𝑒 𝑡 𝑡𝑖𝑚𝑒 𝑡 Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Scrum Story Points Statistics Goldratt No Shortcuts Mindmap Summary
  • 16. Bart Vanderbeke -- the art of estimating and planning What’s in your toolbox? Estimating fig Estimating txt Size and effort Complexity+Size T- shirt size Scrum Story Points Statistics Goldratt No Shortcuts Mindmap Summary
  • 17. Bart Vanderbeke -- the art of estimating and planning Summary ! Estimating using the basic elements is part of your craftsmanship It must not be compromised study,estimate,challenge,decide,3 values
  • 18. Bart Vanderbeke -- the art of estimating and planning Overview Method Study estimate values Size/effort challenge decide calibration Expert Judgment individual individual continuous both no expert memory Wideband Delphi individual individual continuous both team team consensus history Scrum Poker team individual (cards) discrete Size (SP) team team consensus selected tasks/UC 𝑐𝑜𝑛𝑠𝑒𝑛𝑠𝑢𝑠 ≠ 𝑐𝑜𝑚𝑝𝑟𝑜𝑚𝑖𝑠𝑒 𝑐𝑜𝑛𝑠𝑒𝑛𝑠𝑢𝑠 = 𝑒𝑣𝑒𝑟𝑦𝑏𝑜𝑑𝑦 𝑎𝑔𝑟𝑒𝑒𝑠 𝑎𝑏𝑜𝑢𝑡 𝑡ℎ𝑒 𝑜𝑝𝑡𝑖𝑚𝑎𝑙 𝑐ℎ𝑜𝑖𝑐𝑒
  • 19. Bart Vanderbeke -- the art of estimating and planning • Conclusion is always consensus • Never average estimations • ‘Challenging’ is used to surface assumptions • convert them in facts or kill them • Challenging helps creating a shared context in the team • Use the three-value estimation • Indicates confidence and helps converging • Helps in translation to lead time • No shortcuts Attention points
  • 21. Bart Vanderbeke -- the art of estimating and planning 1. Only the ‘pure coding’ or 2. (Test) design + Coding + unit testing + bug fixing + handling review input • Typically: * 1.6 • Make sure you agree well on what you are estimating What’s in a name? ‘Task’ What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 22. Bart Vanderbeke -- the art of estimating and planning • 𝑡𝑜𝑡𝑎𝑙 𝑒𝑓𝑓𝑜𝑟𝑡 = σ 𝑡𝑎𝑠𝑘𝑖 + σ σ𝑖 2 ∗ 1.6 • Lead time follows from work distribution • Using effective availability and dependencies • adding code freeze • 4 weeks • 𝐿𝑇 > σ 𝑡𝑎𝑠𝑘𝑖+ σ σ𝑖 2 ∗1.6 σ 𝑎𝑣𝑎𝑖𝑙%𝑖 100 + 4𝑤𝑘 ′ >′ 𝑑𝑢𝑒 𝑡𝑜 𝑑𝑒𝑝𝑒𝑛𝑑𝑒𝑛𝑐𝑖𝑒𝑠 From Estimation to Plan What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 23. Bart Vanderbeke -- the art of estimating and planning • Task < week • An ‘atomic’ task must fit in a week • Go into the weekend with a feeling of accomplishment • Sprint • 2…3 weeks • Every two weeks a collective feeling of success Task / Sprint https://www.malotaux.eu/doc.php?id=21 What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 24. Bart Vanderbeke -- the art of estimating and planning What should I define as sprint-goals? creating value for the team members is a fair sprint goal create value for stakeholders What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 25. Bart Vanderbeke -- the art of estimating and planning What if we never make it in the sprints? If you consistently cannot make it 1. Plan less 2. Find the reason why you cannot make it What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 26. Bart Vanderbeke -- the art of estimating and planning What to do first? What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 27. Bart Vanderbeke -- the art of estimating and planning • Production: Avoid intermediate stock • Software: • Avoid results waiting to be used • Software: avoid doing things in parallel just to keep everybody working • Minimize the work in progress • Better one thing finished than everything on its way • Focus of the team • (Kanban/Lean) What should I start? What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 28. Bart Vanderbeke -- the art of estimating and planning Conclusion • Be very conscious what is in (the estimation of) a task • Estimate → plan 𝐿𝑇 > σ 𝑡𝑎𝑠𝑘𝑖+ σ σ𝑖 2 ∗1.6 σ 𝑚𝑒𝑚𝑏𝑒𝑟𝑖∗ 𝑎𝑣𝑎𝑖𝑙%𝑖 100 + 4𝑤𝑘 ′ >′ 𝑑𝑢𝑒 𝑡𝑜 𝑑𝑒𝑝𝑒𝑛𝑑𝑒𝑛𝑐𝑖𝑒𝑠 • Task/Spring: Create your feeling of success • Value can be for any stakeholder • Cannot make it? Step 1: stuff less in sprints • What first? • Beware of starting too many things What’s in a task? Estimate → Plan Accomp. & Success Value Can’t make it? What first? Intermediate stock
  • 29. STOP
  • 31. Bart Vanderbeke -- the art of estimating and planning DoD and documents