SlideShare a Scribd company logo
Estimating Story Points
in Agile - Approach
1 3
8
5
Bollapragada. Venkata. Marraju
bvmraju@yahoo.com
marraju@gmail.com
https://in.linkedin.com/in/marraju
 There is a debate around story point estimation techniques and growing
demand for guidelines & standardization.
 Fixed Story pointing
 1 Story Point = 10 Person Hours
 1 Story Point = 1 Person Working Day
 Expert Influence
 Guestimate
 Fallout:
 In Accurate Estimates
 No reflection of Improved Velocity. Hours based assignment of points
will not reflect the improved productivity
Current Estimation Practices
Marraju Bollapragada
Project Triangle
Marraju Bollapragada
Velocity =
Story Points (Scope) achieved per Sprint Capacity (Resources x Time)
Agile Velocity Triangle
Marraju Bollapragada
Work vs Velocity
Marraju Bollapragada
WORK VELOCITY
WORK is a defined scope irrespective of
Resources & Time
‘VELOCITY’ is the rate at which the
‘RESOURCES’ completes ‘WORK’ within a
given ‘TIME’ period.
Work is a measure of the business value
earned or expected to earn
Velocity is the measure of a performance or
productivity after execution
Work is estimated at planning stage using
below techniques:
• WBS (Vertical Slicing)
• Relativity
• Business Value
Velocity is calculated after execution based on
the effort spent to complete a defined scope
of work
• Work Estimation
• Effort Estimation
• Cost Estimation
are 3 different terms & types of
estimations
• Velocity is a Trend
• Burndown is a Log
Velocity =
Story Points (Scope) achieved per Sprint Capacity (Resources x Time)
Agile Velocity Triangle
• Laying Slab of 1000 Sqft
• Laying Road 40 ft x 5km
• Producing 100 Laptops
• Serving Food for 100
People
• Developing an App for
Online Catalogue -???
• Laying Concrete Slab of 1000 Sqft –10$ /Sqft
• Laying BT Road 40 ft x 5km – 5k$ /Km
• Producing 100 Laptops- 500$ /Laptop
• Serving Food for 100 People – 5$ /Plate
• Delivering an App for Online Catalogue – Fixed
Cost or Earned Value basis
• Laying Concrete Slab of 1000 Sqft – 20 Days
• Laying BT Road 40 ft x 5km – 25 Days
• Producing 100 Laptops- 4 Days
• Serving Food for 100 People – 5 Hours
• Developing an App for Online Catalogue – Time Boxed/Effort based
Marraju Bollapragada
Estimation in Agile
SCOPE
• Story Pointing -1,3,5,8,13
• WBS > Relativity & Complexity
• Planning phase
TIME
• Capacity Planning - Person Hours
• WBS > Resource & Scheduling
• Planning & Execution phase
COST
• Effort in Dollars - $$
• Fixed Cost /Time & Material Cost
• Budget & Billing phase
Work Estimation
(Scope in Business Value/
Story Points)
Effort Estimation
( Work in Person Hours)
Cost Estimation
(Effort in $$)
Marraju Bollapragada
Estimating with MAGIC Approach – Measure, Analyze,
Improve and Control without ‘Guess’ work
 Measure & Analyze using ‘Story Point Matrix’ based on
Functional & Technical Analysis
 Improve & Control using Statistical Data Modeling
based on Empirical Data extracted from agile project
management tool
Proposed Solution- Approach
Marraju Bollapragada
Story Pointing - Technique
Create the Task Template for
Analysis
Design
Development
Testing
Packaging
Marraju Bollapragada
Story Point Matrix Empirical Data Model
Based on Expert Judgment Based on Empirical Data
Create Work Break Down Structure for the Scope
• Epics to Sub Epics
• Sub Epics to Stories
• Slicing Stories
• Stories to Tasks
Identify and analyze the
• Functional Logic
• Technical Implementation
• Testing, Doc and Packaging requirements
Compare with relatively similar type of story executed previously
Identify the
• Resources
• Skill/Expertise
• Technology
• Tools
• Complexity
• Identify the elements that are added/updated/upgrade across
the layers
• Aggregate the count by functional & technical task type and
assign the complexity factor
• Map the cumulative functional & technical points of the story to
the Range in ‘Story Point Reference Table’ to size with
appropriate Story Point
Look at the Empirical Data
• Draw the Frequency Histogram (with + 3 SD) for
completed Story Points vs Actual Hours
• Point the Story based on the estimated hours that
fall with in the +1SD of the mean in the Histogram
• Resources and Hours not considered
• Based on only Functional and Technical analysis
• Resources and Hours are considered
• Version Report (in Jira) which projects expected
completion date of project is based on empirical
data for the completed stories and hours spent
which is nothing but velocity.
: Story Point Matrix
Step#1 : Create ‘Story Point Reference Table’
 Select the previously completed stories of different story point sizes, at least 3 stories for each
story point size
 Create WBS for each of those stories by vertical slicing (as shown in next slide)
 Identify the number (count) of elements/ interfaces/objects/components/TCs created/ updated/
upgraded for each of those tasks
 Aggregate the count by functional & technical task types and assign the complexity factor
 Take the total of cumulative functional & technical points
 Repeat the above step for all the selected stories
 Prepare the ‘Story Point Reference Table’ by defining the ranges for cumulative functional &
technical points by Story Points
Step#2: New Story#
 Now create a similar story point matrix for new story and map the cumulative functional &
technical points of the story to the Range in ‘Story Point Reference Table’ to size with
appropriate Story Point
Marraju Bollapragada
: Story Point Matrix
Ex: Story Point
Reference Table
Cum Func &
Tech Points
Range
Story
Point
0-10 1sp
10-30 2sp
30-50 3sp
50-80 5sp
80-130 8sp
>130 13sp
Story# Work Breakdown Structure (WBS)
Story#1
Functional & Technical Tasks
New Update
Upgrade/
Execute
Complexity Factor Cumulative
(count) (count) (count) cf Func &Tech Points
a b c 0.1/0.2/0.3/0.5/0.8/1 (D=a+b+c) x cf
User Interface
(No. of Elements)
Business Layer
(No. of Classes, Methods,
Functions, etc..,)
Database Layer
(No. of Database Objects)
Integration - API/WebServices
(No. of APIs/Services)
Environment Setup
(No. of Products Installed)
Manual Testing
(No. of Test Cases)
Automation Testing
(No. of Test Scripts)
Packaging/CM
Documentation
(No. of Topics)
Total of Cumulative
Story Points (from Reference
Table)
Marraju Bollapragada
Step#1: Create Frequency Histogram:
 Extract the data from the agile project
management tool for the completed stories after
the completion of project
 Group the stories by story point size
 Prepare the frequency histograms
 by Story Point (1,2,3,5,8)
 by Release version (9x, 10x, etc.,)
 with Hours on X- axis and Story Count (No. of
Stories) on Y-axis
 Take the Bin Range for Hours with +3 SD form
the Average (Mean)
 Mark the Mean and Hours at which the frequency
peaks in the histogram
– Average No. of Hours taken to complete by
maximum Number of Stories
: Empirical Data Model
Standard
Deviation
Bin/Range in
Hours +3 SD
Frequency of 3 SP
Stories # v10.x
-3SD -50.508989 0
-2SD -25.437739 0
-1SD -0.3664885 0
Average (Mean) 24.704762 134
+1SD 49.776012 53
+2SD 74.847263 12
0 0 0
134
53
12
-20
0
20
40
60
80
100
120
140
160
-75 -50 -25 0 25 50 75 100
NoofCompletedStories
Actual Hours Spent to Complete Stories
Frequency of 3 SP Stories # v10.x
Frequency of 3 Story Point Stories…
Marraju Bollapragada
Step#2: Estimate New Story# based on
Frequency Histogram:
 List the Tasks of the new Story#, and Identify
the Resources and Hours required for
the delivery of the Story# as shown in the
‘Task Table’
 Now map the ‘total estimated hours’ of the new
story# from the ‘Task Table’ to the matching
frequency histogram into which it falls within
the range of +1SD of the mean
 Take that as a Story Point for the new Story#.
: Empirical Data Model
Task Table for Story#
Task Resources Hours
Analysis Task
Design Task
Development Task
Database Task
Testing Task
CM Task
Documentation Task
Total Estimated
Hours
Story Point (from
Empirical Data in Step#1)
Marraju Bollapragada
: Empirical Data Model
Example:
Extracted the data from agile project management tool
for a solution suite based on below criteria and plotted
the ‘Frequency Histogram’:
 Issue Type – Stories
 Status – Completed
 Release Version : 9.x & 10.x
 Frequency Histogram plotted for – 1, 2, 3 & 5 Story point
stories
Marraju Bollapragada
0 0
22
119
61
10
-20
0
20
40
60
80
100
120
140
-100 -75 -50 -25 0 25 50 75 100 125
NoofStories
Hours
Frequency for 2 SP # 9.x
Frequency for 2 SP # 8.1
0 0 0
177
68
15
-50
0
50
100
150
200
-75 -50 -25 0 25 50 75 100
No.ofStories
Hours
Frequency for 1 SP # 9.x
Frequency for 1 SP # 8.1
0 0 0
94
36
17
-20
0
20
40
60
80
100
-20 -15 -10 -5 0 5 10 15 20 25
NoofStories
Hours
Frequency for 1 SP # 10.x
Frequency for 1 SP # 9.0
0 0 0
67
34
7
-20
0
20
40
60
80
-75 -50 -25 0 25 50 75 100
NoofStories
Hours
Frequency for 2 SP # 10.x
Frequency for 2 SP # 9.0
Marraju Bollapragada
Empirical Data Model
- Histogram for 1 & 2 story point
0 0
30
141
69
18
-20
0
20
40
60
80
100
120
140
160
-200 -100 0 100 200 300
NoofStories
Hours
Frequency for SP 5 # 9.x
Frequency for SP 5 # 8.1
0 0 0
257
103
34
-50
0
50
100
150
200
250
300
-150 -125 -100 -75 -50 -25 0 25 50 75 100 125 150 175 200
NoofStories
Hours
Frequency for 3 SP # 9.x
Frequency for 3 SP # 8.1
0 0 0
134
53
12
-20
0
20
40
60
80
100
120
140
160
-75 -50 -25 0 25 50 75 100
NoofStories
Hours
Frequency for 3 SP # 10.x
Frequency for 3 SP # 9.0
0 0
30
90
56
14
-50
0
50
100
-100 -50 0 50 100 150
NoofStories
Hours
Frequency for SP 5 # 10.x
Frequency for SP 5 # 9.0
Marraju Bollapragada
Empirical Data Model
- Histogram for 3 & 5 story point
Marraju Bollapragada
Create the Task Template for
Design
Development
Testing
Packaging
Story
Point
STORY POINT MATRIX EMPIRICAL DATA MODEL
Range of Cum Func & Tech Points
taken from Story Point Reference
Table
Range of Actual Hours Spent to
Complete the Stories taken from
Empirical Data Model
1sp 0-10 10-25
2sp 10-30 25 - 50
3sp 30-50 50-75
5sp 50-80 75-100
8sp 80-130
13sp >130
Matrix - Example
Marraju Bollapragada
Create the Task Template for
Design
Development
Testing
Packaging
Technique Recommendation
Suitability Story Point Matrix Estimation Empirical Data Model Estimation
New Product Yes No
New Team Yes No
New Functionality Yes No
New Technology/POC Yes No
Existing Product Yes Yes
Same Team Yes Yes
Same Code base Yes Yes
Same Technology Yes Yes
PMG/FA/BA Availability Must Depends
Definition of Ready Required Depends
Definition of Done Required Required
Finale
Recommendation
Use the Story Point Matrix for
regular Story Point Estimation by
measuring and analyzing the
functional and technical tasks of
the story
Use the Empirical Data Model for
retrospection/reviewing the team’s
performance on story sizing after the
project completion and use as a
reference to improve and control
Marraju Bollapragada
Templates
 Templates
https://docs.google.com/spreadsheets/d/1p5t3HH_FCNTM9dxlot
t8nZZbOxVSSrx8PY0v0D-c0PQ/edit?usp=sharing
 Template for Story Point Matrix
https://docs.google.com/spreadsheets/d/1p5t3HH_FCNTM9dxlot
t8nZZbOxVSSrx8PY0v0D-c0PQ/edit#gid=1590278669
 Template for Empirical Data Model
https://docs.google.com/spreadsheets/d/1p5t3HH_FCNTM9dxlot
t8nZZbOxVSSrx8PY0v0D-c0PQ/edit#gid=188166086
Marraju Bollapragada
References from Mike Cohn’s (Mountain Goat Software) Blog:
Template for
 Story Points Are Still About Effort
http://www.mountaingoatsoftware.com/blog/story-points-are-still-
about-effort
 Seeing How Well a Team’s Story Points Align from One to Eight
http://www.mountaingoatsoftware.com/blog/seeing-how-well-a-
teams-story-points-align-from-one-to-eight
 How Do Story Points Relate to Hours?
http://www.mountaingoatsoftware.com/blog/how-do-story-points-
relate-to-hours
References
Than‘Q&A’
Bollapragada. Venkata. Marraju
bvmraju@yahoo.com
marraju@gmail.com
https://in.linkedin.com/in/marraju

More Related Content

What's hot

How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
Gloria Stoilova
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013
molsonkc
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
Amaad Qureshi
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
Elad Sofer
 
story points v2
story points v2story points v2
story points v2Jane Yip
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
Kristen Varona
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
Leapfrog Technology Inc.
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
Alex Kanaan, SPC5, CSP, ACC, ATF
 
Story Points Explained
Story Points ExplainedStory Points Explained
Story Points Explained
Al Nikolov
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
Vikash Karuna
 
Estimation
EstimationEstimation
Estimation
Shaju Rasheed
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
AgileDad
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
Dimitri Ponomareff
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
David Hanson
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
Mikalai Alimenkou
 
Story Points
Story PointsStory Points
Story Points
MirkaWeidenbach
 
Agile Estimation Techniques.pptx
Agile Estimation Techniques.pptxAgile Estimation Techniques.pptx
Agile Estimation Techniques.pptx
Priyanka Gurnani
 
Scrum role introduction – The Product Owner
Scrum role introduction – The Product OwnerScrum role introduction – The Product Owner
Scrum role introduction – The Product Owner
Lê Trọng-Hiệp
 

What's hot (20)

How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
story points v2
story points v2story points v2
story points v2
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 
Story Points Explained
Story Points ExplainedStory Points Explained
Story Points Explained
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
Estimation
EstimationEstimation
Estimation
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Story Points
Story PointsStory Points
Story Points
 
Scrum cheatsheet
Scrum cheatsheetScrum cheatsheet
Scrum cheatsheet
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Agile Estimation Techniques.pptx
Agile Estimation Techniques.pptxAgile Estimation Techniques.pptx
Agile Estimation Techniques.pptx
 
Scrum role introduction – The Product Owner
Scrum role introduction – The Product OwnerScrum role introduction – The Product Owner
Scrum role introduction – The Product Owner
 

Viewers also liked

Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
jayanth72
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
Mazhar Khan
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
Dimitri Ponomareff
 
I Don't Do Agile. I Am Agile
I Don't Do Agile. I Am AgileI Don't Do Agile. I Am Agile
I Don't Do Agile. I Am AgileThoughtworks
 
Agile Estimation And Planning
Agile Estimation And PlanningAgile Estimation And Planning
Agile Estimation And Planning
Phil Calçado
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slideshare
Pankaj Kanchankar
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
Amaad Qureshi
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
10 suksesskriterier i Omstillingsprosessen
10 suksesskriterier i Omstillingsprosessen 10 suksesskriterier i Omstillingsprosessen
10 suksesskriterier i Omstillingsprosessen
Organisasjonsrådgiveren
 
Agile Estimation
Agile EstimationAgile Estimation
Agile estimates or story points, ideal hours and a little math in between
Agile estimates or story points, ideal hours and a little math in betweenAgile estimates or story points, ideal hours and a little math in between
Agile estimates or story points, ideal hours and a little math in between
Kirill Klimov
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
Robert Dempsey
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Digital converge - DTV service design
Digital converge - DTV service designDigital converge - DTV service design
Digital converge - DTV service design
fungfung Chen
 
Tips for fulfilling patent application
Tips for fulfilling patent applicationTips for fulfilling patent application
Tips for fulfilling patent application
fungfung Chen
 
Tech biz patent
Tech biz patent Tech biz patent
Tech biz patent
fungfung Chen
 
Agile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya SultanaAgile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya Sultana
oGuild .
 
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SGUsing Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SGJose Casal-Gimenez FBCS CITP
 
Agile development in practical world
Agile development in practical worldAgile development in practical world
Agile development in practical world
Perfecto Mobile
 
Agile estimating user stories
Agile estimating user storiesAgile estimating user stories
Agile estimating user stories
fungfung Chen
 

Viewers also liked (20)

Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 
I Don't Do Agile. I Am Agile
I Don't Do Agile. I Am AgileI Don't Do Agile. I Am Agile
I Don't Do Agile. I Am Agile
 
Agile Estimation And Planning
Agile Estimation And PlanningAgile Estimation And Planning
Agile Estimation And Planning
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slideshare
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
10 suksesskriterier i Omstillingsprosessen
10 suksesskriterier i Omstillingsprosessen 10 suksesskriterier i Omstillingsprosessen
10 suksesskriterier i Omstillingsprosessen
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
Agile estimates or story points, ideal hours and a little math in between
Agile estimates or story points, ideal hours and a little math in betweenAgile estimates or story points, ideal hours and a little math in between
Agile estimates or story points, ideal hours and a little math in between
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Digital converge - DTV service design
Digital converge - DTV service designDigital converge - DTV service design
Digital converge - DTV service design
 
Tips for fulfilling patent application
Tips for fulfilling patent applicationTips for fulfilling patent application
Tips for fulfilling patent application
 
Tech biz patent
Tech biz patent Tech biz patent
Tech biz patent
 
Agile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya SultanaAgile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya Sultana
 
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SGUsing Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
 
Agile development in practical world
Agile development in practical worldAgile development in practical world
Agile development in practical world
 
Agile estimating user stories
Agile estimating user storiesAgile estimating user stories
Agile estimating user stories
 

Similar to Estimating Story Points in Agile - MAGIC Approach

Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...
Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...
Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...
Spark Summit
 
Managing the future ver.b
Managing the future ver.bManaging the future ver.b
Managing the future ver.b
dpjphx
 
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
New Delhi Salesforce Developer Group
 
Six Sigma Dfss Application In Data Accarucy
Six Sigma Dfss Application In Data AccarucySix Sigma Dfss Application In Data Accarucy
Six Sigma Dfss Application In Data Accarucyxyhfun
 
Deep Learning Automated Helpdesk
Deep Learning Automated HelpdeskDeep Learning Automated Helpdesk
Deep Learning Automated Helpdesk
Pranav Sharma
 
Managing productions across Supply Chain
Managing productions across Supply ChainManaging productions across Supply Chain
Managing productions across Supply Chain
Sushovan Bej
 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation
Dimitar Bakardzhiev
 
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...
Databricks
 
Metrics-Based Process Mapping
Metrics-Based Process MappingMetrics-Based Process Mapping
Metrics-Based Process Mapping
TKMG, Inc.
 
Managing production across supply chain
Managing production across supply chainManaging production across supply chain
Managing production across supply chain
Sushant Kumar Sinha
 
Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...
Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...
Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...
Databricks
 
Predicting Optimal Parallelism for Data Analytics
Predicting Optimal Parallelism for Data AnalyticsPredicting Optimal Parallelism for Data Analytics
Predicting Optimal Parallelism for Data Analytics
Databricks
 
Activities in Routing.pptx
Activities in Routing.pptxActivities in Routing.pptx
Activities in Routing.pptx
VikasThakur122972
 
LoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BILoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BI
LoQutus
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for Transformation
Ravi Tadwalkar
 
Aminullah Assagaf_P12-Ch.15_Resources Planning-32.pptx
Aminullah Assagaf_P12-Ch.15_Resources Planning-32.pptxAminullah Assagaf_P12-Ch.15_Resources Planning-32.pptx
Aminullah Assagaf_P12-Ch.15_Resources Planning-32.pptx
Aminullah Assagaf
 
Dekkers, T. - Software Estimation – The next level
Dekkers, T. - Software Estimation – The next levelDekkers, T. - Software Estimation – The next level
Dekkers, T. - Software Estimation – The next level
International Software Benchmarking Standards Group (ISBSG)
 
SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111 SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111
Oliver Barreto Rodríguez
 
7. space the estimation aid for bringing agile delivery predictability - p...
7. space   the estimation aid for bringing agile delivery predictability  - p...7. space   the estimation aid for bringing agile delivery predictability  - p...
7. space the estimation aid for bringing agile delivery predictability - p...
Nesma
 

Similar to Estimating Story Points in Agile - MAGIC Approach (20)

Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...
Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...
Learnings Using Spark Streaming and DataFrames for Walmart Search: Spark Summ...
 
Managing the future ver.b
Managing the future ver.bManaging the future ver.b
Managing the future ver.b
 
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
 
Six Sigma Dfss Application In Data Accarucy
Six Sigma Dfss Application In Data AccarucySix Sigma Dfss Application In Data Accarucy
Six Sigma Dfss Application In Data Accarucy
 
Deep Learning Automated Helpdesk
Deep Learning Automated HelpdeskDeep Learning Automated Helpdesk
Deep Learning Automated Helpdesk
 
Managing productions across Supply Chain
Managing productions across Supply ChainManaging productions across Supply Chain
Managing productions across Supply Chain
 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation
 
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...
 
Metrics-Based Process Mapping
Metrics-Based Process MappingMetrics-Based Process Mapping
Metrics-Based Process Mapping
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
Managing production across supply chain
Managing production across supply chainManaging production across supply chain
Managing production across supply chain
 
Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...
Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...
Analyzing 2TB of Raw Trace Data from a Manufacturing Process: A First Use Cas...
 
Predicting Optimal Parallelism for Data Analytics
Predicting Optimal Parallelism for Data AnalyticsPredicting Optimal Parallelism for Data Analytics
Predicting Optimal Parallelism for Data Analytics
 
Activities in Routing.pptx
Activities in Routing.pptxActivities in Routing.pptx
Activities in Routing.pptx
 
LoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BILoQutus: A deep-dive into Microsoft Power BI
LoQutus: A deep-dive into Microsoft Power BI
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for Transformation
 
Aminullah Assagaf_P12-Ch.15_Resources Planning-32.pptx
Aminullah Assagaf_P12-Ch.15_Resources Planning-32.pptxAminullah Assagaf_P12-Ch.15_Resources Planning-32.pptx
Aminullah Assagaf_P12-Ch.15_Resources Planning-32.pptx
 
Dekkers, T. - Software Estimation – The next level
Dekkers, T. - Software Estimation – The next levelDekkers, T. - Software Estimation – The next level
Dekkers, T. - Software Estimation – The next level
 
SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111 SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111
 
7. space the estimation aid for bringing agile delivery predictability - p...
7. space   the estimation aid for bringing agile delivery predictability  - p...7. space   the estimation aid for bringing agile delivery predictability  - p...
7. space the estimation aid for bringing agile delivery predictability - p...
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 

Estimating Story Points in Agile - MAGIC Approach

  • 1. Estimating Story Points in Agile - Approach 1 3 8 5 Bollapragada. Venkata. Marraju bvmraju@yahoo.com marraju@gmail.com https://in.linkedin.com/in/marraju
  • 2.  There is a debate around story point estimation techniques and growing demand for guidelines & standardization.  Fixed Story pointing  1 Story Point = 10 Person Hours  1 Story Point = 1 Person Working Day  Expert Influence  Guestimate  Fallout:  In Accurate Estimates  No reflection of Improved Velocity. Hours based assignment of points will not reflect the improved productivity Current Estimation Practices Marraju Bollapragada
  • 4. Velocity = Story Points (Scope) achieved per Sprint Capacity (Resources x Time) Agile Velocity Triangle Marraju Bollapragada
  • 5. Work vs Velocity Marraju Bollapragada WORK VELOCITY WORK is a defined scope irrespective of Resources & Time ‘VELOCITY’ is the rate at which the ‘RESOURCES’ completes ‘WORK’ within a given ‘TIME’ period. Work is a measure of the business value earned or expected to earn Velocity is the measure of a performance or productivity after execution Work is estimated at planning stage using below techniques: • WBS (Vertical Slicing) • Relativity • Business Value Velocity is calculated after execution based on the effort spent to complete a defined scope of work • Work Estimation • Effort Estimation • Cost Estimation are 3 different terms & types of estimations • Velocity is a Trend • Burndown is a Log
  • 6. Velocity = Story Points (Scope) achieved per Sprint Capacity (Resources x Time) Agile Velocity Triangle • Laying Slab of 1000 Sqft • Laying Road 40 ft x 5km • Producing 100 Laptops • Serving Food for 100 People • Developing an App for Online Catalogue -??? • Laying Concrete Slab of 1000 Sqft –10$ /Sqft • Laying BT Road 40 ft x 5km – 5k$ /Km • Producing 100 Laptops- 500$ /Laptop • Serving Food for 100 People – 5$ /Plate • Delivering an App for Online Catalogue – Fixed Cost or Earned Value basis • Laying Concrete Slab of 1000 Sqft – 20 Days • Laying BT Road 40 ft x 5km – 25 Days • Producing 100 Laptops- 4 Days • Serving Food for 100 People – 5 Hours • Developing an App for Online Catalogue – Time Boxed/Effort based Marraju Bollapragada
  • 7. Estimation in Agile SCOPE • Story Pointing -1,3,5,8,13 • WBS > Relativity & Complexity • Planning phase TIME • Capacity Planning - Person Hours • WBS > Resource & Scheduling • Planning & Execution phase COST • Effort in Dollars - $$ • Fixed Cost /Time & Material Cost • Budget & Billing phase Work Estimation (Scope in Business Value/ Story Points) Effort Estimation ( Work in Person Hours) Cost Estimation (Effort in $$) Marraju Bollapragada
  • 8. Estimating with MAGIC Approach – Measure, Analyze, Improve and Control without ‘Guess’ work  Measure & Analyze using ‘Story Point Matrix’ based on Functional & Technical Analysis  Improve & Control using Statistical Data Modeling based on Empirical Data extracted from agile project management tool Proposed Solution- Approach Marraju Bollapragada
  • 9. Story Pointing - Technique Create the Task Template for Analysis Design Development Testing Packaging Marraju Bollapragada Story Point Matrix Empirical Data Model Based on Expert Judgment Based on Empirical Data Create Work Break Down Structure for the Scope • Epics to Sub Epics • Sub Epics to Stories • Slicing Stories • Stories to Tasks Identify and analyze the • Functional Logic • Technical Implementation • Testing, Doc and Packaging requirements Compare with relatively similar type of story executed previously Identify the • Resources • Skill/Expertise • Technology • Tools • Complexity • Identify the elements that are added/updated/upgrade across the layers • Aggregate the count by functional & technical task type and assign the complexity factor • Map the cumulative functional & technical points of the story to the Range in ‘Story Point Reference Table’ to size with appropriate Story Point Look at the Empirical Data • Draw the Frequency Histogram (with + 3 SD) for completed Story Points vs Actual Hours • Point the Story based on the estimated hours that fall with in the +1SD of the mean in the Histogram • Resources and Hours not considered • Based on only Functional and Technical analysis • Resources and Hours are considered • Version Report (in Jira) which projects expected completion date of project is based on empirical data for the completed stories and hours spent which is nothing but velocity.
  • 10. : Story Point Matrix Step#1 : Create ‘Story Point Reference Table’  Select the previously completed stories of different story point sizes, at least 3 stories for each story point size  Create WBS for each of those stories by vertical slicing (as shown in next slide)  Identify the number (count) of elements/ interfaces/objects/components/TCs created/ updated/ upgraded for each of those tasks  Aggregate the count by functional & technical task types and assign the complexity factor  Take the total of cumulative functional & technical points  Repeat the above step for all the selected stories  Prepare the ‘Story Point Reference Table’ by defining the ranges for cumulative functional & technical points by Story Points Step#2: New Story#  Now create a similar story point matrix for new story and map the cumulative functional & technical points of the story to the Range in ‘Story Point Reference Table’ to size with appropriate Story Point Marraju Bollapragada
  • 11. : Story Point Matrix Ex: Story Point Reference Table Cum Func & Tech Points Range Story Point 0-10 1sp 10-30 2sp 30-50 3sp 50-80 5sp 80-130 8sp >130 13sp Story# Work Breakdown Structure (WBS) Story#1 Functional & Technical Tasks New Update Upgrade/ Execute Complexity Factor Cumulative (count) (count) (count) cf Func &Tech Points a b c 0.1/0.2/0.3/0.5/0.8/1 (D=a+b+c) x cf User Interface (No. of Elements) Business Layer (No. of Classes, Methods, Functions, etc..,) Database Layer (No. of Database Objects) Integration - API/WebServices (No. of APIs/Services) Environment Setup (No. of Products Installed) Manual Testing (No. of Test Cases) Automation Testing (No. of Test Scripts) Packaging/CM Documentation (No. of Topics) Total of Cumulative Story Points (from Reference Table) Marraju Bollapragada
  • 12. Step#1: Create Frequency Histogram:  Extract the data from the agile project management tool for the completed stories after the completion of project  Group the stories by story point size  Prepare the frequency histograms  by Story Point (1,2,3,5,8)  by Release version (9x, 10x, etc.,)  with Hours on X- axis and Story Count (No. of Stories) on Y-axis  Take the Bin Range for Hours with +3 SD form the Average (Mean)  Mark the Mean and Hours at which the frequency peaks in the histogram – Average No. of Hours taken to complete by maximum Number of Stories : Empirical Data Model Standard Deviation Bin/Range in Hours +3 SD Frequency of 3 SP Stories # v10.x -3SD -50.508989 0 -2SD -25.437739 0 -1SD -0.3664885 0 Average (Mean) 24.704762 134 +1SD 49.776012 53 +2SD 74.847263 12 0 0 0 134 53 12 -20 0 20 40 60 80 100 120 140 160 -75 -50 -25 0 25 50 75 100 NoofCompletedStories Actual Hours Spent to Complete Stories Frequency of 3 SP Stories # v10.x Frequency of 3 Story Point Stories… Marraju Bollapragada
  • 13. Step#2: Estimate New Story# based on Frequency Histogram:  List the Tasks of the new Story#, and Identify the Resources and Hours required for the delivery of the Story# as shown in the ‘Task Table’  Now map the ‘total estimated hours’ of the new story# from the ‘Task Table’ to the matching frequency histogram into which it falls within the range of +1SD of the mean  Take that as a Story Point for the new Story#. : Empirical Data Model Task Table for Story# Task Resources Hours Analysis Task Design Task Development Task Database Task Testing Task CM Task Documentation Task Total Estimated Hours Story Point (from Empirical Data in Step#1) Marraju Bollapragada
  • 14. : Empirical Data Model Example: Extracted the data from agile project management tool for a solution suite based on below criteria and plotted the ‘Frequency Histogram’:  Issue Type – Stories  Status – Completed  Release Version : 9.x & 10.x  Frequency Histogram plotted for – 1, 2, 3 & 5 Story point stories Marraju Bollapragada
  • 15. 0 0 22 119 61 10 -20 0 20 40 60 80 100 120 140 -100 -75 -50 -25 0 25 50 75 100 125 NoofStories Hours Frequency for 2 SP # 9.x Frequency for 2 SP # 8.1 0 0 0 177 68 15 -50 0 50 100 150 200 -75 -50 -25 0 25 50 75 100 No.ofStories Hours Frequency for 1 SP # 9.x Frequency for 1 SP # 8.1 0 0 0 94 36 17 -20 0 20 40 60 80 100 -20 -15 -10 -5 0 5 10 15 20 25 NoofStories Hours Frequency for 1 SP # 10.x Frequency for 1 SP # 9.0 0 0 0 67 34 7 -20 0 20 40 60 80 -75 -50 -25 0 25 50 75 100 NoofStories Hours Frequency for 2 SP # 10.x Frequency for 2 SP # 9.0 Marraju Bollapragada Empirical Data Model - Histogram for 1 & 2 story point
  • 16. 0 0 30 141 69 18 -20 0 20 40 60 80 100 120 140 160 -200 -100 0 100 200 300 NoofStories Hours Frequency for SP 5 # 9.x Frequency for SP 5 # 8.1 0 0 0 257 103 34 -50 0 50 100 150 200 250 300 -150 -125 -100 -75 -50 -25 0 25 50 75 100 125 150 175 200 NoofStories Hours Frequency for 3 SP # 9.x Frequency for 3 SP # 8.1 0 0 0 134 53 12 -20 0 20 40 60 80 100 120 140 160 -75 -50 -25 0 25 50 75 100 NoofStories Hours Frequency for 3 SP # 10.x Frequency for 3 SP # 9.0 0 0 30 90 56 14 -50 0 50 100 -100 -50 0 50 100 150 NoofStories Hours Frequency for SP 5 # 10.x Frequency for SP 5 # 9.0 Marraju Bollapragada Empirical Data Model - Histogram for 3 & 5 story point
  • 17. Marraju Bollapragada Create the Task Template for Design Development Testing Packaging Story Point STORY POINT MATRIX EMPIRICAL DATA MODEL Range of Cum Func & Tech Points taken from Story Point Reference Table Range of Actual Hours Spent to Complete the Stories taken from Empirical Data Model 1sp 0-10 10-25 2sp 10-30 25 - 50 3sp 30-50 50-75 5sp 50-80 75-100 8sp 80-130 13sp >130 Matrix - Example
  • 18. Marraju Bollapragada Create the Task Template for Design Development Testing Packaging Technique Recommendation Suitability Story Point Matrix Estimation Empirical Data Model Estimation New Product Yes No New Team Yes No New Functionality Yes No New Technology/POC Yes No Existing Product Yes Yes Same Team Yes Yes Same Code base Yes Yes Same Technology Yes Yes PMG/FA/BA Availability Must Depends Definition of Ready Required Depends Definition of Done Required Required Finale Recommendation Use the Story Point Matrix for regular Story Point Estimation by measuring and analyzing the functional and technical tasks of the story Use the Empirical Data Model for retrospection/reviewing the team’s performance on story sizing after the project completion and use as a reference to improve and control
  • 19. Marraju Bollapragada Templates  Templates https://docs.google.com/spreadsheets/d/1p5t3HH_FCNTM9dxlot t8nZZbOxVSSrx8PY0v0D-c0PQ/edit?usp=sharing  Template for Story Point Matrix https://docs.google.com/spreadsheets/d/1p5t3HH_FCNTM9dxlot t8nZZbOxVSSrx8PY0v0D-c0PQ/edit#gid=1590278669  Template for Empirical Data Model https://docs.google.com/spreadsheets/d/1p5t3HH_FCNTM9dxlot t8nZZbOxVSSrx8PY0v0D-c0PQ/edit#gid=188166086
  • 20. Marraju Bollapragada References from Mike Cohn’s (Mountain Goat Software) Blog: Template for  Story Points Are Still About Effort http://www.mountaingoatsoftware.com/blog/story-points-are-still- about-effort  Seeing How Well a Team’s Story Points Align from One to Eight http://www.mountaingoatsoftware.com/blog/seeing-how-well-a- teams-story-points-align-from-one-to-eight  How Do Story Points Relate to Hours? http://www.mountaingoatsoftware.com/blog/how-do-story-points- relate-to-hours References