SlideShare a Scribd company logo
1 of 27
Plans are nothing;
planning is everything.
Dwight D. Eisenhower
Introduction to Estimating and
Planning in Agile
Natasha Hill & Amaad Qureshi
About us
Natasha Hill
• Scrum Master
• Agile Coach
• Agile Enthusiast
• Organiser – Psychology of Agile
Scrum Meet-up Group
Amaad Qureshi
• Business Development Manager
• Certified ScrumMaster
• Certified Scrum Product Owner
• Organiser – Agile Connexions
Meet-up Group
• Co-organiser – Agile 101,
AppsJuction Meet-up Groups
Agenda
• Planning in Agile
• Story points vs ideal days
• Estimating techniques
• Velocity
What is Estimation in Agile?
Estimation in Agile is a method of measuring
how long it will take to complete a user story or
a task.
What is a Story Point?
Story point is a relative measure of effort.
How tall are these buildings?
Great Pyramid CN Tower The Shard
Giza Paris Toronto Kuala Lumpur London Dubai
139.5m 324m 828m
553m 452m
Eiffel Tower Petronas Towers Burj Khalifa
How tall are these buildings?
Relative vs absolute estimating
2
309m
Story Points
• Most popular in Agile
• Relative measures of effort
• Usually assigned using:
 Fibonacci ( 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...)
 Modified Fibonacci ( 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ...)
 Powers of 2 ( 0, 1, 2, 4, 8, 16, 32, 64, ...)
• Basic math properties apply
5+5=10=5+3+2
How long?
We can estimate in:
• Story points
• Ideal days (without any disruptions)
• Hours
• T-shirt sizes
• Beer sizes
• Custom sizes
We recommend estimating
Tasks
TasksTasks
Tasks
Tasks
Tasks
Tasks
TasksTasks
Tasks
Tasks
Tasks
Tasks
TasksTasks
Tasks
Tasks
Tasks
In T-shirt sizes In Story Points In Hours
Less detail More detail
Product Backlog
Less detail
More detail
Rowan Bunning @2013
How do we estimate?
Planning Poker®- an iterative approach to estimating
Steps:
• Each estimator has a deck of cards with estimates on them
• A story is read and discussed briefly
• Each estimator selects a card that’s his or her estimate
• Cards are turned over so all can see them
• Discuss differences
• Re-estimate if necessary
• Each card deck has: too large, break and ‘?’
Example
?
Planning poker®
Challenge: estimate the size of the animals
in a zoo in story points
• Lion
• Kangaroo
• Rhinoceros
• Bear
• Giraffe
• Gorilla
• Hippopotamus
• Tiger
Other estimation techniques
• Gut feeling
• Triangulation
• Relative estimation
• Disaggregation
• Three, two, one...
4
2
Large = 3
1
2
3
1
2
= 12
2
When do we estimate?
Release
planning
Iteration
or sprint
Daily Planning
Refinement
Iteration Planning
Velocity
• Units of work per iteration
• Can be planned and observed
• Takes a few iterations to stabilise
• Should not be used to measure
progress or to compare teams
Iteration
1
1 3
1
3
1
2
Iterations
Velocity is
measured in the
units you use to
estimate your
user stories
Iteration planning
or iteration
Challenge: plan each iteration
1. Lion 20
2. Kangaroo 13
3. Rhinoceros 30
4. Koala Bear 5
5. Giraffe 40
6. Gorilla 20
7. Hippopotamus 30
8. Tiger 20
Iteration 1 Iteration 2 Iteration 3
Iteration 4 Iteration 5 Iteration 6
Priority Story points
Capacity
Capacity = Number of people in the project
x
hours on the project
i.e. take away:
holidays,
meetings,
client’s issues,
etc.
Iteration planning
• Whole team
• Look at historic velocity
• Calculate capacity
• Pick story by story, discuss
• Commit to the right amount of work
Iteration Units of
work
1 13
2 15
3 14
4 16
5 0
6 30
7 16
8 15
9 6
10 25
0
5
10
15
20
25
30
35
1 2 3 4 5 6 7 8 9 10
0
10
20
30
40
1 2 3 4 5 6 7 8 9 10
The more you estimate, the more accurate you will get!
velocity
velocityiterations
iterations
Retrospective
Free Resources
• Trello.com – Free organizing tool, great for backlogs and story boards
• Planning Poker.com
• Pointingpoker.com
• Mountaingoatsoftware.com
• Romanpichler.com
Credits
• Images: © Mike Cohn, 2015
• Mountaingoatsoftware.com
• Book:
QA
Natasha_hill@hotmail.com
Amaad@learningconnexions.com

More Related Content

What's hot

Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software EstimationSunil Jakkaraju
 
Practical estimation techniques
Practical estimation techniquesPractical estimation techniques
Practical estimation techniquesSwatiKapoor43
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story pointsAnil Kulkarni CSM
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Planning Poker
Planning PokerPlanning Poker
Planning Pokervineet
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & PlanningAgileDad
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in AgileDimitri Ponomareff
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddingtonPeter Saddington
 
Planning Poker estimating technique
Planning Poker estimating techniquePlanning Poker estimating technique
Planning Poker estimating techniqueSuhail Jamaldeen
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosAlexey Krivitsky
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrumGloria Stoilova
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsJesus Mendez
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsTarang Baxi
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsRob Betcher
 

What's hot (20)

Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Practical estimation techniques
Practical estimation techniquesPractical estimation techniques
Practical estimation techniques
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 
Agile Metrics 101
Agile Metrics 101Agile Metrics 101
Agile Metrics 101
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Planning Poker estimating technique
Planning Poker estimating techniquePlanning Poker estimating technique
Planning Poker estimating technique
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Agile 101
Agile 101Agile 101
Agile 101
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile Teams
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 

Similar to Introduction to Agile Estimation & Planning

How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?Hugo Messer
 
Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)XPDays
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondAgile Impact
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Agile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdfAgile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdfMia Horrigan
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
Agile Scrum in 60 minutes
Agile Scrum in 60 minutesAgile Scrum in 60 minutes
Agile Scrum in 60 minutesSyed Arh
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur Rahmansaher
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectNhan Nguyen
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles Ruben Canlas
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina daysdeconf
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on AgileBradley Brown
 
Allan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thingAllan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thingDevConFu
 
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonScrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonRyan Ripley
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About ScrumScott Vandehey
 

Similar to Introduction to Agile Estimation & Planning (20)

How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?
 
Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Agile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdfAgile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdf
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Agile Scrum in 60 minutes
Agile Scrum in 60 minutesAgile Scrum in 60 minutes
Agile Scrum in 60 minutes
 
Agile 101
Agile 101Agile 101
Agile 101
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
 
Scrum
ScrumScrum
Scrum
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on Agile
 
Allan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thingAllan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thing
 
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonScrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old Son
 
fast Introduction scrum
fast Introduction scrumfast Introduction scrum
fast Introduction scrum
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
 

Recently uploaded

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 

Introduction to Agile Estimation & Planning

  • 1. Plans are nothing; planning is everything. Dwight D. Eisenhower
  • 2. Introduction to Estimating and Planning in Agile Natasha Hill & Amaad Qureshi
  • 3. About us Natasha Hill • Scrum Master • Agile Coach • Agile Enthusiast • Organiser – Psychology of Agile Scrum Meet-up Group Amaad Qureshi • Business Development Manager • Certified ScrumMaster • Certified Scrum Product Owner • Organiser – Agile Connexions Meet-up Group • Co-organiser – Agile 101, AppsJuction Meet-up Groups
  • 4. Agenda • Planning in Agile • Story points vs ideal days • Estimating techniques • Velocity
  • 5. What is Estimation in Agile? Estimation in Agile is a method of measuring how long it will take to complete a user story or a task.
  • 6. What is a Story Point? Story point is a relative measure of effort.
  • 7. How tall are these buildings? Great Pyramid CN Tower The Shard Giza Paris Toronto Kuala Lumpur London Dubai 139.5m 324m 828m 553m 452m Eiffel Tower Petronas Towers Burj Khalifa How tall are these buildings? Relative vs absolute estimating 2 309m
  • 8. Story Points • Most popular in Agile • Relative measures of effort • Usually assigned using:  Fibonacci ( 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...)  Modified Fibonacci ( 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ...)  Powers of 2 ( 0, 1, 2, 4, 8, 16, 32, 64, ...) • Basic math properties apply 5+5=10=5+3+2
  • 10. We can estimate in: • Story points • Ideal days (without any disruptions) • Hours • T-shirt sizes • Beer sizes • Custom sizes
  • 12. Product Backlog Less detail More detail Rowan Bunning @2013
  • 13. How do we estimate? Planning Poker®- an iterative approach to estimating Steps: • Each estimator has a deck of cards with estimates on them • A story is read and discussed briefly • Each estimator selects a card that’s his or her estimate • Cards are turned over so all can see them • Discuss differences • Re-estimate if necessary • Each card deck has: too large, break and ‘?’
  • 16. Challenge: estimate the size of the animals in a zoo in story points • Lion • Kangaroo • Rhinoceros • Bear • Giraffe • Gorilla • Hippopotamus • Tiger
  • 17. Other estimation techniques • Gut feeling • Triangulation • Relative estimation • Disaggregation • Three, two, one... 4 2 Large = 3 1 2 3 1 2 = 12 2
  • 18. When do we estimate? Release planning Iteration or sprint Daily Planning Refinement Iteration Planning
  • 19. Velocity • Units of work per iteration • Can be planned and observed • Takes a few iterations to stabilise • Should not be used to measure progress or to compare teams Iteration 1 1 3 1 3 1 2 Iterations Velocity is measured in the units you use to estimate your user stories
  • 21. Challenge: plan each iteration 1. Lion 20 2. Kangaroo 13 3. Rhinoceros 30 4. Koala Bear 5 5. Giraffe 40 6. Gorilla 20 7. Hippopotamus 30 8. Tiger 20 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 Priority Story points
  • 22. Capacity Capacity = Number of people in the project x hours on the project i.e. take away: holidays, meetings, client’s issues, etc.
  • 23. Iteration planning • Whole team • Look at historic velocity • Calculate capacity • Pick story by story, discuss • Commit to the right amount of work Iteration Units of work 1 13 2 15 3 14 4 16 5 0 6 30 7 16 8 15 9 6 10 25 0 5 10 15 20 25 30 35 1 2 3 4 5 6 7 8 9 10 0 10 20 30 40 1 2 3 4 5 6 7 8 9 10 The more you estimate, the more accurate you will get! velocity velocityiterations iterations
  • 25. Free Resources • Trello.com – Free organizing tool, great for backlogs and story boards • Planning Poker.com • Pointingpoker.com • Mountaingoatsoftware.com • Romanpichler.com
  • 26. Credits • Images: © Mike Cohn, 2015 • Mountaingoatsoftware.com • Book: