SlideShare une entreprise Scribd logo
1  sur  36
Estimating User Stories
 Learning Why and How

    Stephane Rondal
    Arexo Consulting

      2012 October
Grabsome free food



05/05/09   www.agiletour.com
About Stephane
  • Consultant for banks, insurances, European
    institutions &SMEs
  • Java Architect (16+) & Agile Practionner (7+)
  • Co-founder of Arexo Consulting

                     stephane.rondal@arexo.be
                     @stephanerondal


05/05/09              www.agiletour.com
In this Talk, You’llLearn About
•    Definitions of User Stories, Estimations
•    WhyShould You Estimate User Stories
•    The Bad Sides of Estimations
•    How To Estimate (Planning Poker)
•    Velocity
•    Release Planning


05/05/09                www.agiletour.com
Recommended Reading




05/05/09   www.agiletour.com
Whatis a User Story
• A user story is a very slim and high-level
     definition of a requirement, containing just
     enough information so that the developers can
     produce a reasonable estimate of the effort to
     implement it.




05/05/09               www.agiletour.com
Whatis a User Story
• Good User Stories are
     o Focused on features, not tasks
     o Independent
     o Negotiable
     o Valuable
     o Small ( <= 1 sprint/iteration)
     o Testable



05/05/09                   www.agiletour.com
Whatis an Estimate
• The approximate amount of
  effort required to achieve a
  user story
• Called story points
• Achieve = Done
  (Done Done Done)



05/05/09             www.agiletour.com
Definition of Done




           Source: http://www.scrumalliance.org/articles/106-definition-of-done-a-reference

05/05/09   www.agiletour.com
Why Should You Estimate User Stories
                               • Your boss wantsyou
                                   to!

                               • Whenwillthisthingber
                                   eady?




05/05/09             www.agiletour.com
Why Should You Estimate User Stories
• What can I buy for this price?




05/05/09             www.agiletour.com
Why Should You Estimate User Stories
• Buy yourself some credibility




05/05/09             www.agiletour.com
Why Should You Estimate User Stories
• Group estimating reveals differences in
  knowledge and understanding
• Finding those gaps early is helpful
• But be disciplined to resist guessing and
  speculation. Dig deeper, understand more, then
  try estimating again.


  Source : http://www.estherderby.com/2012/03/estimating-is-often-helpful-estimates-are-often-not.html

05/05/09                                            www.agiletour.com
Estimatingisdifficult.
           The more you do it, the betteryou’llgetatit.




05/05/09                    www.agiletour.com
What’s all the Bad Fuss About Estimations




05/05/09                www.agiletour.com
What’s all the Bad Fuss About Estimations
• People construe estimates as promises. Failed
  predictions fan blame. Trust and openness
  suffer.
• People game estimates.
• People compare teams based velocity, while
  velocity and story points are team-dependent
  metrics.

  Source : http://www.estherderby.com/2012/03/estimating-is-often-helpful-estimates-are-often-not.html

05/05/09                                            www.agiletour.com
What’s all the Bad Fuss About Estimations
• Most of these critics are valid
• But…
     o Are they really questioning estimations, or just some
       estimation techniques?
     o What other alternatives do they propose?
     o Is your Agile practice at the same maturity level than
       theirs?
     o There’s no free lunch

05/05/09                  www.agiletour.com
How to Estimate User Stories

                           • Demystify the
                                black art…




05/05/09    www.agiletour.com
How to Estimate User Stories


     Scrum recommends a technique called



                          Planning Poker


05/05/09              www.agiletour.com
Planning Poker


   Get your team together, you want everybody to
                     participate




05/05/09             www.agiletour.com
Planning Poker

               Grab the top priority user
                 stories from your
                 backlog




               Source: http://www.informit.com/articles/article.aspx?p=1928232

05/05/09   www.agiletour.com
Planning Poker
For each story
     o Be time-boxed
     o (Re-) present the user story,
       briefly
     o Then…




05/05/09                   www.agiletour.com
Planning Poker
   Step 1 - Reflection Time (individual)




Source: http://www.crisp.se/bocker-och-produkter/planning-poker

  05/05/09                                 www.agiletour.com
Planning Poker
   Step 2 – Showdown & Discuss




Source: http://www.crisp.se/bocker-och-produkter/planning-poker

  05/05/09                                 www.agiletour.com
Planning Poker
   Step 3 – Repeat until convergence




Source: http://www.crisp.se/bocker-och-produkter/planning-poker

  05/05/09                                 www.agiletour.com
Best Practices
• Do not use units of time for story points
• Involve all those active in the realization of the
  story
• Baseline your estimations, what means 2 and 5
  for the team
• Avoid changing your baseline too often
• Keep track of your estimations

05/05/09              www.agiletour.com
What’sNext
• We now have a
     backlog with
     more important
     user stories
     estimated more
     precisely.

• But how does
     this help us?
05/05/09              www.agiletour.com
What’sNext
• How do we draw
  the release
  date?
• Or how do we
  know what we’ll
  get at a certain
  date?


05/05/09             www.agiletour.com
Velocity
• How many story points
 were actually delivered
 at the end
 of the sprint?




 05/05/09            www.agiletour.com
Velocity
• Continue measuring
     velocity of each sprint
     Sprint             Velocity
     Sprint #1          16
     Sprint #2          18
                                            Range:
     Sprint #3          14
     Sprint #4          17
                                             14-19
     Sprint #5          19



05/05/09                www.agiletour.com
Estimating the Release Date

Assuming there are 5 iterations left


At our worst velocity, we’ll reach 5x14 SP


At an average velocity, we’ll reach 5x16,5 SP

At our best velocity, we’ll reach 5x19 SP




05/05/09                              www.agiletour.com
Estimating the Release Date
   • A good plan will go from
       o We’ll be done in the 4th quarter
       o We’ll be done in November
       o We’ll be done in November 21st




Source: http://www.mountaingoatsoftware.com/

  05/05/09                                www.agiletour.com
When to Estimate


            Product                     PrioritizedBacklo
                                                  g
            Backlog      Release                            Sprintplanni
                          planning                                ng

                                                                            Sprint
                                                                           Backlog
Vision


                      Retrospective
                                                                             Planning 2

                                                                    Sprint
                                                                 BacklogTasks

                      Sprint Review                  Daily Meetings
 05/05/09                             www.agiletour.com
Where to Estimate
• Online: www.planningpoker.com
• Within most Agile project managment tools
• At a table, using cards




05/05/09           www.agiletour.com
Conclusion
• Planning Poker and Velocity are not a perfect,
  flawless estimation techniques
• Still much better than no estimation technique
  at all
• Personally helped me gained lot of Agile
  experience and maturity
• I recommend you use it if you have nothing
  better
05/05/09             www.agiletour.com
Thank You!

           Questions / Feedback
                 stephane.rondal@arexo.be
                 @stephanerondal

05/05/09         www.agiletour.com

Contenu connexe

En vedette

The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2SOFTENG
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and PlanningMykola Rak
 
Discovering story points
Discovering story pointsDiscovering story points
Discovering story pointsNadia Zemskova
 
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel FatulescuIasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel FatulescuCodecamp Romania
 
Agile Estimations in a Traditional World
Agile Estimations in a Traditional WorldAgile Estimations in a Traditional World
Agile Estimations in a Traditional WorldACA IT-Solutions
 
The Art Of Estimation
The Art Of EstimationThe Art Of Estimation
The Art Of Estimationcodeburns
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software EstimationSunil Jakkaraju
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrumGloria Stoilova
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guidemichaelcummings
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story pointsScrum Breakfast Vietnam
 
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 ApproachMarraju Bollapragada V
 

En vedette (12)

The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Discovering story points
Discovering story pointsDiscovering story points
Discovering story points
 
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel FatulescuIasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu
 
Agile Estimations in a Traditional World
Agile Estimations in a Traditional WorldAgile Estimations in a Traditional World
Agile Estimations in a Traditional World
 
The Art Of Estimation
The Art Of EstimationThe Art Of Estimation
The Art Of Estimation
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
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
 

Similaire à Estimating User Stories with Planning Poker

Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily StandupsFadi Stephan
 
FutureOfAgile
FutureOfAgileFutureOfAgile
FutureOfAgileRob Healy
 
Ls14 798 bolen_b
Ls14 798 bolen_bLs14 798 bolen_b
Ls14 798 bolen_bDon Bolen
 
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014Marketing Festival
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
Intro to Scrum - Balance Internet
Intro to Scrum - Balance InternetIntro to Scrum - Balance Internet
Intro to Scrum - Balance InternetHoang Nguyen
 
Digital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to me
Digital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to meDigital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to me
Digital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to meCraig Sullivan
 
John lewis lego craig sullivan 1335
John lewis lego craig sullivan  1335John lewis lego craig sullivan  1335
John lewis lego craig sullivan 1335Charlie Lines
 
Agile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsAgile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsPat Scherer
 
Maintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectCorecom Consulting
 
Agile basics and challenges (2016)
Agile basics and challenges (2016)Agile basics and challenges (2016)
Agile basics and challenges (2016)Tim Brook
 
The scrum events athens agile meetup
The scrum events athens agile meetupThe scrum events athens agile meetup
The scrum events athens agile meetupymavra
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLongKen DeLong
 
Agile 2008 Retrospective
Agile 2008 RetrospectiveAgile 2008 Retrospective
Agile 2008 RetrospectiveCraig Smith
 

Similaire à Estimating User Stories with Planning Poker (20)

At2012 chennai 3areasof_productmanagement_merlynj
At2012 chennai 3areasof_productmanagement_merlynjAt2012 chennai 3areasof_productmanagement_merlynj
At2012 chennai 3areasof_productmanagement_merlynj
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily Standups
 
FutureOfAgile
FutureOfAgileFutureOfAgile
FutureOfAgile
 
Ls14 798 bolen_b
Ls14 798 bolen_bLs14 798 bolen_b
Ls14 798 bolen_b
 
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Intro to Scrum - Balance Internet
Intro to Scrum - Balance InternetIntro to Scrum - Balance Internet
Intro to Scrum - Balance Internet
 
Digital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to me
Digital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to meDigital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to me
Digital Impact 2014 - Oh Boy These AB tests sure look like Bullshit to me
 
John lewis lego craig sullivan 1335
John lewis lego craig sullivan  1335John lewis lego craig sullivan  1335
John lewis lego craig sullivan 1335
 
Agile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsAgile Requirements Stories and Backlogs
Agile Requirements Stories and Backlogs
 
Scrum Lego Game
Scrum Lego GameScrum Lego Game
Scrum Lego Game
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
 
Maintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope project
 
Agile basics and challenges (2016)
Agile basics and challenges (2016)Agile basics and challenges (2016)
Agile basics and challenges (2016)
 
The scrum events athens agile meetup
The scrum events athens agile meetupThe scrum events athens agile meetup
The scrum events athens agile meetup
 
Resistance to scrum
Resistance to scrumResistance to scrum
Resistance to scrum
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Agile Planning 2010
Agile Planning 2010Agile Planning 2010
Agile Planning 2010
 
Agile 2008 Retrospective
Agile 2008 RetrospectiveAgile 2008 Retrospective
Agile 2008 Retrospective
 

Plus de srondal

Introduction to Minecraft Modding at YaJUG
Introduction to Minecraft Modding at YaJUGIntroduction to Minecraft Modding at YaJUG
Introduction to Minecraft Modding at YaJUGsrondal
 
Apprendre a Coder au WAJUG
Apprendre a Coder au WAJUGApprendre a Coder au WAJUG
Apprendre a Coder au WAJUGsrondal
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Frameworksrondal
 
Management is Dead
Management is DeadManagement is Dead
Management is Deadsrondal
 
Lessons learned from scaling Agile to distributed, offshore teams
Lessons learned from scaling Agile to distributed, offshore teamsLessons learned from scaling Agile to distributed, offshore teams
Lessons learned from scaling Agile to distributed, offshore teamssrondal
 
Devoxx - JSON Validation using JSON Schema and Jackson
Devoxx - JSON Validation using JSON Schema and JacksonDevoxx - JSON Validation using JSON Schema and Jackson
Devoxx - JSON Validation using JSON Schema and Jacksonsrondal
 

Plus de srondal (6)

Introduction to Minecraft Modding at YaJUG
Introduction to Minecraft Modding at YaJUGIntroduction to Minecraft Modding at YaJUG
Introduction to Minecraft Modding at YaJUG
 
Apprendre a Coder au WAJUG
Apprendre a Coder au WAJUGApprendre a Coder au WAJUG
Apprendre a Coder au WAJUG
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
 
Management is Dead
Management is DeadManagement is Dead
Management is Dead
 
Lessons learned from scaling Agile to distributed, offshore teams
Lessons learned from scaling Agile to distributed, offshore teamsLessons learned from scaling Agile to distributed, offshore teams
Lessons learned from scaling Agile to distributed, offshore teams
 
Devoxx - JSON Validation using JSON Schema and Jackson
Devoxx - JSON Validation using JSON Schema and JacksonDevoxx - JSON Validation using JSON Schema and Jackson
Devoxx - JSON Validation using JSON Schema and Jackson
 

Dernier

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Dernier (20)

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Estimating User Stories with Planning Poker

  • 1. Estimating User Stories Learning Why and How Stephane Rondal Arexo Consulting 2012 October
  • 2. Grabsome free food 05/05/09 www.agiletour.com
  • 3. About Stephane • Consultant for banks, insurances, European institutions &SMEs • Java Architect (16+) & Agile Practionner (7+) • Co-founder of Arexo Consulting stephane.rondal@arexo.be @stephanerondal 05/05/09 www.agiletour.com
  • 4. In this Talk, You’llLearn About • Definitions of User Stories, Estimations • WhyShould You Estimate User Stories • The Bad Sides of Estimations • How To Estimate (Planning Poker) • Velocity • Release Planning 05/05/09 www.agiletour.com
  • 5. Recommended Reading 05/05/09 www.agiletour.com
  • 6. Whatis a User Story • A user story is a very slim and high-level definition of a requirement, containing just enough information so that the developers can produce a reasonable estimate of the effort to implement it. 05/05/09 www.agiletour.com
  • 7. Whatis a User Story • Good User Stories are o Focused on features, not tasks o Independent o Negotiable o Valuable o Small ( <= 1 sprint/iteration) o Testable 05/05/09 www.agiletour.com
  • 8. Whatis an Estimate • The approximate amount of effort required to achieve a user story • Called story points • Achieve = Done (Done Done Done) 05/05/09 www.agiletour.com
  • 9. Definition of Done Source: http://www.scrumalliance.org/articles/106-definition-of-done-a-reference 05/05/09 www.agiletour.com
  • 10. Why Should You Estimate User Stories • Your boss wantsyou to! • Whenwillthisthingber eady? 05/05/09 www.agiletour.com
  • 11. Why Should You Estimate User Stories • What can I buy for this price? 05/05/09 www.agiletour.com
  • 12. Why Should You Estimate User Stories • Buy yourself some credibility 05/05/09 www.agiletour.com
  • 13. Why Should You Estimate User Stories • Group estimating reveals differences in knowledge and understanding • Finding those gaps early is helpful • But be disciplined to resist guessing and speculation. Dig deeper, understand more, then try estimating again. Source : http://www.estherderby.com/2012/03/estimating-is-often-helpful-estimates-are-often-not.html 05/05/09 www.agiletour.com
  • 14. Estimatingisdifficult. The more you do it, the betteryou’llgetatit. 05/05/09 www.agiletour.com
  • 15. What’s all the Bad Fuss About Estimations 05/05/09 www.agiletour.com
  • 16. What’s all the Bad Fuss About Estimations • People construe estimates as promises. Failed predictions fan blame. Trust and openness suffer. • People game estimates. • People compare teams based velocity, while velocity and story points are team-dependent metrics. Source : http://www.estherderby.com/2012/03/estimating-is-often-helpful-estimates-are-often-not.html 05/05/09 www.agiletour.com
  • 17. What’s all the Bad Fuss About Estimations • Most of these critics are valid • But… o Are they really questioning estimations, or just some estimation techniques? o What other alternatives do they propose? o Is your Agile practice at the same maturity level than theirs? o There’s no free lunch 05/05/09 www.agiletour.com
  • 18. How to Estimate User Stories • Demystify the black art… 05/05/09 www.agiletour.com
  • 19. How to Estimate User Stories Scrum recommends a technique called Planning Poker 05/05/09 www.agiletour.com
  • 20. Planning Poker Get your team together, you want everybody to participate 05/05/09 www.agiletour.com
  • 21. Planning Poker Grab the top priority user stories from your backlog Source: http://www.informit.com/articles/article.aspx?p=1928232 05/05/09 www.agiletour.com
  • 22. Planning Poker For each story o Be time-boxed o (Re-) present the user story, briefly o Then… 05/05/09 www.agiletour.com
  • 23. Planning Poker Step 1 - Reflection Time (individual) Source: http://www.crisp.se/bocker-och-produkter/planning-poker 05/05/09 www.agiletour.com
  • 24. Planning Poker Step 2 – Showdown & Discuss Source: http://www.crisp.se/bocker-och-produkter/planning-poker 05/05/09 www.agiletour.com
  • 25. Planning Poker Step 3 – Repeat until convergence Source: http://www.crisp.se/bocker-och-produkter/planning-poker 05/05/09 www.agiletour.com
  • 26. Best Practices • Do not use units of time for story points • Involve all those active in the realization of the story • Baseline your estimations, what means 2 and 5 for the team • Avoid changing your baseline too often • Keep track of your estimations 05/05/09 www.agiletour.com
  • 27. What’sNext • We now have a backlog with more important user stories estimated more precisely. • But how does this help us? 05/05/09 www.agiletour.com
  • 28. What’sNext • How do we draw the release date? • Or how do we know what we’ll get at a certain date? 05/05/09 www.agiletour.com
  • 29. Velocity • How many story points were actually delivered at the end of the sprint? 05/05/09 www.agiletour.com
  • 30. Velocity • Continue measuring velocity of each sprint Sprint Velocity Sprint #1 16 Sprint #2 18 Range: Sprint #3 14 Sprint #4 17 14-19 Sprint #5 19 05/05/09 www.agiletour.com
  • 31. Estimating the Release Date Assuming there are 5 iterations left At our worst velocity, we’ll reach 5x14 SP At an average velocity, we’ll reach 5x16,5 SP At our best velocity, we’ll reach 5x19 SP 05/05/09 www.agiletour.com
  • 32. Estimating the Release Date • A good plan will go from o We’ll be done in the 4th quarter o We’ll be done in November o We’ll be done in November 21st Source: http://www.mountaingoatsoftware.com/ 05/05/09 www.agiletour.com
  • 33. When to Estimate Product PrioritizedBacklo g Backlog Release Sprintplanni planning ng Sprint Backlog Vision Retrospective Planning 2 Sprint BacklogTasks Sprint Review Daily Meetings 05/05/09 www.agiletour.com
  • 34. Where to Estimate • Online: www.planningpoker.com • Within most Agile project managment tools • At a table, using cards 05/05/09 www.agiletour.com
  • 35. Conclusion • Planning Poker and Velocity are not a perfect, flawless estimation techniques • Still much better than no estimation technique at all • Personally helped me gained lot of Agile experience and maturity • I recommend you use it if you have nothing better 05/05/09 www.agiletour.com
  • 36. Thank You! Questions / Feedback stephane.rondal@arexo.be @stephanerondal 05/05/09 www.agiletour.com

Notes de l'éditeur

  1. personally , if I was to invest all my savings in a software development project, I’d require to know upfront how long it would take/how much it would cost
  2. Explain why “everybody”
  3. Explain why “everybody”
  4. Explain why “everybody”
  5. Explain why “everybody”
  6. Explain why “everybody”
  7. Explain why “everybody”
  8. Explain why “everybody”
  9. Explain why “everybody”
  10. Explain why “everybody”
  11. Explain why “everybody”
  12. Explain why “everybody”
  13. Explain why “everybody”
  14. Explain why “everybody”
  15. Explain why “everybody”
  16. Explain why “everybody”
  17. Explain why “everybody”
  18. Explain why “everybody”