SlideShare uma empresa Scribd logo
1 de 41
Agile Estimation
Story Points
Pedro Gonzalez
Imagine that...
You get sick of Software
development as a
career
And you decide is to go
into the restaurant
business
How would you estimate this?
Your first job is to move all these glasses to the
tables outside in the garden
20 meters
Story points
Game
Some insights about estimations
Planning poker
Long-term planning
FAQ
Agenda
Story Points
What’s a story point?
“An estimate of relative complexity of a user story”
It is a unitless number, but still a useful number
Story Points
Most commonly used estimating unit in Scrum teams
Factors involved
Volume: How much is there?
Complexity: How hard it is?
Uncertainty: What’s NOT known? What’s known?
Story Points
1. Forces the use of relative estimating
There are studies that show that we’re better at this (1)
2. Focuses on estimating size, not duration
We can derive duration empirically
3. Unlike time estimates, it puts estimates in units that we
can add together
A 10-point user story is expected to take twice as long as a 5-points user
3 Key Advantages
(1) https://www.google.com.vn/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjVn6GawK7OAhUFk5QKHfGXAwoQFggpMAI&url=https%3A%2F%2Fwww.simula.no%2Ffile%2Fsim
ulasimula814pdf%2Fdownload&usg=AFQjCNHkTpakk2JSFS--CGpwiqn6hoSdBw&sig2=x-5y_uQlXbl1LSzZCCvq0g&bvm=bv.129391328,d.dGo
3 Key
Advantages
Who is going to do it faster?
Game5 minutes to form 5-8 people teams
Europe
Europe
NO GOOGLE!
Spain: 505,990 km2
Portugal: 92,212 km2
Actual Areas
Spain: 5x
Portugal: 1x
Estimations
Insights
1. Group A
Given project spec
2. Group B
Given the same spec but with estimation
irrelevant details
List of users
List of passwords
Some Insights about estimations
1. 20 hours
2. 39 hours
1. Group A
Given a 1-page project spec
2. Group B
Given a 7-pages project spec
Double line space
Margins
Some Insights about estimations
1. 117 hours
2. 173 hours
1. Group A
Given requirements R1-R4
2. Group B
Given requirements R1-R5
3. Group C
Some Insights about estimations
1. 4 hours
2. 4 hours
3. 8 hours
1. Group A
Given project spec
2. Group B
Given project spec
Customer thinks it’ll take 500 hours
Some Insights about estimations
1. 456 hours
2. 555 hours
3. 96 hours
More information will not always provide better estimations
Estimations get influenced very easily by external factors
Some Insights about estimations
Planning
Poker
Planning Poker
Estimator Round 1 Round 2
Minh 3 5
Tam 8 5
Thang 2 5
Truc 5 8
Phuong 3 5
1. PO explains the User Story
2. Q&A (3 mins)
3. Each team member selects card and shows
4. High and low explain and discuss
If more than 2/3 minutes —> Revote
Converges after 2-3 rounds
Planning Poker
Planning Poker
Why fibonacci series?
Planning Poker
Why fibonacci series? 1 2 3 5
Planning Poker
Why fibonacci series? 1 2 3 5
Planning Poker
Wait, it’s not exactly fibonacci
People doing the work, estimate the work
Estimators are required to justify estimates
Estimates are constrained to a set of values
So we don’t waste time in meaningless arguments
Group discussions lead to better estimates
Emphasizes relative instead of absolute estimates
Planning Poker - Why does it work?
Long-term
Planning
Long-term
Planning
Average of 3 worst sprints
27.3
Average of 3 best sprints
38.3
Long-term Planning
y=27.3xy=38.3x
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
Less priority
Long-term Planning
y=27.3xy=38.3x
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
User story
Less priority
FAQFREQUENTLY ASKED QUESTIONS
FAQ
What if there is no Front-End
work in the story?
FAQ
What if my team is remote?
https://www.planningpoker.com/
FAQ
What if the story is not clear yet?
What part is missing?
Play with the uncertainty
part
Assume the worst
scenario
FAQ
What if there are dependencies?
Can you join dependent stories
into a bigger story?
Can you create one story for the
common work and STILL add
value?
Do 2 estimations for the
dependent stories:
5 if done first
2 if done later
FAQ
What about teams new to
Scrum?
http://theagilepirate.net/archives/109
FAQ
How to prevent estimate
inflation?
1 2 5
3
FAQ
How to prevent estimate
inflation?
1 3 5
2
Questions?
Thank you!
Agile Estimation, Mike Cohn -
https://www.youtube.com/watch?v=fb9Rzyi8b90
Agile Product Ownership in a Nutshell -
https://www.youtube.com/watch?v=502ILHjX9EE
https://www.simula.no/publications
References

Mais conteúdo relacionado

Mais procurados

story points v2
story points v2story points v2
story points v2
Jane Yip
 

Mais procurados (20)

Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
story points v2
story points v2story points v2
story points v2
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
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
 
Estimation
EstimationEstimation
Estimation
 
Agile Estimation Techniques.pptx
Agile Estimation Techniques.pptxAgile Estimation Techniques.pptx
Agile Estimation Techniques.pptx
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015
 
Estimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum FrameworkEstimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum Framework
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog Refinement
 
How to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessionsHow to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessions
 

Semelhante a [HCM Scrum Breakfast] Agile estimation - Story points

Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
SSW
 
A3 Problem Solving Template v1.2 (April 2015) by Henrik Knibe.docx
A3 Problem Solving Template v1.2 (April 2015) by  Henrik Knibe.docxA3 Problem Solving Template v1.2 (April 2015) by  Henrik Knibe.docx
A3 Problem Solving Template v1.2 (April 2015) by Henrik Knibe.docx
SALU18
 
story and good practice for work for process
story and good practice for work for processstory and good practice for work for process
story and good practice for work for process
SambalSwetank
 

Semelhante a [HCM Scrum Breakfast] Agile estimation - Story points (20)

Practical Scrum - day 2
Practical Scrum - day 2Practical Scrum - day 2
Practical Scrum - day 2
 
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 for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
 
Story Points
Story PointsStory Points
Story Points
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Build the Right Thing - IIBA
Build the Right Thing - IIBABuild the Right Thing - IIBA
Build the Right Thing - IIBA
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Agile Estimating And Planning
Agile Estimating And PlanningAgile Estimating And Planning
Agile Estimating And Planning
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
 
Agile estimates - Insights about the basic
Agile estimates -  Insights about the basicAgile estimates -  Insights about the basic
Agile estimates - Insights about the basic
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
A3 Problem Solving Template v1.2 (April 2015) by Henrik Knibe.docx
A3 Problem Solving Template v1.2 (April 2015) by  Henrik Knibe.docxA3 Problem Solving Template v1.2 (April 2015) by  Henrik Knibe.docx
A3 Problem Solving Template v1.2 (April 2015) by Henrik Knibe.docx
 
U1 Lesson 06
U1 Lesson 06U1 Lesson 06
U1 Lesson 06
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
 
story and good practice for work for process
story and good practice for work for processstory and good practice for work for process
story and good practice for work for process
 
Inspecting and adapting your product
Inspecting and adapting your productInspecting and adapting your product
Inspecting and adapting your product
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancing
 

Mais de Scrum Breakfast Vietnam

Mais de Scrum Breakfast Vietnam (20)

[Scrum Breakfast DN] Is it possible to make 100% Unit Test coverage for your ...
[Scrum Breakfast DN] Is it possible to make 100% Unit Test coverage for your ...[Scrum Breakfast DN] Is it possible to make 100% Unit Test coverage for your ...
[Scrum Breakfast DN] Is it possible to make 100% Unit Test coverage for your ...
 
Zero to hero in agile automation testing
Zero to hero in agile automation testingZero to hero in agile automation testing
Zero to hero in agile automation testing
 
Retrospective Toolbox - HCMC Scrum Breakfast - 30/11/2019
Retrospective Toolbox - HCMC Scrum Breakfast - 30/11/2019Retrospective Toolbox - HCMC Scrum Breakfast - 30/11/2019
Retrospective Toolbox - HCMC Scrum Breakfast - 30/11/2019
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
 
Team building in the Infinite game - HCMC Scrum Breakfast - 28/09/2019
Team building in the Infinite game - HCMC Scrum Breakfast - 28/09/2019Team building in the Infinite game - HCMC Scrum Breakfast - 28/09/2019
Team building in the Infinite game - HCMC Scrum Breakfast - 28/09/2019
 
Design Thinking in Solving Problem - HCMC Scrum Breakfast - July 27, 2019
Design Thinking in Solving Problem - HCMC Scrum Breakfast - July 27, 2019Design Thinking in Solving Problem - HCMC Scrum Breakfast - July 27, 2019
Design Thinking in Solving Problem - HCMC Scrum Breakfast - July 27, 2019
 
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
 
Working as a remote team - HCM Scrum Breakfast - May 25, 2019
Working as a remote team - HCM Scrum Breakfast - May 25, 2019Working as a remote team - HCM Scrum Breakfast - May 25, 2019
Working as a remote team - HCM Scrum Breakfast - May 25, 2019
 
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
 
Benefits of BPMN in Software Development - DN Scrum Breakfast - September 29,...
Benefits of BPMN in Software Development - DN Scrum Breakfast - September 29,...Benefits of BPMN in Software Development - DN Scrum Breakfast - September 29,...
Benefits of BPMN in Software Development - DN Scrum Breakfast - September 29,...
 
CSS Flexbox and Grid: The future of website layouts - DN Scrum Breakfast - Au...
CSS Flexbox and Grid: The future of website layouts - DN Scrum Breakfast - Au...CSS Flexbox and Grid: The future of website layouts - DN Scrum Breakfast - Au...
CSS Flexbox and Grid: The future of website layouts - DN Scrum Breakfast - Au...
 
Automation Testing in Agile - HCM Scrum Breakfast - July 2018
Automation Testing in Agile - HCM Scrum Breakfast - July 2018Automation Testing in Agile - HCM Scrum Breakfast - July 2018
Automation Testing in Agile - HCM Scrum Breakfast - July 2018
 
[DN Scrum Breakfast] API Automation Testing Using Retrofit & Cucumber
[DN Scrum Breakfast] API Automation Testing Using Retrofit & Cucumber[DN Scrum Breakfast] API Automation Testing Using Retrofit & Cucumber
[DN Scrum Breakfast] API Automation Testing Using Retrofit & Cucumber
 
[HCM Scrum Breakfast - April 2018] Teamwork: The Leader Job (Pt.1)
[HCM Scrum Breakfast - April 2018] Teamwork: The Leader Job (Pt.1)[HCM Scrum Breakfast - April 2018] Teamwork: The Leader Job (Pt.1)
[HCM Scrum Breakfast - April 2018] Teamwork: The Leader Job (Pt.1)
 
[DN Scrum Breakfast] Effective Cloud Computing
[DN Scrum Breakfast] Effective Cloud Computing[DN Scrum Breakfast] Effective Cloud Computing
[DN Scrum Breakfast] Effective Cloud Computing
 
[HCM Scrum Breakfast - January 2018] ElasticSearch In Action
[HCM Scrum Breakfast - January 2018] ElasticSearch In Action[HCM Scrum Breakfast - January 2018] ElasticSearch In Action
[HCM Scrum Breakfast - January 2018] ElasticSearch In Action
 
[DN Scrum Breakfast] Automation E2E Testing with Chimp Framework and WebdriverIO
[DN Scrum Breakfast] Automation E2E Testing with Chimp Framework and WebdriverIO[DN Scrum Breakfast] Automation E2E Testing with Chimp Framework and WebdriverIO
[DN Scrum Breakfast] Automation E2E Testing with Chimp Framework and WebdriverIO
 
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
 
[DN Scrum Breakfast] Protractor: E2E Testing for AngularJS (by Thuy Nguyen)
[DN Scrum Breakfast] Protractor: E2E Testing for AngularJS (by Thuy Nguyen)[DN Scrum Breakfast] Protractor: E2E Testing for AngularJS (by Thuy Nguyen)
[DN Scrum Breakfast] Protractor: E2E Testing for AngularJS (by Thuy Nguyen)
 
[Da Nang Scrum Breakfast] Angular Tour
[Da Nang Scrum Breakfast] Angular Tour[Da Nang Scrum Breakfast] Angular Tour
[Da Nang Scrum Breakfast] Angular Tour
 

Último

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

[HCM Scrum Breakfast] Agile estimation - Story points

  • 2. Imagine that... You get sick of Software development as a career And you decide is to go into the restaurant business
  • 3. How would you estimate this? Your first job is to move all these glasses to the tables outside in the garden 20 meters
  • 4. Story points Game Some insights about estimations Planning poker Long-term planning FAQ Agenda
  • 6. What’s a story point? “An estimate of relative complexity of a user story” It is a unitless number, but still a useful number Story Points
  • 7. Most commonly used estimating unit in Scrum teams Factors involved Volume: How much is there? Complexity: How hard it is? Uncertainty: What’s NOT known? What’s known? Story Points
  • 8. 1. Forces the use of relative estimating There are studies that show that we’re better at this (1) 2. Focuses on estimating size, not duration We can derive duration empirically 3. Unlike time estimates, it puts estimates in units that we can add together A 10-point user story is expected to take twice as long as a 5-points user 3 Key Advantages (1) https://www.google.com.vn/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjVn6GawK7OAhUFk5QKHfGXAwoQFggpMAI&url=https%3A%2F%2Fwww.simula.no%2Ffile%2Fsim ulasimula814pdf%2Fdownload&usg=AFQjCNHkTpakk2JSFS--CGpwiqn6hoSdBw&sig2=x-5y_uQlXbl1LSzZCCvq0g&bvm=bv.129391328,d.dGo
  • 9. 3 Key Advantages Who is going to do it faster?
  • 10. Game5 minutes to form 5-8 people teams
  • 13. Spain: 505,990 km2 Portugal: 92,212 km2 Actual Areas Spain: 5x Portugal: 1x
  • 15. 1. Group A Given project spec 2. Group B Given the same spec but with estimation irrelevant details List of users List of passwords Some Insights about estimations 1. 20 hours 2. 39 hours
  • 16. 1. Group A Given a 1-page project spec 2. Group B Given a 7-pages project spec Double line space Margins Some Insights about estimations 1. 117 hours 2. 173 hours
  • 17. 1. Group A Given requirements R1-R4 2. Group B Given requirements R1-R5 3. Group C Some Insights about estimations 1. 4 hours 2. 4 hours 3. 8 hours
  • 18. 1. Group A Given project spec 2. Group B Given project spec Customer thinks it’ll take 500 hours Some Insights about estimations 1. 456 hours 2. 555 hours 3. 96 hours
  • 19. More information will not always provide better estimations Estimations get influenced very easily by external factors Some Insights about estimations
  • 21. Planning Poker Estimator Round 1 Round 2 Minh 3 5 Tam 8 5 Thang 2 5 Truc 5 8 Phuong 3 5
  • 22. 1. PO explains the User Story 2. Q&A (3 mins) 3. Each team member selects card and shows 4. High and low explain and discuss If more than 2/3 minutes —> Revote Converges after 2-3 rounds Planning Poker
  • 24. Planning Poker Why fibonacci series? 1 2 3 5
  • 25. Planning Poker Why fibonacci series? 1 2 3 5
  • 26. Planning Poker Wait, it’s not exactly fibonacci
  • 27. People doing the work, estimate the work Estimators are required to justify estimates Estimates are constrained to a set of values So we don’t waste time in meaningless arguments Group discussions lead to better estimates Emphasizes relative instead of absolute estimates Planning Poker - Why does it work?
  • 29. Long-term Planning Average of 3 worst sprints 27.3 Average of 3 best sprints 38.3
  • 30. Long-term Planning y=27.3xy=38.3x User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story Less priority
  • 31. Long-term Planning y=27.3xy=38.3x User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story User story Less priority
  • 33. FAQ What if there is no Front-End work in the story?
  • 34. FAQ What if my team is remote? https://www.planningpoker.com/
  • 35. FAQ What if the story is not clear yet? What part is missing? Play with the uncertainty part Assume the worst scenario
  • 36. FAQ What if there are dependencies? Can you join dependent stories into a bigger story? Can you create one story for the common work and STILL add value? Do 2 estimations for the dependent stories: 5 if done first 2 if done later
  • 37. FAQ What about teams new to Scrum? http://theagilepirate.net/archives/109
  • 38. FAQ How to prevent estimate inflation? 1 2 5 3
  • 39. FAQ How to prevent estimate inflation? 1 3 5 2
  • 41. Agile Estimation, Mike Cohn - https://www.youtube.com/watch?v=fb9Rzyi8b90 Agile Product Ownership in a Nutshell - https://www.youtube.com/watch?v=502ILHjX9EE https://www.simula.no/publications References

Notas do Editor

  1. Zoom x3 My name is Pedro and I am currently Scrum Master at TINYpulse Been working with 3 teams so far One of the most difficult part is to understand points
  2. You don´t like your manager We have the deadlines - it´s stressing From SW dev to FOOD & Beverages You start as a waiter
  3. Your boss comes “I need you to tell me how long you need to move all these glasses Can you come back in 10 mins?” You need a tool → TRAY Have an estimation of how many trays is that After 30 minutes, see how many trips you have you done → Calculation Why did we do that this way? → We inspect first, and adapt
  4. What’s a story point? “An estimate of relative complexity of a user story”
  5. It compares how much you thought you can finish VS how much you actually finish Estimate is not a commitment
  6. Volume → High intensity tasks (like localization) Complexity → Number of cases, possible interactions, many user profiles Uncertainty → We don’t need all details Best estimators are QA → Because they focus on complexity of the story, and not SPECIFIC TASKS
  7. Human being tends to be optimistic Just like the trips for the waiter before Why can’t we add hours estimates? Elaborate Because it makes people think that it will be done in X weeks It doesn’t factor in side effects (like events, bank holidays, etc.) 80 hours → 2 weeks Explain the example of 2 runners making a 5 kms trial In 10 mins / 15 mins
  8. The important point is the AGREEMENT
  9. Split into groups - 3 minutes
  10. 2 Rounds How many times is Portugal contained in Spain? KM2 RELATIVE
  11. Who got around +- 20,000 Who got 5?
  12. Talk about Simula company Norwegian company
  13. Joke about the estimation by kilos from spec book
  14. B - Maybe no work involved C - Buffer for later requirements
  15. And the funniest thing is that they were asked if the customer estimation influenced them
  16. That’s how it works normally
  17. When the team is discussing a LONG TIME , getting LARGE and LARGE Stop and ask, “What’s the simplest version that can possibly work?” Capture that simple version as its own story Break out all the variations and complexities into their own stories.
  18. Mike Conh wanted to challenge their teams about ways of estimations They started using just numbers They complained about long discussions 14 or 15??? One came up with the idea that they don’t use those numbers Long discussions
  19. Then the numbers would be considered like buckets → Implicit buffer
  20. But the buffers were too big specially for big numbers A bucket of 13 kilos can hold 14-15 kilos of sand
  21. Because a PO asked why a 21 specifically → You must be into something! Because fibonacci! → (fibo what?)
  22. For more EXPERIENCED teams
  23. As a PO, you can get 2 questions When will I get THIS done?
  24. What will be done by the end of sprint 7?
  25. If you get these stories too frequently, you should ask if your team is really cross-functional Talk about mobile guys in the team
  26. PO can’t just go and say “Make this part better” But there are other cases like design tweaks that you can still assume the worst
  27. McDonalds has burguer for 5$, and chips for 3$ However the Combo is 7$
  28. Present stories Let the team sort them by the swimlames
  29. Story triangulation
  30. I hope this can improve your teams doing estimations Talk about all my learnings