SlideShare une entreprise Scribd logo
1  sur  45
Story Points Considered Harmful
Or why the future of estimation is really in our past...
#ard2012, Riga All pictures available on
Vasco Duarte
@duarte_vasco
http://bit.ly/vasco_blog
http://bit.ly/vasco_slideshare
Talk Developed with @josephpelrine
Tell me again:
why did we
move here?
</intro>
<talk>
The Flat Earth Society
(also known as the
International Flat Earth
Society or the
International Flat Earth
Research Society) is an
organization that seeks
to further the belief that
the Earth is flat instead
of an oblate spheroid
More at: http://theflatearthsociety.org
Expert estimation
Consensus estimation
Function Point Analysis
COCOMO
Precognition [pree-kog-nish-uhn]
pre·cog·ni·tion
[pree-kog-nish-uhn]
1. knowledge of a future event or situation,
especially through extrasensory means.
(Hindsight is always twenty-twenty)
-Anonymous (the other one!)
Life Can only be understood backwards, but
it must be lived forwards…
- Soren Kierkegaard
To be or not to be complex! That is the question!
Looking for an alternative...
• Q1: Is there sufficient difference between
what Story Points and ’number of items’
measure to say that they don’t measure the
same thing?
• Q2: Which one of the two metrics is more
stable? And what does that mean?
• Q3: Are both metrics close enough so that
measuring one (# of items) is equivalent to
measuring the other (Story Points)?
Data summary
• Nine (9) data sets (a few more by now...)
• I was not a stakeholder or had any role in any
of these projects
• Data came from different companies and
different sized teams
The Data
spr22 spr21 spr20 spr19 spr18 spr17 spr16 spr15
0
5
10
15
20
25
30
35
40
45
Story pts done
items done
Correlation: 0,755
Team A / Company N
spr21 spr20 spr19 spr18 spr17
0
5
10
15
20
25
30
35
40
45
Sp Normalized
Items done normalized
Correlation
(w/out normalization):
0,92
Team CB / Company N
spr F spr E spr D spr C spr B spr A
0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
80.00
Sp Normalized
Items done normalized
Team HC / Company N
Correlation (w/out)
normalization: 0,83
spr14 spr13 spr12 spr11 spr10 spr9 spr8 spr7
0
10
20
30
40
50
60
Story pts done
items done
Team CF / Company N
Correlation: 0,51
(0,71 without the
spr14)
The Data
sprint
40
sprint
41
sprint
39
sprint
38
sprint
37
sprint
36
sprint
35
sprint
34
0.00
2.00
4.00
6.00
8.00
10.00
12.00
14.00
Sp Normalized
Items done
normalized
Team HCM / Company N
Correlation
(w/out normalization):
0,88
0.00
20.00
40.00
60.00
80.00
100.00
120.00
140.00
160.00
180.00
1 3 5 7 9 11 13 15 17 19 21
SP normalized
Items Normalized
Team AT / Company AT
Correlation: 0,75
0
50
100
150
200
250
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Story point velocity
Item velocity
Correlation:
0,70
Team 2 / Company RF
0
20
40
60
80
100
120
140
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Story point velocity
Item velocity
Correlation: 0,75
Team 1 / Company RF
The Data
• What does this mean:
– Q1: With so high
correlation it is likely that
both metrics represent a
signal of the same
underlying information.
– Q2: The normalized data
has similar value of
Standard Variation (equaly
stable). No significant
difference in stability
– Q3: They seem to measure
the same thing so...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
0
10
20
30
40
50
60
70
80
# of stories
Sum of SP
Team AS /
Company L
Correlation
(w/out
normalization):
0,92
We should analyse the claims
that justify Story Points...
• Claim 1: allows us to change our mind whenever
we have new information about a story
• Claim 2: works for both epics and smaller stories
• Claim 3: doesn’t take a lot of time
• Claim 4: provides useful information about our
progress and the work remaining
• Claim 5: is tolerant of imprecision in the
estimates
• Claim 6: can be used to plan releases
• Source: Mike Cohn, User Stories Applied, page 87
More details at: http://bit.ly/ard2012_estimation
Claim 1: allows us to change our mind whenever
we have new information about a story
• No explanation about what this means in the
User Stories Applied book
• Measuring completed number of items allows
for immediate visibility of the impact of the
new items in the progress (project burndown)
Claim 2: works for both epics and
smaller stories
• Allowing for large estimates for items in the
backlog does help to account for the impact of
very large items by adding uncertainty.
• The same uncertainty exists in any way we may
use to measure progress. The fact is that we
don’t really know if an Epic (say 100 SPs) is really
equivalent to a similar size aggregate of User
Stories (say 100 times 1 SP story). Conclusion:
there is no significant added information by
classifying a story in a 100 SP category.
Story Points
Hours
Claim 3: doesn’t take a lot of time
• Not my experience. Although some progress
has been done by people like Ken Power (at
Cisco) with the Silent Grouping technique, the
fact that we need such technique should
dispute any idea that estimating in SP’s
”doesn’t take a lot of time”
Silent Grouping technique: http://slidesha.re/AgileKonstanz_silentgrouping
Claim 4: provides useful information about our
progress and the work remaining
• This claim holds if, and only if you have estimated
all of your stories. Even the stories that will only
be developed a few months or even a year later
(for long project). This approach is not very
efficient (Claim 3).
• Basing your progress assessment on the Number
of Items completed in each Sprint is faster to
calculate (# of items in the PBL / velocity per
Sprint = number of Sprints left) and can be used
to provide critical information about project
progress. Example:
The example you are about to see is a real life
example. One where the data collected made a
big impact on an important business decision.
The names have been changed to protect the
innocent...
Sprint x
Project feature burndown
0
20
40
60
80
100
120
140
Sprints
NumberofFeaturesopen
n. items done in this sprint (Actual Velo
Projected Items still open at the end of
Actual items open at the end of the spr
(including results of removing items)
Pilot feature burndown
Pilot projection
Ideal Pilot burndown
Ideal Release Feature burndown
Evolution
of velocity
Start of
pilot/beta
Release
date
Start of
pilot/beta
Actual
progress
trend
What
progress
trend
should be
What
progress
trend
should be
Sprint x + 1
Project feature burndown
0
20
40
60
80
100
120
140
160
180
x
x+1
x+2
x+3
x+4
x+5
x+6
x+7
x+8
x+9
x+10
x+11
x+12
Sprints
NumberofFeaturesopen
n. items done in this sprint (A
Velocity)
Projected Items still open at
the sprint
Actual items open at the end
(including results of removing
Pilot feature burndown
Pilot projection
Ideal Pilot burndown
Ideal Release Feature burnd
The Velocity Bet
Their history stated the following velocity evolution in the last 3
sprints: 1 8 8
They were learning the product and area in the first few sprints,
which allowed for a ”getting-up-to-speed” assumption. Additionally
they had committed to 15 items in the Sprint planning meeting.
The product Owner stated that the R&D team would start doing 15
items per sprint (which would help them meet the goal of releasing
the pilot and the release on time.)
What was the result after the sprint?
Sprint x + 2
Project feature burndown
0
20
40
60
80
100
120
140
160
180
February
M
arch
A
pril
M
ay
June
JulyA
ugust
S
eptem
berO
ctober
N
ovem
ber
D
ecem
berJanuaryFebruary
M
arch
Sprints
NumberofFeaturesopen
n. items done in this spri
Velocity)
Projected Items still ope
the sprint
Actual items open at the
sprint (including results o
items)
Pilot feature burndown
Pilot projection
Ideal Pilot burndown
Ideal Release Feature b
They did 10 items. A 20%
increase in velocity.
Finally...
We release Stories/Backlog
items, not story points...
The Number of Items technique in a
nutshell
• When doing Backlog Grooming or Sprint
Planning just ask: can this Story be completed
in a Sprint by one person? If not, break the
story down!
• For large projects use a further level of
abstraction: Stories fit into Sprints, therefore
Epics fit into meta-Sprints (for example: meta-
Sprint = 4 Sprints)
Why it works
• By continuously harmonizing the size fo the
Stories/Epics you are creating a distribution of
the sizes around the median:
• Assuming a normal distribution of the size of
the stories means that you can assume that
for the purposes of looking at the long term
estimation/progress of the project, you can
assume that all stories are the same size, and
can therefore measure progress by
measuring the number of items completed
per Sprint.
One more thing...
Q4: Which ”metric” is more
accurate when compared to
what actually happened in the
project?
A long project
24Sprints
Which metric predicted most
accurately the output of the
whole project?
a) After only the first 3 Sprints
b) After only the first 5 Sprints
Disclaimer...
This is only one project! We
need more data to verify or
contradict these findings...
After just 3 sprints
# of Stories predictive powerStory Points predictive power
The true
oputput: 349,5
SPs completed
The predicted
oputput: 418
SPs completed
+20%
The true
oputput: 228
Stories
The predicted
oputput: 220
Stories
-4%!
After just 5 sprints
# of Stories predictive powerStory Points predictive power
The true
oputput: 349,5
SPs completed
The predicted
oputput: 396
SPs completed
+13%
The true
oputput: 228
Stories
The predicted
oputput: 220
Stories
-4%!
Q4: Which ”metric” is more
accurate when compared to
what actually happened in the
project?
Click here!
Sign-up and get the paper today!
Sign-up and receive this paper which
explains why we need #NoEstimates
and how to get started!
Includes:
• Why estimates should not be used,
and how they fail
• An example of how #NoEstimates
can reach a 4% accuracy to actuals
• How to apply #NoEstimates:
Vasco’s recipe!

Contenu connexe

Tendances

The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)
Gene Kim
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?
Gene Kim
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?
Mike Cohn
 
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Gene Kim
 

Tendances (8)

Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...
Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...
Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...
 
The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?
 
2012 Velocity London: DevOps Patterns Distilled
2012 Velocity London: DevOps Patterns Distilled2012 Velocity London: DevOps Patterns Distilled
2012 Velocity London: DevOps Patterns Distilled
 
The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)
 
How Lean, Six Sigma and Agile all work under the same umbrella at xerox
How Lean, Six Sigma and Agile all work under the same umbrella at xeroxHow Lean, Six Sigma and Agile all work under the same umbrella at xerox
How Lean, Six Sigma and Agile all work under the same umbrella at xerox
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?
 
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
 

En vedette

En vedette (8)

Zasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityZasady ładnej prezentacji Cognity
Zasady ładnej prezentacji Cognity
 
PMI Global Congress North America 2015 - Change the system, not the people.
PMI Global Congress North America 2015 - Change the system, not the people.PMI Global Congress North America 2015 - Change the system, not the people.
PMI Global Congress North America 2015 - Change the system, not the people.
 
Zwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_PanelZwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_Panel
 
Agile overview class for scrum masters
Agile overview class for scrum mastersAgile overview class for scrum masters
Agile overview class for scrum masters
 
Scrum Stories - 2016.06.29, Agile3M meeting
Scrum Stories - 2016.06.29, Agile3M meetingScrum Stories - 2016.06.29, Agile3M meeting
Scrum Stories - 2016.06.29, Agile3M meeting
 
Scrum 500+ - 2016.09.14, Agile3M meeting
Scrum 500+ - 2016.09.14, Agile3M meetingScrum 500+ - 2016.09.14, Agile3M meeting
Scrum 500+ - 2016.09.14, Agile3M meeting
 
The Smell of Agile Culture
The Smell of Agile CultureThe Smell of Agile Culture
The Smell of Agile Culture
 
Scrum w 59 minut
Scrum w 59 minutScrum w 59 minut
Scrum w 59 minut
 

Similaire à Story points considered harmful - or why the future of estimation is really in our past

DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
Yuval Yeret
 
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
Munish Malik
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
Archana Joshi
 
story and good practice for work for process
story and good practice for work for processstory and good practice for work for process
story and good practice for work for process
SambalSwetank
 

Similaire à Story points considered harmful - or why the future of estimation is really in our past (20)

No estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handoutsNo estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handouts
 
Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014
Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014
Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014
 
Discover deep insights with Salesforce Einstein Analytics and Discovery
Discover deep insights with Salesforce Einstein Analytics and DiscoveryDiscover deep insights with Salesforce Einstein Analytics and Discovery
Discover deep insights with Salesforce Einstein Analytics and Discovery
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
Minimum viable product to delivery business value
Minimum viable product to delivery business valueMinimum viable product to delivery business value
Minimum viable product to delivery business value
 
Building a Beer Recommender with Yhat (PAPIs.io - November 2014)
Building a Beer Recommender with Yhat (PAPIs.io - November 2014)Building a Beer Recommender with Yhat (PAPIs.io - November 2014)
Building a Beer Recommender with Yhat (PAPIs.io - November 2014)
 
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
 
Incremental design v2
Incremental design v2Incremental design v2
Incremental design v2
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
5. agile estimation reconsidered again esteban sanchez
5. agile estimation reconsidered again   esteban sanchez5. agile estimation reconsidered again   esteban sanchez
5. agile estimation reconsidered again esteban sanchez
 
Agile Estimating And Planning
Agile Estimating And PlanningAgile Estimating And Planning
Agile Estimating And Planning
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
 
Eyes or heart
Eyes or heartEyes or heart
Eyes or heart
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
 
Minimal Viable Agile
Minimal Viable AgileMinimal Viable Agile
Minimal Viable Agile
 
No estimates - 10 new principles for testing
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testing
 
story and good practice for work for process
story and good practice for work for processstory and good practice for work for process
story and good practice for work for process
 

Plus de Vasco Duarte

Cobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industryCobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industry
Vasco Duarte
 

Plus de Vasco Duarte (19)

What is an enterprise agile coach - Main skills, responsibilities and helpful...
What is an enterprise agile coach - Main skills, responsibilities and helpful...What is an enterprise agile coach - Main skills, responsibilities and helpful...
What is an enterprise agile coach - Main skills, responsibilities and helpful...
 
Oikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guideOikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guide
 
Cobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industryCobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industry
 
Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014
 
Agile localization as a business advantage workshop
Agile localization as a business advantage   workshopAgile localization as a business advantage   workshop
Agile localization as a business advantage workshop
 
A quick trip to the future land of no estimates
A quick trip to the future land of no estimatesA quick trip to the future land of no estimates
A quick trip to the future land of no estimates
 
Agile Innovation - Product Management in Turbulent times
Agile Innovation - Product Management in Turbulent timesAgile Innovation - Product Management in Turbulent times
Agile Innovation - Product Management in Turbulent times
 
LKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value streamLKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value stream
 
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
 
Agile patterns in the real world
Agile patterns in the real world  Agile patterns in the real world
Agile patterns in the real world
 
Patterns of agility, how to recognize and agile project when you see one
Patterns of agility, how to recognize and agile project when you see onePatterns of agility, how to recognize and agile project when you see one
Patterns of agility, how to recognize and agile project when you see one
 
Vasco duarte - agile R&D - scrum gathering lisbon 2011
Vasco duarte - agile R&D - scrum gathering lisbon 2011Vasco duarte - agile R&D - scrum gathering lisbon 2011
Vasco duarte - agile R&D - scrum gathering lisbon 2011
 
Agile scales, waterfall doesn't - Scrum Gathering Lisbon
Agile scales, waterfall doesn't  - Scrum Gathering LisbonAgile scales, waterfall doesn't  - Scrum Gathering Lisbon
Agile scales, waterfall doesn't - Scrum Gathering Lisbon
 
From an Idea to a Vision you can implement - Vision workshop
From an Idea to a Vision you can implement - Vision workshopFrom an Idea to a Vision you can implement - Vision workshop
From an Idea to a Vision you can implement - Vision workshop
 
Business Agility - taking advantage of an agile R&D
Business Agility - taking advantage of an agile R&DBusiness Agility - taking advantage of an agile R&D
Business Agility - taking advantage of an agile R&D
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Agile is easy! It's making it work with your business that is hard
Agile is easy! It's making it work with your business that is hardAgile is easy! It's making it work with your business that is hard
Agile is easy! It's making it work with your business that is hard
 
We need proof! - Talk at Agile Estonia's Agile Saturday
We need proof! - Talk at Agile Estonia's Agile SaturdayWe need proof! - Talk at Agile Estonia's Agile Saturday
We need proof! - Talk at Agile Estonia's Agile Saturday
 
Agile Scales, Waterfall Doesn't
Agile Scales, Waterfall Doesn'tAgile Scales, Waterfall Doesn't
Agile Scales, Waterfall Doesn't
 

Dernier

🔝|97111༒99012🔝 Call Girls In {Delhi} Cr Park ₹5.5k Cash Payment With Room De...
🔝|97111༒99012🔝 Call Girls In  {Delhi} Cr Park ₹5.5k Cash Payment With Room De...🔝|97111༒99012🔝 Call Girls In  {Delhi} Cr Park ₹5.5k Cash Payment With Room De...
🔝|97111༒99012🔝 Call Girls In {Delhi} Cr Park ₹5.5k Cash Payment With Room De...
Diya Sharma
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
baharayali
 

Dernier (20)

TAM Sports_IPL 17 Till Match 37_Celebrity Endorsement _Report.pdf
TAM Sports_IPL 17 Till Match 37_Celebrity Endorsement _Report.pdfTAM Sports_IPL 17 Till Match 37_Celebrity Endorsement _Report.pdf
TAM Sports_IPL 17 Till Match 37_Celebrity Endorsement _Report.pdf
 
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room packageWhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room package
 
Slovenia Vs Serbia UEFA Euro 2024 Fixture Guide Every Fixture Detailed.docx
Slovenia Vs Serbia UEFA Euro 2024 Fixture Guide Every Fixture Detailed.docxSlovenia Vs Serbia UEFA Euro 2024 Fixture Guide Every Fixture Detailed.docx
Slovenia Vs Serbia UEFA Euro 2024 Fixture Guide Every Fixture Detailed.docx
 
Spain Vs Italy 20 players confirmed for Spain's Euro 2024 squad, and three po...
Spain Vs Italy 20 players confirmed for Spain's Euro 2024 squad, and three po...Spain Vs Italy 20 players confirmed for Spain's Euro 2024 squad, and three po...
Spain Vs Italy 20 players confirmed for Spain's Euro 2024 squad, and three po...
 
Personal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley DennisPersonal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley Dennis
 
Unveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar ChartUnveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar Chart
 
Technical Data | Sig Sauer Easy6 BDX 1-6x24 | Optics Trade
Technical Data | Sig Sauer Easy6 BDX 1-6x24 | Optics TradeTechnical Data | Sig Sauer Easy6 BDX 1-6x24 | Optics Trade
Technical Data | Sig Sauer Easy6 BDX 1-6x24 | Optics Trade
 
JORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdfJORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdf
 
🔝|97111༒99012🔝 Call Girls In {Delhi} Cr Park ₹5.5k Cash Payment With Room De...
🔝|97111༒99012🔝 Call Girls In  {Delhi} Cr Park ₹5.5k Cash Payment With Room De...🔝|97111༒99012🔝 Call Girls In  {Delhi} Cr Park ₹5.5k Cash Payment With Room De...
🔝|97111༒99012🔝 Call Girls In {Delhi} Cr Park ₹5.5k Cash Payment With Room De...
 
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docxNetherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
 
Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...
Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...
Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...
 
Sports Writing (Rules,Tips, Examples, etc)
Sports Writing (Rules,Tips, Examples, etc)Sports Writing (Rules,Tips, Examples, etc)
Sports Writing (Rules,Tips, Examples, etc)
 
Trossard's Message Bridging Celebrities and Sports in Euro Cup 2024.docx
Trossard's Message Bridging Celebrities and Sports in Euro Cup 2024.docxTrossard's Message Bridging Celebrities and Sports in Euro Cup 2024.docx
Trossard's Message Bridging Celebrities and Sports in Euro Cup 2024.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
 
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...
Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...
 
Spain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docxSpain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docx
 
UEFA Euro 2024 Squad Check-in Who is Most Favorite.docx
UEFA Euro 2024 Squad Check-in Who is Most Favorite.docxUEFA Euro 2024 Squad Check-in Who is Most Favorite.docx
UEFA Euro 2024 Squad Check-in Who is Most Favorite.docx
 
Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...
Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...
Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...
 
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls AgencyHire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
 

Story points considered harmful - or why the future of estimation is really in our past

  • 1. Story Points Considered Harmful Or why the future of estimation is really in our past... #ard2012, Riga All pictures available on
  • 3.
  • 4. Tell me again: why did we move here?
  • 5.
  • 7.
  • 8. The Flat Earth Society (also known as the International Flat Earth Society or the International Flat Earth Research Society) is an organization that seeks to further the belief that the Earth is flat instead of an oblate spheroid More at: http://theflatearthsociety.org
  • 10. Precognition [pree-kog-nish-uhn] pre·cog·ni·tion [pree-kog-nish-uhn] 1. knowledge of a future event or situation, especially through extrasensory means.
  • 11. (Hindsight is always twenty-twenty) -Anonymous (the other one!) Life Can only be understood backwards, but it must be lived forwards… - Soren Kierkegaard
  • 12.
  • 13. To be or not to be complex! That is the question!
  • 14. Looking for an alternative...
  • 15. • Q1: Is there sufficient difference between what Story Points and ’number of items’ measure to say that they don’t measure the same thing? • Q2: Which one of the two metrics is more stable? And what does that mean? • Q3: Are both metrics close enough so that measuring one (# of items) is equivalent to measuring the other (Story Points)?
  • 16. Data summary • Nine (9) data sets (a few more by now...) • I was not a stakeholder or had any role in any of these projects • Data came from different companies and different sized teams
  • 17. The Data spr22 spr21 spr20 spr19 spr18 spr17 spr16 spr15 0 5 10 15 20 25 30 35 40 45 Story pts done items done Correlation: 0,755 Team A / Company N spr21 spr20 spr19 spr18 spr17 0 5 10 15 20 25 30 35 40 45 Sp Normalized Items done normalized Correlation (w/out normalization): 0,92 Team CB / Company N spr F spr E spr D spr C spr B spr A 0.00 10.00 20.00 30.00 40.00 50.00 60.00 70.00 80.00 Sp Normalized Items done normalized Team HC / Company N Correlation (w/out) normalization: 0,83 spr14 spr13 spr12 spr11 spr10 spr9 spr8 spr7 0 10 20 30 40 50 60 Story pts done items done Team CF / Company N Correlation: 0,51 (0,71 without the spr14)
  • 18. The Data sprint 40 sprint 41 sprint 39 sprint 38 sprint 37 sprint 36 sprint 35 sprint 34 0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 Sp Normalized Items done normalized Team HCM / Company N Correlation (w/out normalization): 0,88 0.00 20.00 40.00 60.00 80.00 100.00 120.00 140.00 160.00 180.00 1 3 5 7 9 11 13 15 17 19 21 SP normalized Items Normalized Team AT / Company AT Correlation: 0,75 0 50 100 150 200 250 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Story point velocity Item velocity Correlation: 0,70 Team 2 / Company RF 0 20 40 60 80 100 120 140 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Story point velocity Item velocity Correlation: 0,75 Team 1 / Company RF
  • 19. The Data • What does this mean: – Q1: With so high correlation it is likely that both metrics represent a signal of the same underlying information. – Q2: The normalized data has similar value of Standard Variation (equaly stable). No significant difference in stability – Q3: They seem to measure the same thing so... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 0 10 20 30 40 50 60 70 80 # of stories Sum of SP Team AS / Company L Correlation (w/out normalization): 0,92
  • 20. We should analyse the claims that justify Story Points...
  • 21. • Claim 1: allows us to change our mind whenever we have new information about a story • Claim 2: works for both epics and smaller stories • Claim 3: doesn’t take a lot of time • Claim 4: provides useful information about our progress and the work remaining • Claim 5: is tolerant of imprecision in the estimates • Claim 6: can be used to plan releases • Source: Mike Cohn, User Stories Applied, page 87 More details at: http://bit.ly/ard2012_estimation
  • 22. Claim 1: allows us to change our mind whenever we have new information about a story • No explanation about what this means in the User Stories Applied book • Measuring completed number of items allows for immediate visibility of the impact of the new items in the progress (project burndown)
  • 23. Claim 2: works for both epics and smaller stories • Allowing for large estimates for items in the backlog does help to account for the impact of very large items by adding uncertainty. • The same uncertainty exists in any way we may use to measure progress. The fact is that we don’t really know if an Epic (say 100 SPs) is really equivalent to a similar size aggregate of User Stories (say 100 times 1 SP story). Conclusion: there is no significant added information by classifying a story in a 100 SP category.
  • 25. Claim 3: doesn’t take a lot of time • Not my experience. Although some progress has been done by people like Ken Power (at Cisco) with the Silent Grouping technique, the fact that we need such technique should dispute any idea that estimating in SP’s ”doesn’t take a lot of time” Silent Grouping technique: http://slidesha.re/AgileKonstanz_silentgrouping
  • 26. Claim 4: provides useful information about our progress and the work remaining • This claim holds if, and only if you have estimated all of your stories. Even the stories that will only be developed a few months or even a year later (for long project). This approach is not very efficient (Claim 3). • Basing your progress assessment on the Number of Items completed in each Sprint is faster to calculate (# of items in the PBL / velocity per Sprint = number of Sprints left) and can be used to provide critical information about project progress. Example:
  • 27. The example you are about to see is a real life example. One where the data collected made a big impact on an important business decision. The names have been changed to protect the innocent...
  • 28. Sprint x Project feature burndown 0 20 40 60 80 100 120 140 Sprints NumberofFeaturesopen n. items done in this sprint (Actual Velo Projected Items still open at the end of Actual items open at the end of the spr (including results of removing items) Pilot feature burndown Pilot projection Ideal Pilot burndown Ideal Release Feature burndown Evolution of velocity Start of pilot/beta Release date Start of pilot/beta Actual progress trend What progress trend should be What progress trend should be
  • 29. Sprint x + 1 Project feature burndown 0 20 40 60 80 100 120 140 160 180 x x+1 x+2 x+3 x+4 x+5 x+6 x+7 x+8 x+9 x+10 x+11 x+12 Sprints NumberofFeaturesopen n. items done in this sprint (A Velocity) Projected Items still open at the sprint Actual items open at the end (including results of removing Pilot feature burndown Pilot projection Ideal Pilot burndown Ideal Release Feature burnd
  • 30. The Velocity Bet Their history stated the following velocity evolution in the last 3 sprints: 1 8 8 They were learning the product and area in the first few sprints, which allowed for a ”getting-up-to-speed” assumption. Additionally they had committed to 15 items in the Sprint planning meeting. The product Owner stated that the R&D team would start doing 15 items per sprint (which would help them meet the goal of releasing the pilot and the release on time.) What was the result after the sprint?
  • 31. Sprint x + 2 Project feature burndown 0 20 40 60 80 100 120 140 160 180 February M arch A pril M ay June JulyA ugust S eptem berO ctober N ovem ber D ecem berJanuaryFebruary M arch Sprints NumberofFeaturesopen n. items done in this spri Velocity) Projected Items still ope the sprint Actual items open at the sprint (including results o items) Pilot feature burndown Pilot projection Ideal Pilot burndown Ideal Release Feature b They did 10 items. A 20% increase in velocity.
  • 33. We release Stories/Backlog items, not story points...
  • 34. The Number of Items technique in a nutshell • When doing Backlog Grooming or Sprint Planning just ask: can this Story be completed in a Sprint by one person? If not, break the story down! • For large projects use a further level of abstraction: Stories fit into Sprints, therefore Epics fit into meta-Sprints (for example: meta- Sprint = 4 Sprints)
  • 35. Why it works • By continuously harmonizing the size fo the Stories/Epics you are creating a distribution of the sizes around the median:
  • 36. • Assuming a normal distribution of the size of the stories means that you can assume that for the purposes of looking at the long term estimation/progress of the project, you can assume that all stories are the same size, and can therefore measure progress by measuring the number of items completed per Sprint.
  • 38. Q4: Which ”metric” is more accurate when compared to what actually happened in the project?
  • 40. Which metric predicted most accurately the output of the whole project? a) After only the first 3 Sprints b) After only the first 5 Sprints
  • 41. Disclaimer... This is only one project! We need more data to verify or contradict these findings...
  • 42. After just 3 sprints # of Stories predictive powerStory Points predictive power The true oputput: 349,5 SPs completed The predicted oputput: 418 SPs completed +20% The true oputput: 228 Stories The predicted oputput: 220 Stories -4%!
  • 43. After just 5 sprints # of Stories predictive powerStory Points predictive power The true oputput: 349,5 SPs completed The predicted oputput: 396 SPs completed +13% The true oputput: 228 Stories The predicted oputput: 220 Stories -4%!
  • 44. Q4: Which ”metric” is more accurate when compared to what actually happened in the project?
  • 45. Click here! Sign-up and get the paper today! Sign-up and receive this paper which explains why we need #NoEstimates and how to get started! Includes: • Why estimates should not be used, and how they fail • An example of how #NoEstimates can reach a 4% accuracy to actuals • How to apply #NoEstimates: Vasco’s recipe!

Notes de l'éditeur

  1. Galileo started by asking questions about what he saw...
  2. Just like we should...
  3. We’ve all been exposed to various estimation techniques. Just quickly: can you name a few? Expert estimationConsensus estimationOther complex estimation techniques like: Gantt, PERT, Function Point Analysis. Then we have cost vs time with cost techniques like: COCOMO, SDM, etc.And of course, the topic for today: Story Point Estimation.What do all of these have in common? They all look at the future. Why is this important?
  4. Because looking at the future is always difficult. We humans are very good at anticipating immediate events in the physical world, but in the software world what we estimate is neither immediate, nor does it follow any physical laws that we intuitively understand!The indisputed fact is that we, humans are very bad at predicting the future. But that is not all! Lately and especially in the agile field we have been finding a new field of study: Complexity Sciences.
  5. Retrospective Coherence...Fibonnaci series as an example of this
  6. A field of study that tries to identify rules that help us navigate a world where even causality (cause and effect) are challenged. An example may be what you may have heard of: the Butterfly effect...Complexity Sciences are helping us develop our own understanding of software development based on the theories developed in the last few years. Scrum being a perfect example of a method that has used complexity to inspire and justify its approach to many of the common problems we face in Software development. Scrum has used self-organization, and ”emergence” as concepts in explaining why it’s approach works. However, there’s a catch.
  7. What do you think of when you read this word? This is just a simple example of something that Complexity Sciences explore. In a complex environment we don’t have discernable causality!Some times this is due to delayed effects from our actions, most often it is so that we attribute causality to events in the past when in fact no cause-effect relationship exists (restrospective coherence). But, in the field of estimation this manifests itself in a different way. In order for us to be able to estimate we need to assume that causality exists (if I ask Tom for the code review, then Helen will be happy with my pro-activeness and give me a bonus). The fact is that in a complex environment, this basic assumption that we can assume causality is not valid! Without causality, the very basic assumption that justifies estimation falls flat!Cognitive ping-pong to re-inforce the ”complexity” point.
  8. So, which is it? Do we have a complex environment in software development or not? If we do then we cannot at the same time argue for estimation (and build a whole religion on it)!And, if we are not in a complex environment we cannot then claim that Scrum, with it’s focus on solving a problem in the complex domain, can work!So then, the question for us is: Can this Story Point based estimation be so important to the point that its creator now claims exhorbitant amounts of money to teach you what either does not work, of fully invalidates the method (scrum) which he will also happily sell you? Luckily we have a simple alternative that allows for the existence of a complex environment and solves the same problems that Story Points were designed (but failed to) solve.
  9. Not everything scales Not everything scales equallyNot everything scales linearly
  10. The alternative to Story Point estimation is simple: Just count the number of Stories you have completed (done) in the previous iterations. They are the best indicator of future performance! Then use that information to project future progress. Basically, the best predictor of the future is your past performance!Can it really be that simple? To test this approach I looked at data from different projects and tried to answer a few simple questions
  11. Here are the questions that I started with...
  12. Exchange rate – how people transform SP’s into time (real – understandable)
  13. Shelf-life and how long term estimates don’t work
  14. The final question is really: why do we really estimate stories in Story Points and have built an entire religion with ceremonies, sacrifices, priests and a pope of Story Point estimation? The fact is that we don’t release Story Points! When all is said and done the question that me or you as a customer will be interested in answering is: does this product have the ”story” that I am interested in?
  15. The final question is really: why do we really estimate stories in Story Points and have built an entire religion with ceremonies, sacrifices, priests and a pope of Story Point estimation? The fact is that we don’t release Story Points! When all is said and done the question that me or you as a customer will be interested in answering is: does this product have the ”story” that I am interested in?
  16. Here are the questions that I started with...
  17. Here are the questions that I started with...