Agile Experimentation in Everyday Life - A Guide to More Aha! moments by Miloš Belčević

BosniaAgile 11 views 41 slides May 17, 2024
Slide 1
Slide 1 of 41
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41

About This Presentation

In the realm of software development, the pursuit of accurate project estimation has been a perpetual challenge. Despite the rise of Agile methods, the specter of inaccurate estimation continues to cast a shadow over projects, leading to missed deadlines, exceeded budgets, and frustrated stakeholder...


Slide Content

Dimitrije Davidovic
Never Miss Your Deadline Again:
The Future of Forecasting Is Here!

Dimitrije Davidovic
Scrum Master, Agile Consultant,
Professional Kanban Trainer
ADD IMAGE
ProKanban.org

The Estimation Problem is as old as
Software Development itself

CHAOS Report (1994)

Why?

Fixed Mindset
“Plan the Work and Work the Plan”

“It always takes longer than you expect,
even when you take into account
Hofstadter's Law.”
Douglas Hofstadter
Hofstadter's
Law:

Agile to the Rescue

CHAOS Report (2015)

CHAOS Report (2015)

Ideal Days
Man-hours
Resource/Capacity
Planning
Gantt Charts
Estimation/Forecasting in
Traditional (Waterfall) Projects

Story Points
Velocity
Velocity-Based
Planning
Estimation/Forecasting in
Agile Projects

“Story points are (relative) units of measure for
expressing an estimate of the overall effort that will
be required to fully implement an item or any other
piece of work.”
Estimation Technique
Invented by Ron Jeffries
Part of Extreme Programming (XP)
Frequently Misused
Story Points

Our Customers don’t care about
Story Points…
All they (usually) care about is:
The Biggest Problem with Story Points
“When Will It Be Done?”

Story Points and Average Velocity cannot answer this question

Why?
We have 3 additional problems

Problem 1: Guessing Game
An estimation is just our guess
“Accurate estimate” is an oxymoron
(something is either accurate or an estimate)

Case Study @ Ultimate Software (2016):
Estimate
(Story Points)
Average Time
to Complete
3 points
5 points
17 days
13 days
Problem 2: Points ≠ Time

Problem 3: Misuse
We cannot treat numbers that represent categories as
numbers with mathematical values

What’s our average Velocity?

What we know by now:
As humans, we are terribly bad at estimating
Story Points won’t help us solve this problem
Average Velocity doesn’t make any sense

What can we do about this?

“We cannot solve our problems with the
same thinking we used when we created
them.”
Albert Einstein

Instead of relying on our gut
feelings and “expert opinions” that
got us here...
We need to change the game!

The answer is:
Using real, historical data

to get reliable forecasts

for our future delivery

Flow is the movement of potential
value (work items) within a process
Flow Metrics:
Cycle Time
WIP
Throughput

The Monte Carlo Simulation
To forecast, we try to “simulate” the past and apply it to the future
It’s a probabilistic forecast, meaning we don’t get a single result, but many options that are
associated with a probability

Use case #1: Release Date
Today is 17th of May
We have 100 work items to complete in our Backlog
We need to figure out our Release Date
Our Customer is asking: “What about 1st of July ?”

Using our historical Throughput

The Monte Carlo Simulation: Release Date

The Monte Carlo Simulation: Release Date

The Monte Carlo Simulation: Release Date

Use case #2: Number of Tasks
Today is 17th of May
Our Sprint starts Today and lasts for 2 weeks
Our PO proposed a Sprint Goal
We need to complete 40 PBIs in order to achieve it

Using our historical Throughput

The Monte Carlo Simulation: Number of Tasks

The Monte Carlo Simulation: Number of Tasks

The Difference
Traditional EstimationProbabilistic Forecasting
Based on gut feelingBased on the real,
historical data
Deterministic ThinkingProbabilistic Thinking
Human Factor (Bias)Statistics

Benefits of the Monte Carlo Simulation
Time Savings
More Accurate/Reliable Forecasts
Realistic Plans
On-Time Delivery
Increased Trust & Transparency

PLATINUM SPONSORGOLD SPONSOR
Thank you!
SILVER SPONSOR
Let’s Connect!