$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Being Consistently Wrong
Search
ridget
February 21, 2025
0
370
Being Consistently Wrong
Ditching estimation for cycle time forecasting and how it can make your team a better place to be
ridget
February 21, 2025
Tweet
Share
More Decks by ridget
See All by ridget
DDD Adelaide - Being Consistently Wrong
ridget
0
66
Being consistently wrong LAST Adelaide
ridget
0
35
How to (remotely) win friends and influence people
ridget
0
30
Embrace your legacy
ridget
0
27
Your Story Matters - Southeast Ruby
ridget
0
51
Your Story Matters
ridget
0
47
Mocks Vs Stubs
ridget
0
120
Featured
See All Featured
The Language of Interfaces
destraynor
162
25k
Fireside Chat
paigeccino
41
3.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Why Our Code Smells
bkeepers
PRO
340
57k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
It's Worth the Effort
3n
187
29k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Building Applications with DynamoDB
mza
96
6.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Transcript
Proudly sponsored by
Tom Ridge Sta ff Engineer Culture Amp Father D&D Nerd
Has Attack Eyebrows tom-j-ridge
Play bingo and you can win
Being consistently wrong
Remote, distributed team Make a performance product Team morale not
great
We’re well behind schedule
12 24 Weeks
We’re stuck in this loop
Large up-front project Horribly over-estimate
Quality issues Not many chances to celebrate & learn Cut
scope hurts product Poor collaboration Hard to respond to urgent requests Over-time
We’re always wrong
“We need to improve our delivery predictability”
Delivery Lead
Pyschological safety Team wants change New(ish) leadership
How do we get out of this?
None
None
Tighter feedback loops Better quality & less risk Deliver value
sooner Stronger collaboration
I still have a big problem to solve
Estimation (Making sh*t up)
We’re bad at it
Estimation is waste
The larger the project the worse the estimate is going
to be
The start of the project is when we know the
least
Wat? “No matter what estimate you give me as a
Software Engineer, I am going to add 25-50% to it”
Estimation isn’t forecasting
But we do need to be able to communicate when
something is going to be done
How can I deliver on time?
Days remaining = # of stories remaining / (WIP /
avg. cycle time)
Time for queue to process = size of queue /
how fast the queue moves
Story Time in Progress Time in Review Time in QA
Cycle Time Enable sharing for admins 4 2 1 7 Enable sharing for managers 3 1 2 6
None
None
None
New small project
Small projects ✅
Large(r) projects..?
None
Size of the queue & how fast the queue moves
Days remaining = # of stories remaining / (WIP /
avg. cycle time)
None
User story mapping
https://jpattonassociates.com/the-new-backlog/
https://www.altexsoft.com/blog/a-complete-guide-to-user-story-mapping-process-tips advantages-and-use-cases-in-product-management/
Shared understanding Outcomes > output Enables collaboration Helps us get
to wrong sooner
Days remaining = # of stories remaining / (WIP /
avg. cycle time)
WIP
Keep WIP low
Cycle Time
Variance
None
None
Days remaining = # of stories remaining / (WIP /
avg. cycle time + variation)
None
How do we minimize variation?
How much capacity we have How work enters the system
How work fl ows through the system
Slicing, Re fi nement, and Backlogs
None
Less rework Less risk Less time spent in meetings
Slicing
None
Is it 3 days worth of work?
Role Function eg exports Seams eg “and”
Mary & Tom Poppendieck - Lean Software Development “How can
I learn most effectively? The answer is often to have many short learning cycles”
Once we pull it in, we execute quickly
Address bottlenecks
None
None
Swarm
Now we can forecast
None
None
We’re still bad at estimating
Is it 3 5 days worth of work?
We are consistently, frequently wrong
We are consistently, frequently learning
So what happened?
None
Team less stressed Bottlenecks addressed Quality improved Conversations become about
value not dates More experimentation More team celebrations and learning
It’s worked in other teams, too
It’s just Lean
We’ve created a system that delivers consistent streams of value
when we say we’re going to*
So how can you do this yourself?
Measure Slice Optimise your queue
Recommended resources
Is it done yet? (How about now?) Slicing Heuristics #NoEstimates
Lean software development (an agile toolkit) Spreadsheet Tool
Tom Ridge Sta ff Engineer Culture Amp Father D&D Nerd
Has Attack Eyebrows tom-j-ridge
Proudly sponsored by
None