SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Practical Agile Analytics:
REDUCE UNCERTAINTY AND STOP MAKING
SUCH A BIG DEAL OUT OF STORY SIZING
SagePath Technologies, LLC Copyright 2017
 These slides focus on analyzing user story size estimates and actual
task hours to gauge the uncertainty around those estimates.
 Based on that analysis we will see that it is the uncertainty about the
work that needs to be done that makes accurate estimation difficult.
 An approach is suggested for reducing uncertainty and improving
estimation accuracy.
SagePath Technologies, LLC Copyright 2017 2
What’s in these slides
• Context and assumptions
• A few words about story points
• Uncertainty and story size
• User story size data
• Analysis – What the data tells us
• In a Nutshell: Key points and improving estimates
SagePath Technologies, LLC Copyright 2017 3
Outline
 In this presentation the following assumptions are made:
• The teams follow an Agile/scrum development process.
• Estimating the work to be done each sprint uses the concept of story points.
 The goal of this set of slides is to expand our understanding of the outcome
of the impact of uncertainty on the user story estimation process.
 We will analyze real Agile data with the idea of gaining some perspective on:
• How much effort should really be put into story size estimating.
• Why some estimates, either too high or too low, are so far off the mark.
SagePath Technologies, LLC Copyright 2017 4
Some Context
SagePath Technologies, LLC Copyright 2017 5
A Few Words about Story Points
 Story points aren’t a measure of the time needed to complete a feature, but
rather a measure of a feature’s size relative to other features. [ref 7]
 Using story points allows team members with different skill levels, and who may
perform at different speeds, to communicate about and agree on an estimate.
[ref 5]
 There are a number of approaches that are used to estimate story points.
Examples include T-shirt Sizing, Planning Poker, and Fibonacci numbers to name
a few. (see e.g. [ref 8])
SagePath Technologies, LLC Copyright 2017 6
A few words about Story Points
 Collaborative estimation helps ensure that teammates have a say in the
process and are committed to completing stories on time. [ref 2]
 These estimations encourage open discussion that may uncover potential
issues, unforeseen dependencies, and possible shortcuts. [ref 2]
 The estimation process moves the team to a state of shared understanding.
[ref 3]
SagePath Technologies, LLC Copyright 2017 7
Benefits of the Story Pointing Process
Story size estimation is the focus of a lot of discussion and effort. Just look at the
many articles, blogs, seminars, and training classes that cover this topic.
Though the estimation process is important, it is the accuracy of those estimates
that causes the most consternation and angst.
Why is this?
• Because in spite of the Agile manifesto, people† still need some idea about “How long is
this going to take?”
• More importantly, if we don’t have at least some idea about how much work there is and
how long it will take, how do we make reliable business commitments?
SagePath Technologies, LLC Copyright 2017 8
Story Sizing: What’s the Big Deal?
†People here refers to all stakeholders such as project, product, and functional managers, senior leadership, marketing, sales, and customers.
SagePath Technologies, LLC Copyright 2017 9
Uncertainty and Story Size
SagePath Technologies, LLC Copyright 2017 10
An Axiom of Software Development†
Software development is knowledge-based work that
by its nature always contains some level of uncertainty.
Estimating time and effort in software development projects
is a challenge. The primary reason for this is because:
†For other “axioms” of SW development see references 9, 10, and 11.
SagePath Technologies, LLC Copyright 2017 11
Story Size Estimating
Though we may view story size as an estimate of the effort needed to
complete the work, the accuracy of that estimate hinges on uncertainty.
The idea here is to understand where story size uncertainty comes from
and see if we can reduce it to the point where it does not contribute to
the inherent uncertainty in the software development process.
A common approach to estimating story size is to
use a Fibonacci sequence such as 1, 2, 3, 5, 8, 13.
The diagram on the left uses surface area to show
the relative size of each number in our Fibonacci
sequence.
Though Fibonacci sequences abound in nature,
there is no particular reason why user story sizes
have to line up with these numbers.
12
Estimating Story Size with Fibonacci
SagePath Technologies, LLC Copyright 2017
If the numbers represented just the relative level of effort to get to done on a user
story, then a linear sequence of sizes would do the trick.
Instead, we us a Fibonacci Sequence because:
13
So Why use a Fibonacci Sequence?
SagePath Technologies, LLC Copyright 2017
The increasing gaps between the numbers correspond to an
increasing level of our uncertainty about the amount of
work that needs to get done.
User story size estimates are typically relative estimates whereby the current story
is compared to a previously completed story of similar complexity.
These estimates are colored by each team member’s
 past experience and intuition
 knowledge base and skillset
 understanding of the nature of the work to be done
This last part, an understanding of the work, is where we find most of the
uncertainty.
To get a clearer picture of this, let’s look at what some data can tell us.
14
Story Point Uncertainty
SagePath Technologies, LLC Copyright 2017
SagePath Technologies, LLC Copyright 2017 15
User Story Size Data
The data we will look at is from a mix of new and well-established Agile
teams and consists of the following user story information:
 Estimated story size
 Actual task hours
Story sizing was done using a Fibonacci series of 1, 2, 3, 5, 8, 13.
SagePath Technologies, LLC Copyright 2017 16
About the Data
1. Plot the story size versus actual task hours for each user story.
2. Generate a histogram of actual task hours for each story size.
3. Calculate some basic statistics such as mean and standard deviation.
4. Examine the plots and note our observations.
5. Based on the observations and simple statistics, see what insights we can gain.
17
Data Analysis Approach
SagePath Technologies, LLC Copyright 2017
SagePath Technologies, LLC Copyright 2017 18
User Story Size, Task Hours Comparison
About the chart:
• This chart plots user story size against task hours.
• x-axis: actual task hours logged for each user story.
• y-axis: story size assigned during sprint planning.
• Each circle corresponds to a specific user story.
• Darker areas indicate a higher density of stories.
• Green markers indicate the mean actual task hours
for a given story size.
 There is significant overlap of actual task hours for all story sizes.
 The distribution of task hours for each story size appears to be skewed to the left.
 For small story sizes (1 and 2) there are only a few stories with task hours greater
than the mean.
 For medium and larger stories (3, 5, and 8) there are many stories with task hours
exceeding the mean.
 There seems to be a linear relationship between story size and the corresponding
mean task hours.
For a more quantitative understanding of the spread of
actual task hours, we look at histograms for each story size.
19
Observations about Story Size vs. Actuals
SagePath Technologies, LLC Copyright 2017
SagePath Technologies, LLC Copyright 2017 20
Story Size Histogram Matrix
About the charts:
• Each chart is a histogram of actual task hours
for a specific story size.
• x-axis: task hours logged for all stories of a
given size.
• y-axis: number of stories of a given size.
• The mean and standard deviation is
indicated on each chart by μ and σ.
• The coefficient of variation is indicated on
each chart by CV.
• CV is the standard deviation divided by the
mean (i.e. σ/μ).
 Except for story size 1, the CV values are roughly equal.
 For story sizes 1, 2, 3, and 5 the histograms are skewed to the left. This is
less clear for size 8 and 13.
 There appears to be a linear relationship between the story size and mean
task hours. For example, the mean task hours for size 8 stories is about
four times that of size 2.
o By plotting the μ and σ values, and using linear regression, we can verify this
observation.
21
Observations about the Histograms
SagePath Technologies, LLC Copyright 2017
22
Linear Regression of Task Hour Means
SagePath Technologies, LLC Copyright 2017
About the chart:
• This chart is a straight line fit (i.e. linear
regression) of the story size estimates as a
function of the mean task hours.
• The green diamonds are the mean task hours for
each story size.
• The blue and red squares correspond to +/- one
standard deviation from the mean.
• r2 is an indicator of the strength of the linear
relationship between two variables.
SagePath Technologies, LLC Copyright 2017 23
What the Data Tells Us
 The significant overlap of task hours seen in the scatterplot indicates a wide
variation in task hours for each story size and a corresponding wide variation in
story size estimates.
 Many stories were sized several sizes too large or too small. E.g. there were
many size 3 and 5 stories, and some size 8 stories that have actual task hours
below the mean of the size 2 stories.
 Since story size is an estimate of the relative effort needed to complete a story,
as compared to that of previously completed stories, the large over or under
sizing indicates the work to be completed is not well understood.
24
Overlap of Task Hours
SagePath Technologies, LLC Copyright 2017
 The skew in distribution of task hours is implied in the scatterplot and
verified by the histograms.
 This skew indicates that the sizing of the stories tended to favor
overestimation rather than underestimation.
 Though the data tends towards overestimation, there are a significant
number of stories underestimated. This is another indicator of the work to
be done not being well understood.
25
Left-Leaning Skew in Task Hours
SagePath Technologies, LLC Copyright 2017
 Except for story size 1, the CV values are roughly equal with values of about 0.6.
o This indicates the relative spread of task hours are comparable across story sizes larger than 1.
o This implies that variability in estimates is somewhat independent of story size.
o For story size estimates, a CV value of 0.6 indicates a large spread of actual task hours.
 The linear regression plot of the mean task hours has an r2 value of 0.997. This indicates a
very strong linear relationship between the mean task hours and story size.
 The implication is that story size is a strong indicator of the mean task hours.
 Unfortunately, knowing the mean task hours is not very helpful when there is such a large
variation in estimates.
26
Linearity of Story Size and Mean Task Hours
SagePath Technologies, LLC Copyright 2017
SagePath Technologies, LLC Copyright 2017 27
In a Nutshell: Key Points
 These Agile teams have accurate means, but large variation in
task hours.
 The cause of this large variation is uncertainty about the work
that needs to be done. This is consistent with the uncertainty
gap concept of the Fibonacci numbers used for story sizing.
 A reduction of this variation would result in improved estimates
of story sizes.
28
Key Points
SagePath Technologies, LLC Copyright 2017
To get to better estimates of user story size, reduce the uncertainty…
Reduce the uncertainty by gaining a better understanding of the work
that needs to get done…
To increase your understanding of the work…
1. Split stories into smaller and smaller pieces until the team is sure they understand what is
really entailed to complete the work.
2. Anticipate future sprints by setting aside time to do the “get ready” work during the
current sprint. Ensure you account for this when making your sprint commitment.
3. Actually do the “get ready” work.
SagePath Technologies, LLC Copyright 2017 29
Improve Story Size Estimates
Even if you forget everything else in this slide deck, keep this in mind:
1. When it comes to estimating work, get comfortable with ambiguity, you will be
happier and your friends will thank you for it.
2. Understand what an estimate is and do not over-commit:
• Recognize that estimates are not foretelling the future.
• Estimates are educated guesses.
• Estimates are not negotiable.
SagePath Technologies, LLC Copyright 2017 30
Reduce Story Size Estimating Angst
 The data analyzed in this presentation is from a mix of new and well-
established Agile teams.
 The results from other teams or teams of teams, e.g. your organization,
may differ from those presented here.
 None the less, such an analysis is straightforward. You will likely gain
useful insights about your own organization and story size estimating
through a similar analysis.
SagePath Technologies, LLC Copyright 2017 31
Your Mileage May Vary
SagePath Technologies, LLC Copyright 2017 32
About the Data Visuals
The Data Plots:
• The data was analyzed using Python 3.6 and pandas from the Python Data Analysis Library .
• The data was plotted using the Python Matplotlib plotting library.
Background Images:
All background images are licensed under the Creative Commons Zero (CC0) license from the following sources:
• unsplash.com : slides 10, 11, 32
• pixabay.com : slides 1, 2, 5, 9, 27, 30
• pexel.com : slides 15, 16, 23, 31
SagePath Technologies, LLC Copyright 2017 33
Data Visuals
1. Sizing and Estimates Overview, https://help.rallydev.com/sizing-and-estimates-overview.
2. Agile Estimation: Sizing Stories, https://www.productmanagerhq.com/2015/03/agile-estimation-sizing-stories/.
3. The 5 Stages of User Story Sizing, http://illustratedagile.com/2012/11/13/the-5-stages-of-user-story-sizing/.
4. What is a story point, https://agilefaq.wordpress.com/2007/11/13/what-is-a-story-point/.
5. The Main Benefit of Story Points, https://www.mountaingoatsoftware.com/blog/the-main-benefit-of-story-points.
6. Success Story: How to Estimate Quickly and Efficiently, https://www.scrumalliance.org/community/articles/2013/november/success-
story-how-to-estimate-quickly-and-efficien.
7. Estimating with Story Points, https://msdn.microsoft.com/en-us/library/hh273055(v=vs.88).aspx.
8. 7 Agile Estimation Techniques – beyond Planning Poker, https://technology.amis.nl/2016/03/23/8-agile-estimation-techniques-
beyond-planning-poker/.
9. Joe’s Axioms of Software Development, http://www.softwareops.com/blog/2014/5/23/joes-axioms-of-software-development.
10. Software Development Axioms, John Gmutza, leanpub.com, 2012.
11. Two axioms of lean software development, http://leansoftwareengineering.com/2008/08/25/two-axioms-of-lean-software-
development/.
SagePath Technologies, LLC Copyright 2017 34
References

Más contenido relacionado

La actualidad más candente

Power of Kanban Metrics
Power of Kanban MetricsPower of Kanban Metrics
Power of Kanban MetricsSanjay Kumar
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesMattia Battiston
 
Honest Experimentation by Jonathan Bertfield
 Honest Experimentation by Jonathan Bertfield Honest Experimentation by Jonathan Bertfield
Honest Experimentation by Jonathan BertfieldAgileSparks
 
Agile planning and estimating
Agile planning and estimatingAgile planning and estimating
Agile planning and estimatingBrett Child
 
By the Power of Metrics - Lean Kanban North America 2015
By the Power of Metrics - Lean Kanban North America 2015By the Power of Metrics - Lean Kanban North America 2015
By the Power of Metrics - Lean Kanban North America 2015Wolfgang Wiedenroth
 
Sage Estimating: Better estimates by every measure
Sage Estimating: Better estimates by every measureSage Estimating: Better estimates by every measure
Sage Estimating: Better estimates by every measureKerri Davies
 
Agile estimate size
Agile estimate sizeAgile estimate size
Agile estimate sizeInova LLC
 
Everyone Stealing your help? Build a Culture for retention!
Everyone Stealing your help?  Build a Culture for retention!Everyone Stealing your help?  Build a Culture for retention!
Everyone Stealing your help? Build a Culture for retention!Lee A. Clark
 
Future Friday 201909
Future Friday 201909Future Friday 201909
Future Friday 201909Pieter Rijken
 
Introduction of Kanban metrics
Introduction of Kanban metricsIntroduction of Kanban metrics
Introduction of Kanban metricsChuck Durfee
 
Agile 2014 Software Moneyball (Troy Magennis)
Agile 2014   Software Moneyball (Troy Magennis)Agile 2014   Software Moneyball (Troy Magennis)
Agile 2014 Software Moneyball (Troy Magennis)Troy Magennis
 
KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...
KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...
KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...Lean Kanban Central Europe
 
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
 GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res... GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...James Anderson
 
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesDevJam
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningAmaad Qureshi
 
Batting Averages and Slugging %s
Batting Averages and Slugging %sBatting Averages and Slugging %s
Batting Averages and Slugging %sMatt Story
 

La actualidad más candente (20)

Power of Kanban Metrics
Power of Kanban MetricsPower of Kanban Metrics
Power of Kanban Metrics
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 
Honest Experimentation by Jonathan Bertfield
 Honest Experimentation by Jonathan Bertfield Honest Experimentation by Jonathan Bertfield
Honest Experimentation by Jonathan Bertfield
 
Agile planning and estimating
Agile planning and estimatingAgile planning and estimating
Agile planning and estimating
 
#NoEstimates Thinking
#NoEstimates Thinking#NoEstimates Thinking
#NoEstimates Thinking
 
By the Power of Metrics - Lean Kanban North America 2015
By the Power of Metrics - Lean Kanban North America 2015By the Power of Metrics - Lean Kanban North America 2015
By the Power of Metrics - Lean Kanban North America 2015
 
Sage Estimating: Better estimates by every measure
Sage Estimating: Better estimates by every measureSage Estimating: Better estimates by every measure
Sage Estimating: Better estimates by every measure
 
Agile estimate size
Agile estimate sizeAgile estimate size
Agile estimate size
 
Everyone Stealing your help? Build a Culture for retention!
Everyone Stealing your help?  Build a Culture for retention!Everyone Stealing your help?  Build a Culture for retention!
Everyone Stealing your help? Build a Culture for retention!
 
Future Friday 201909
Future Friday 201909Future Friday 201909
Future Friday 201909
 
Introduction of Kanban metrics
Introduction of Kanban metricsIntroduction of Kanban metrics
Introduction of Kanban metrics
 
Agile 2014 Software Moneyball (Troy Magennis)
Agile 2014   Software Moneyball (Troy Magennis)Agile 2014   Software Moneyball (Troy Magennis)
Agile 2014 Software Moneyball (Troy Magennis)
 
KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...
KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...
KANBAN AT SCALE: A SIEMENS HEALTH SERVICES CASE STUDY (BENNET VALLET & DAN VA...
 
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
 GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res... GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
GDG Cloud Southlake #6 Tammy Bryant Butow: Chaos Engineering The Road To Res...
 
Supply chain planning part 1
Supply chain planning  part 1Supply chain planning  part 1
Supply chain planning part 1
 
Supply chain planning part 2
Supply chain planning  part 2Supply chain planning  part 2
Supply chain planning part 2
 
NoEstimates @ miniIAD
NoEstimates @ miniIADNoEstimates @ miniIAD
NoEstimates @ miniIAD
 
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
Batting Averages and Slugging %s
Batting Averages and Slugging %sBatting Averages and Slugging %s
Batting Averages and Slugging %s
 

Similar a Practical Agile Analytics: REDUCE UNCERTAINTY AND IMPROVE ESTIMATION ACCURACY

Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Katy Slemon
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
54 C o m m u n i C at i o n s o F t h e a C m j u.docx
54    C o m m u n i C at i o n s  o F  t h e  a C m       j u.docx54    C o m m u n i C at i o n s  o F  t h e  a C m       j u.docx
54 C o m m u n i C at i o n s o F t h e a C m j u.docxevonnehoggarth79783
 
Product backlog estimation and velocity
Product backlog estimation and velocityProduct backlog estimation and velocity
Product backlog estimation and velocityCesar Polanco
 
Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)Dimitar Bakardzhiev
 
Towards Purposeful Reuse of Semantic Datasets Through Goal-Driven Summarization
Towards Purposeful Reuse of Semantic Datasets Through Goal-Driven SummarizationTowards Purposeful Reuse of Semantic Datasets Through Goal-Driven Summarization
Towards Purposeful Reuse of Semantic Datasets Through Goal-Driven SummarizationPanos Alexopoulos
 
The Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdfThe Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdfOrangescrum
 
Making User Stories Smaller for Agile
Making User Stories Smaller for AgileMaking User Stories Smaller for Agile
Making User Stories Smaller for AgileSumma
 
Twitter Sentiment Analysis
Twitter Sentiment AnalysisTwitter Sentiment Analysis
Twitter Sentiment AnalysisIRJET Journal
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationThanh Nguyen
 
Should we stop using Story points and Velocity?
Should we stop using Story points and Velocity?Should we stop using Story points and Velocity?
Should we stop using Story points and Velocity?PrasannaVaste
 
Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...
Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...
Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...IJECEIAES
 
Finding the 'Seams': Making User Stories Smaller
Finding the 'Seams': Making User Stories SmallerFinding the 'Seams': Making User Stories Smaller
Finding the 'Seams': Making User Stories SmallerTechWell
 
Project Effort Estimation - Key pointers
Project Effort Estimation - Key pointersProject Effort Estimation - Key pointers
Project Effort Estimation - Key pointersChannaveer Patil
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration EstimationHarsh Behl
 

Similar a Practical Agile Analytics: REDUCE UNCERTAINTY AND IMPROVE ESTIMATION ACCURACY (20)

Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
54 C o m m u n i C at i o n s o F t h e a C m j u.docx
54    C o m m u n i C at i o n s  o F  t h e  a C m       j u.docx54    C o m m u n i C at i o n s  o F  t h e  a C m       j u.docx
54 C o m m u n i C at i o n s o F t h e a C m j u.docx
 
Product backlog estimation and velocity
Product backlog estimation and velocityProduct backlog estimation and velocity
Product backlog estimation and velocity
 
Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)
 
Towards Purposeful Reuse of Semantic Datasets Through Goal-Driven Summarization
Towards Purposeful Reuse of Semantic Datasets Through Goal-Driven SummarizationTowards Purposeful Reuse of Semantic Datasets Through Goal-Driven Summarization
Towards Purposeful Reuse of Semantic Datasets Through Goal-Driven Summarization
 
The Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdfThe Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdf
 
Making User Stories Smaller for Agile
Making User Stories Smaller for AgileMaking User Stories Smaller for Agile
Making User Stories Smaller for Agile
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Twitter Sentiment Analysis
Twitter Sentiment AnalysisTwitter Sentiment Analysis
Twitter Sentiment Analysis
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
 
battery pa report.docx
battery pa report.docxbattery pa report.docx
battery pa report.docx
 
Should we stop using Story points and Velocity?
Should we stop using Story points and Velocity?Should we stop using Story points and Velocity?
Should we stop using Story points and Velocity?
 
Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...
Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...
Towards Benchmarking User Stories Estimation with COSMIC Function Points-A Ca...
 
Finding the 'Seams': Making User Stories Smaller
Finding the 'Seams': Making User Stories SmallerFinding the 'Seams': Making User Stories Smaller
Finding the 'Seams': Making User Stories Smaller
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Project Effort Estimation - Key pointers
Project Effort Estimation - Key pointersProject Effort Estimation - Key pointers
Project Effort Estimation - Key pointers
 
GRC Agile Cheat Sheet v1.0
GRC Agile Cheat Sheet v1.0GRC Agile Cheat Sheet v1.0
GRC Agile Cheat Sheet v1.0
 
Hill - Are we really bad? A look at software estimation accuracy
Hill - Are we really bad? A look at software estimation accuracyHill - Are we really bad? A look at software estimation accuracy
Hill - Are we really bad? A look at software estimation accuracy
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration Estimation
 

Último

TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 

Último (20)

young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 

Practical Agile Analytics: REDUCE UNCERTAINTY AND IMPROVE ESTIMATION ACCURACY

  • 1. Practical Agile Analytics: REDUCE UNCERTAINTY AND STOP MAKING SUCH A BIG DEAL OUT OF STORY SIZING SagePath Technologies, LLC Copyright 2017
  • 2.  These slides focus on analyzing user story size estimates and actual task hours to gauge the uncertainty around those estimates.  Based on that analysis we will see that it is the uncertainty about the work that needs to be done that makes accurate estimation difficult.  An approach is suggested for reducing uncertainty and improving estimation accuracy. SagePath Technologies, LLC Copyright 2017 2 What’s in these slides
  • 3. • Context and assumptions • A few words about story points • Uncertainty and story size • User story size data • Analysis – What the data tells us • In a Nutshell: Key points and improving estimates SagePath Technologies, LLC Copyright 2017 3 Outline
  • 4.  In this presentation the following assumptions are made: • The teams follow an Agile/scrum development process. • Estimating the work to be done each sprint uses the concept of story points.  The goal of this set of slides is to expand our understanding of the outcome of the impact of uncertainty on the user story estimation process.  We will analyze real Agile data with the idea of gaining some perspective on: • How much effort should really be put into story size estimating. • Why some estimates, either too high or too low, are so far off the mark. SagePath Technologies, LLC Copyright 2017 4 Some Context
  • 5. SagePath Technologies, LLC Copyright 2017 5 A Few Words about Story Points
  • 6.  Story points aren’t a measure of the time needed to complete a feature, but rather a measure of a feature’s size relative to other features. [ref 7]  Using story points allows team members with different skill levels, and who may perform at different speeds, to communicate about and agree on an estimate. [ref 5]  There are a number of approaches that are used to estimate story points. Examples include T-shirt Sizing, Planning Poker, and Fibonacci numbers to name a few. (see e.g. [ref 8]) SagePath Technologies, LLC Copyright 2017 6 A few words about Story Points
  • 7.  Collaborative estimation helps ensure that teammates have a say in the process and are committed to completing stories on time. [ref 2]  These estimations encourage open discussion that may uncover potential issues, unforeseen dependencies, and possible shortcuts. [ref 2]  The estimation process moves the team to a state of shared understanding. [ref 3] SagePath Technologies, LLC Copyright 2017 7 Benefits of the Story Pointing Process
  • 8. Story size estimation is the focus of a lot of discussion and effort. Just look at the many articles, blogs, seminars, and training classes that cover this topic. Though the estimation process is important, it is the accuracy of those estimates that causes the most consternation and angst. Why is this? • Because in spite of the Agile manifesto, people† still need some idea about “How long is this going to take?” • More importantly, if we don’t have at least some idea about how much work there is and how long it will take, how do we make reliable business commitments? SagePath Technologies, LLC Copyright 2017 8 Story Sizing: What’s the Big Deal? †People here refers to all stakeholders such as project, product, and functional managers, senior leadership, marketing, sales, and customers.
  • 9. SagePath Technologies, LLC Copyright 2017 9 Uncertainty and Story Size
  • 10. SagePath Technologies, LLC Copyright 2017 10 An Axiom of Software Development† Software development is knowledge-based work that by its nature always contains some level of uncertainty. Estimating time and effort in software development projects is a challenge. The primary reason for this is because: †For other “axioms” of SW development see references 9, 10, and 11.
  • 11. SagePath Technologies, LLC Copyright 2017 11 Story Size Estimating Though we may view story size as an estimate of the effort needed to complete the work, the accuracy of that estimate hinges on uncertainty. The idea here is to understand where story size uncertainty comes from and see if we can reduce it to the point where it does not contribute to the inherent uncertainty in the software development process.
  • 12. A common approach to estimating story size is to use a Fibonacci sequence such as 1, 2, 3, 5, 8, 13. The diagram on the left uses surface area to show the relative size of each number in our Fibonacci sequence. Though Fibonacci sequences abound in nature, there is no particular reason why user story sizes have to line up with these numbers. 12 Estimating Story Size with Fibonacci SagePath Technologies, LLC Copyright 2017
  • 13. If the numbers represented just the relative level of effort to get to done on a user story, then a linear sequence of sizes would do the trick. Instead, we us a Fibonacci Sequence because: 13 So Why use a Fibonacci Sequence? SagePath Technologies, LLC Copyright 2017 The increasing gaps between the numbers correspond to an increasing level of our uncertainty about the amount of work that needs to get done.
  • 14. User story size estimates are typically relative estimates whereby the current story is compared to a previously completed story of similar complexity. These estimates are colored by each team member’s  past experience and intuition  knowledge base and skillset  understanding of the nature of the work to be done This last part, an understanding of the work, is where we find most of the uncertainty. To get a clearer picture of this, let’s look at what some data can tell us. 14 Story Point Uncertainty SagePath Technologies, LLC Copyright 2017
  • 15. SagePath Technologies, LLC Copyright 2017 15 User Story Size Data
  • 16. The data we will look at is from a mix of new and well-established Agile teams and consists of the following user story information:  Estimated story size  Actual task hours Story sizing was done using a Fibonacci series of 1, 2, 3, 5, 8, 13. SagePath Technologies, LLC Copyright 2017 16 About the Data
  • 17. 1. Plot the story size versus actual task hours for each user story. 2. Generate a histogram of actual task hours for each story size. 3. Calculate some basic statistics such as mean and standard deviation. 4. Examine the plots and note our observations. 5. Based on the observations and simple statistics, see what insights we can gain. 17 Data Analysis Approach SagePath Technologies, LLC Copyright 2017
  • 18. SagePath Technologies, LLC Copyright 2017 18 User Story Size, Task Hours Comparison About the chart: • This chart plots user story size against task hours. • x-axis: actual task hours logged for each user story. • y-axis: story size assigned during sprint planning. • Each circle corresponds to a specific user story. • Darker areas indicate a higher density of stories. • Green markers indicate the mean actual task hours for a given story size.
  • 19.  There is significant overlap of actual task hours for all story sizes.  The distribution of task hours for each story size appears to be skewed to the left.  For small story sizes (1 and 2) there are only a few stories with task hours greater than the mean.  For medium and larger stories (3, 5, and 8) there are many stories with task hours exceeding the mean.  There seems to be a linear relationship between story size and the corresponding mean task hours. For a more quantitative understanding of the spread of actual task hours, we look at histograms for each story size. 19 Observations about Story Size vs. Actuals SagePath Technologies, LLC Copyright 2017
  • 20. SagePath Technologies, LLC Copyright 2017 20 Story Size Histogram Matrix About the charts: • Each chart is a histogram of actual task hours for a specific story size. • x-axis: task hours logged for all stories of a given size. • y-axis: number of stories of a given size. • The mean and standard deviation is indicated on each chart by μ and σ. • The coefficient of variation is indicated on each chart by CV. • CV is the standard deviation divided by the mean (i.e. σ/μ).
  • 21.  Except for story size 1, the CV values are roughly equal.  For story sizes 1, 2, 3, and 5 the histograms are skewed to the left. This is less clear for size 8 and 13.  There appears to be a linear relationship between the story size and mean task hours. For example, the mean task hours for size 8 stories is about four times that of size 2. o By plotting the μ and σ values, and using linear regression, we can verify this observation. 21 Observations about the Histograms SagePath Technologies, LLC Copyright 2017
  • 22. 22 Linear Regression of Task Hour Means SagePath Technologies, LLC Copyright 2017 About the chart: • This chart is a straight line fit (i.e. linear regression) of the story size estimates as a function of the mean task hours. • The green diamonds are the mean task hours for each story size. • The blue and red squares correspond to +/- one standard deviation from the mean. • r2 is an indicator of the strength of the linear relationship between two variables.
  • 23. SagePath Technologies, LLC Copyright 2017 23 What the Data Tells Us
  • 24.  The significant overlap of task hours seen in the scatterplot indicates a wide variation in task hours for each story size and a corresponding wide variation in story size estimates.  Many stories were sized several sizes too large or too small. E.g. there were many size 3 and 5 stories, and some size 8 stories that have actual task hours below the mean of the size 2 stories.  Since story size is an estimate of the relative effort needed to complete a story, as compared to that of previously completed stories, the large over or under sizing indicates the work to be completed is not well understood. 24 Overlap of Task Hours SagePath Technologies, LLC Copyright 2017
  • 25.  The skew in distribution of task hours is implied in the scatterplot and verified by the histograms.  This skew indicates that the sizing of the stories tended to favor overestimation rather than underestimation.  Though the data tends towards overestimation, there are a significant number of stories underestimated. This is another indicator of the work to be done not being well understood. 25 Left-Leaning Skew in Task Hours SagePath Technologies, LLC Copyright 2017
  • 26.  Except for story size 1, the CV values are roughly equal with values of about 0.6. o This indicates the relative spread of task hours are comparable across story sizes larger than 1. o This implies that variability in estimates is somewhat independent of story size. o For story size estimates, a CV value of 0.6 indicates a large spread of actual task hours.  The linear regression plot of the mean task hours has an r2 value of 0.997. This indicates a very strong linear relationship between the mean task hours and story size.  The implication is that story size is a strong indicator of the mean task hours.  Unfortunately, knowing the mean task hours is not very helpful when there is such a large variation in estimates. 26 Linearity of Story Size and Mean Task Hours SagePath Technologies, LLC Copyright 2017
  • 27. SagePath Technologies, LLC Copyright 2017 27 In a Nutshell: Key Points
  • 28.  These Agile teams have accurate means, but large variation in task hours.  The cause of this large variation is uncertainty about the work that needs to be done. This is consistent with the uncertainty gap concept of the Fibonacci numbers used for story sizing.  A reduction of this variation would result in improved estimates of story sizes. 28 Key Points SagePath Technologies, LLC Copyright 2017
  • 29. To get to better estimates of user story size, reduce the uncertainty… Reduce the uncertainty by gaining a better understanding of the work that needs to get done… To increase your understanding of the work… 1. Split stories into smaller and smaller pieces until the team is sure they understand what is really entailed to complete the work. 2. Anticipate future sprints by setting aside time to do the “get ready” work during the current sprint. Ensure you account for this when making your sprint commitment. 3. Actually do the “get ready” work. SagePath Technologies, LLC Copyright 2017 29 Improve Story Size Estimates
  • 30. Even if you forget everything else in this slide deck, keep this in mind: 1. When it comes to estimating work, get comfortable with ambiguity, you will be happier and your friends will thank you for it. 2. Understand what an estimate is and do not over-commit: • Recognize that estimates are not foretelling the future. • Estimates are educated guesses. • Estimates are not negotiable. SagePath Technologies, LLC Copyright 2017 30 Reduce Story Size Estimating Angst
  • 31.  The data analyzed in this presentation is from a mix of new and well- established Agile teams.  The results from other teams or teams of teams, e.g. your organization, may differ from those presented here.  None the less, such an analysis is straightforward. You will likely gain useful insights about your own organization and story size estimating through a similar analysis. SagePath Technologies, LLC Copyright 2017 31 Your Mileage May Vary
  • 32. SagePath Technologies, LLC Copyright 2017 32 About the Data Visuals
  • 33. The Data Plots: • The data was analyzed using Python 3.6 and pandas from the Python Data Analysis Library . • The data was plotted using the Python Matplotlib plotting library. Background Images: All background images are licensed under the Creative Commons Zero (CC0) license from the following sources: • unsplash.com : slides 10, 11, 32 • pixabay.com : slides 1, 2, 5, 9, 27, 30 • pexel.com : slides 15, 16, 23, 31 SagePath Technologies, LLC Copyright 2017 33 Data Visuals
  • 34. 1. Sizing and Estimates Overview, https://help.rallydev.com/sizing-and-estimates-overview. 2. Agile Estimation: Sizing Stories, https://www.productmanagerhq.com/2015/03/agile-estimation-sizing-stories/. 3. The 5 Stages of User Story Sizing, http://illustratedagile.com/2012/11/13/the-5-stages-of-user-story-sizing/. 4. What is a story point, https://agilefaq.wordpress.com/2007/11/13/what-is-a-story-point/. 5. The Main Benefit of Story Points, https://www.mountaingoatsoftware.com/blog/the-main-benefit-of-story-points. 6. Success Story: How to Estimate Quickly and Efficiently, https://www.scrumalliance.org/community/articles/2013/november/success- story-how-to-estimate-quickly-and-efficien. 7. Estimating with Story Points, https://msdn.microsoft.com/en-us/library/hh273055(v=vs.88).aspx. 8. 7 Agile Estimation Techniques – beyond Planning Poker, https://technology.amis.nl/2016/03/23/8-agile-estimation-techniques- beyond-planning-poker/. 9. Joe’s Axioms of Software Development, http://www.softwareops.com/blog/2014/5/23/joes-axioms-of-software-development. 10. Software Development Axioms, John Gmutza, leanpub.com, 2012. 11. Two axioms of lean software development, http://leansoftwareengineering.com/2008/08/25/two-axioms-of-lean-software- development/. SagePath Technologies, LLC Copyright 2017 34 References