SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 
John lewis lego craig sullivan 1335
John lewis lego craig sullivan  1335John lewis lego craig sullivan  1335
John lewis lego craig sullivan 1335Charlie Lines
 
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
 
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
 

Similar a 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
 
John lewis lego craig sullivan 1335
John lewis lego craig sullivan  1335John lewis lego craig sullivan  1335
John lewis lego craig sullivan 1335
 
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
 
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
 

Más 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
 

Más 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
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

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

Notas del editor

  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”