SlideShare a Scribd company logo
1 of 13
Agile planning and Estimating



     www.q1systems.com
Contents

•   3 levels of planning
•   Release planning
•   Iteration Planning
•   Velocity determination
•   Velocity-based release planning



                    Copyright (c) Q1 Systems LLC   2
3 Levels of Agile Planning
                          Release 1.0
                           Backlog
     Product Backlog




                                                                Iteration
                                                                 Backlog

                                  Release 2.0
                                   Backlog
                                                                        Iteration
                                                                         Backlog

                                          Release 3.0
                                           Backlog
                                                                               Iteration
                                                                                Backlog




• Product Backlog: “Epic-Level” granularity (customer-facing functionality)
• Release Planning: Epics  User Stories (implementable ‘chunks’ of functionality)
• Iteration Planning: User Stories  Tasks (work required to deliver stories)
                                         Copyright (c) Q1 Systems LLC                      3
Agile Planning – Product Roadmap
                                                          A product/release roadmap
                                                          can be constructed from the
                                                          product backlog once the velocity
                                                          has been established


                                  Product Roadmap



Release: 1.0           Release: 2.0                     Release: 3.0             Release: 3.1
Target: Q1 2012        Target: Q2 2012                  Target: Q3 2012          Target: Q4 2012
Goal: Initial Market   Goal: Support                    Goal: High-Availablity   Goal: Non-Linux
Entry                  European Market                  Version                  platform variants

Features:              Features:                        Features:                Features:
• Feature 1            • Feature 6                      • Feature 11             • Feature 16
• Feature 2            • Feature 7                      • Feature 12             • Feature 17
• Feature 3            • Feature 8                      • Feature 13             • Feature 18
• Feature 4            • Feature 9                      • Feature 14             • Feature 19
• Feature 5            • Feature 10                     • Feature 15             • Feature 20

                                                                                                     4
                                  Copyright (c) Q1 Systems LLC
Release Planning (1): Epics Stories
• Epic_1234: User Administration
  –   UserStory_0100: Users can self-register
  –   UserStory_0101: Users can login using credentials supplied at reg.
  –   UserStory_0102: Administrators can browse registered users
  –   UserStory_0103: Administrators can search for registered users
  –   UserStory_0104: Administrators can disable user accounts

• Epic_1235: Lorem ipsum dolor sit amet
  –   UserStory_0105: consectetur adipisicing elit
  –   UserStory_0106: sed do eiusmod tempor incididunt.
  –   UserStory_0107: ut labore et dolore magna aliqua
  –   UserStory_0108: Ut enim ad minim veniam
  –   UserStory_0109: quis nostrud exercitation ullamco

                               Copyright (c) Q1 Systems LLC                5
Release Planning (2): Stories Story Points

Epic/Story                                                                                      Story Points
                                                                                        1   2     3      5     8   13
  •Epic_1234: User Administration
     •UserStory_0100: Users can self-register                                                     3
     •UserStory_0101: Users can login using registration credentials                        2
     •UserStory_0102: Administrators can browse registered users                                  3
     •UserStory_0103: Administrators can search for registered users                                    5
     •UserStory_0104: Administrators can disable user accounts                          1
  •Epic_1235: Lorem ipsum dolor sit amet
     •UserStory_0105: consectetur adipisicing elit                                      1
     •UserStory_0106: sed do eiusmod tempor incididunt.                                     2
     •UserStory_0107: ut labore et dolore magna aliqua                                            3
     •UserStory_0108: Ut enim ad minim veniam                                                           5
     •UserStory_0109: quis nostrud exercitation ullamco                                                        8
                                                                          Total:   33   2   4     9     10     8




                                                 Copyright (c) Q1 Systems LLC                                       6
Story Point Estimating (1)
Don’t estimate time:
   –   Estimate relative size (story points) of stories
   –   Use Fibonacci scale: 0, 1, 2, 3, 5, 8, 13…
   –   Compare with reference stories if available
   –   Measure velocity (story points delivered per sprint)
   –   Determine velocity with 2 initial Sprints
   –   Derive release plan




       We want a story’s size so we can do velocity-based release planning
                             Copyright (c) Q1 Systems LLC                    7
Story Point Estimating (2)
• Estimates are done by the people doing the work
• Estimate continuously during the project, not all up front
• How to Estimate Stories:
   – Pick smallest relevant story and give it 1 point
   – Estimate relative size of other stories
        • A 2-point story is twice the size of a 1-point story
        • A 3-point story is as big as a 1- and 2-point story combined
    – Discuss outliers and adjust until numbers are within 3 points, then average
    – Break down big stories into smaller stories
    – Use reference stories if available
• Why it works: estimation errors tend to cancel each other
• Team’s first sprint will include a 40% overhead (formin’, stormin’, normin’
  etc)


                                 Copyright (c) Q1 Systems LLC                   8
Story Point Planning Board
Epic/User Story                                                                                 Story Points
                                                                                        1   2     3      5     8   13
 •Epic_1234: User Administration
    •UserStory_0100: Users can self-register                                                      3
    •UserStory_0101: Users can login using registration credentials                         2
    •UserStory_0102: Administrators can browse registered users                                   3
    •UserStory_0103: Administrators can search for registered users                                     5
    •UserStory_0104: Administrators can disable user accounts                           1
 •Epic_1235: Lorem ipsum dolor sit amet
    •UserStory_0105: consectetur adipisicing elit                                       1
    •UserStory_0106: sed do eiusmod tempor incididunt.                                      2
    •UserStory_0107: ut labore et dolore magna aliqua                                             3
    •UserStory_0108: Ut enim ad minim veniam                                                            5
    •UserStory_0109: quis nostrud exercitation ullamco                                                         8
                                                                          Total:   33   2   4     9     10     8


 Tools:
 • Whiteboard + Post-its
 • Spreadsheet + Projector
 • Agile tool of choice
 • Webex/GoToMeeting/Skype for distributed teams
                                                                                                                    9
                                                  Copyright (c) Q1 Systems LLC
Iteration Planning: Stories  Tasks
• Epic_1234: User Administration                                                    Make sure task list
   – User_Story_0100: Users can self-register                                       meets definition of
      •   Task_8001: Create new page with registration form                         ‘Done’ for user story
      •   Task_8002: Create user class to support all required data
      •   Task_8003: Create methods to collect user data and insert into database
      •   Task_8004: Create database schema to support user details
      •   Task_8005: Code review of all new and modified code
      •   Task_8006: Create and execute unit tests for the story
      •   Task_8007: Add unit tests to the unit test automation library
      •   Task_8008: Create acceptance tests for the story
      •   Task_8009: Execute acceptance tests
      •   Task_8010: Acceptance test automation

   – User_Story_0101: Users can login using the credentials supplied
     at registration
   – User_Story_0102: Administrators can browse registered users
   – User_Story_0103: Administrators can search for registered users
   – User_Story_0104: Administrators can disable user accounts


                                         Copyright (c) Q1 Systems LLC                                10
Team Velocity Determination
•   Execute the 1st sprint, and stick to your defined time-box (e.g. 2-weeks)
•   At the end of the sprint only count points for stories that get completely finished
    per your definition of done. At this point you should also revise any estimates that
    turned out different from the original.
•   Team velocity = total story points delivered
•   Calibrate with 2 initial Sprints
•   Team’s first sprint likely to include up to a 40% overhead
•   Velocity should be measured for every sprint and the trend should be closely
    monitored.
•   Use retrospectives to identify opportunities for continually improving the team’s
    velocity.
                                                             Velocity
                                                        25
                                                        20
                                                        15
                                                        10
                                                         5
                                                         0
                                                                 Sprint 1   Sprint 2   Sprint 3   Sprint 4   Sprint 5

                                  Copyright (c) Q1 Systems LLC                                                    11
Velocity-Based Release Planning
Assume team velocity = 20
• Project start: January 1
• Project finish: June 30
• Sprint length: 2 weeks
• Sprints required: 13 (26/2)
• Total story point capacity = 260 (13 * 20)
Let’s say the release planning estimates a total of 300 points to be delivered:
• In this example, the team is required to trim approximately 40 (low-priority)
   story points from the release backlog to meet the June 30 release date.
• Alternatively, need to plan 2 more sprints to deliver the entire 300 points


                                 Copyright (c) Q1 Systems LLC                     12
Thank-you!
http://www.q1systems.com




       Copyright (c) Q1 Systems LLC   13

More Related Content

Similar to Agile planing slide_share

Developer's guide for Readpeer Android
Developer's guide for Readpeer AndroidDeveloper's guide for Readpeer Android
Developer's guide for Readpeer AndroidWeiran Liu
 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer WorkshopJonathan LeBlanc
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9myrajendra
 
Backbone/Marionette recap [2015]
Backbone/Marionette recap [2015]Backbone/Marionette recap [2015]
Backbone/Marionette recap [2015]Andrii Lundiak
 
The State of Logging on Docker
The State of Logging on DockerThe State of Logging on Docker
The State of Logging on DockerTrevor Parsons
 
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Zealous System
 
Observability with Spring-based distributed systems
Observability with Spring-based distributed systemsObservability with Spring-based distributed systems
Observability with Spring-based distributed systemsTommy Ludwig
 
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesVMware Tanzu
 
Scrum debrief to team
Scrum debrief to team Scrum debrief to team
Scrum debrief to team Krishna Sankar
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload testing
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum OverviewJason Dean
 
Client server chat
Client server chatClient server chat
Client server chatFreelancer
 
Learn O11y from Grafana ecosystem.
Learn O11y from Grafana ecosystem.Learn O11y from Grafana ecosystem.
Learn O11y from Grafana ecosystem.HungWei Chiu
 
Scrumbox ece2011.pptx
Scrumbox ece2011.pptxScrumbox ece2011.pptx
Scrumbox ece2011.pptxda152
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approachesfungfung Chen
 
Notes & Password Manager 1.pptx
Notes & Password Manager 1.pptxNotes & Password Manager 1.pptx
Notes & Password Manager 1.pptxSatyamVerma731269
 

Similar to Agile planing slide_share (20)

Developer's guide for Readpeer Android
Developer's guide for Readpeer AndroidDeveloper's guide for Readpeer Android
Developer's guide for Readpeer Android
 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer Workshop
 
OCSP.pptx
OCSP.pptxOCSP.pptx
OCSP.pptx
 
Box Platform Overview
Box Platform OverviewBox Platform Overview
Box Platform Overview
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
 
Backbone/Marionette recap [2015]
Backbone/Marionette recap [2015]Backbone/Marionette recap [2015]
Backbone/Marionette recap [2015]
 
The State of Logging on Docker
The State of Logging on DockerThe State of Logging on Docker
The State of Logging on Docker
 
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
 
Observability with Spring-based distributed systems
Observability with Spring-based distributed systemsObservability with Spring-based distributed systems
Observability with Spring-based distributed systems
 
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
 
Scrum debrief to team
Scrum debrief to team Scrum debrief to team
Scrum debrief to team
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performance
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
 
Bug XTracker Report
Bug XTracker ReportBug XTracker Report
Bug XTracker Report
 
Client server chat
Client server chatClient server chat
Client server chat
 
Learn O11y from Grafana ecosystem.
Learn O11y from Grafana ecosystem.Learn O11y from Grafana ecosystem.
Learn O11y from Grafana ecosystem.
 
Scrumbox ece2011.pptx
Scrumbox ece2011.pptxScrumbox ece2011.pptx
Scrumbox ece2011.pptx
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approaches
 
Protractor survival guide
Protractor survival guideProtractor survival guide
Protractor survival guide
 
Notes & Password Manager 1.pptx
Notes & Password Manager 1.pptxNotes & Password Manager 1.pptx
Notes & Password Manager 1.pptx
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
"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...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Agile planing slide_share

  • 1. Agile planning and Estimating www.q1systems.com
  • 2. Contents • 3 levels of planning • Release planning • Iteration Planning • Velocity determination • Velocity-based release planning Copyright (c) Q1 Systems LLC 2
  • 3. 3 Levels of Agile Planning Release 1.0 Backlog Product Backlog Iteration Backlog Release 2.0 Backlog Iteration Backlog Release 3.0 Backlog Iteration Backlog • Product Backlog: “Epic-Level” granularity (customer-facing functionality) • Release Planning: Epics  User Stories (implementable ‘chunks’ of functionality) • Iteration Planning: User Stories  Tasks (work required to deliver stories) Copyright (c) Q1 Systems LLC 3
  • 4. Agile Planning – Product Roadmap A product/release roadmap can be constructed from the product backlog once the velocity has been established Product Roadmap Release: 1.0 Release: 2.0 Release: 3.0 Release: 3.1 Target: Q1 2012 Target: Q2 2012 Target: Q3 2012 Target: Q4 2012 Goal: Initial Market Goal: Support Goal: High-Availablity Goal: Non-Linux Entry European Market Version platform variants Features: Features: Features: Features: • Feature 1 • Feature 6 • Feature 11 • Feature 16 • Feature 2 • Feature 7 • Feature 12 • Feature 17 • Feature 3 • Feature 8 • Feature 13 • Feature 18 • Feature 4 • Feature 9 • Feature 14 • Feature 19 • Feature 5 • Feature 10 • Feature 15 • Feature 20 4 Copyright (c) Q1 Systems LLC
  • 5. Release Planning (1): Epics Stories • Epic_1234: User Administration – UserStory_0100: Users can self-register – UserStory_0101: Users can login using credentials supplied at reg. – UserStory_0102: Administrators can browse registered users – UserStory_0103: Administrators can search for registered users – UserStory_0104: Administrators can disable user accounts • Epic_1235: Lorem ipsum dolor sit amet – UserStory_0105: consectetur adipisicing elit – UserStory_0106: sed do eiusmod tempor incididunt. – UserStory_0107: ut labore et dolore magna aliqua – UserStory_0108: Ut enim ad minim veniam – UserStory_0109: quis nostrud exercitation ullamco Copyright (c) Q1 Systems LLC 5
  • 6. Release Planning (2): Stories Story Points Epic/Story Story Points 1 2 3 5 8 13 •Epic_1234: User Administration •UserStory_0100: Users can self-register 3 •UserStory_0101: Users can login using registration credentials 2 •UserStory_0102: Administrators can browse registered users 3 •UserStory_0103: Administrators can search for registered users 5 •UserStory_0104: Administrators can disable user accounts 1 •Epic_1235: Lorem ipsum dolor sit amet •UserStory_0105: consectetur adipisicing elit 1 •UserStory_0106: sed do eiusmod tempor incididunt. 2 •UserStory_0107: ut labore et dolore magna aliqua 3 •UserStory_0108: Ut enim ad minim veniam 5 •UserStory_0109: quis nostrud exercitation ullamco 8 Total: 33 2 4 9 10 8 Copyright (c) Q1 Systems LLC 6
  • 7. Story Point Estimating (1) Don’t estimate time: – Estimate relative size (story points) of stories – Use Fibonacci scale: 0, 1, 2, 3, 5, 8, 13… – Compare with reference stories if available – Measure velocity (story points delivered per sprint) – Determine velocity with 2 initial Sprints – Derive release plan We want a story’s size so we can do velocity-based release planning Copyright (c) Q1 Systems LLC 7
  • 8. Story Point Estimating (2) • Estimates are done by the people doing the work • Estimate continuously during the project, not all up front • How to Estimate Stories: – Pick smallest relevant story and give it 1 point – Estimate relative size of other stories • A 2-point story is twice the size of a 1-point story • A 3-point story is as big as a 1- and 2-point story combined – Discuss outliers and adjust until numbers are within 3 points, then average – Break down big stories into smaller stories – Use reference stories if available • Why it works: estimation errors tend to cancel each other • Team’s first sprint will include a 40% overhead (formin’, stormin’, normin’ etc) Copyright (c) Q1 Systems LLC 8
  • 9. Story Point Planning Board Epic/User Story Story Points 1 2 3 5 8 13 •Epic_1234: User Administration •UserStory_0100: Users can self-register 3 •UserStory_0101: Users can login using registration credentials 2 •UserStory_0102: Administrators can browse registered users 3 •UserStory_0103: Administrators can search for registered users 5 •UserStory_0104: Administrators can disable user accounts 1 •Epic_1235: Lorem ipsum dolor sit amet •UserStory_0105: consectetur adipisicing elit 1 •UserStory_0106: sed do eiusmod tempor incididunt. 2 •UserStory_0107: ut labore et dolore magna aliqua 3 •UserStory_0108: Ut enim ad minim veniam 5 •UserStory_0109: quis nostrud exercitation ullamco 8 Total: 33 2 4 9 10 8 Tools: • Whiteboard + Post-its • Spreadsheet + Projector • Agile tool of choice • Webex/GoToMeeting/Skype for distributed teams 9 Copyright (c) Q1 Systems LLC
  • 10. Iteration Planning: Stories  Tasks • Epic_1234: User Administration Make sure task list – User_Story_0100: Users can self-register meets definition of • Task_8001: Create new page with registration form ‘Done’ for user story • Task_8002: Create user class to support all required data • Task_8003: Create methods to collect user data and insert into database • Task_8004: Create database schema to support user details • Task_8005: Code review of all new and modified code • Task_8006: Create and execute unit tests for the story • Task_8007: Add unit tests to the unit test automation library • Task_8008: Create acceptance tests for the story • Task_8009: Execute acceptance tests • Task_8010: Acceptance test automation – User_Story_0101: Users can login using the credentials supplied at registration – User_Story_0102: Administrators can browse registered users – User_Story_0103: Administrators can search for registered users – User_Story_0104: Administrators can disable user accounts Copyright (c) Q1 Systems LLC 10
  • 11. Team Velocity Determination • Execute the 1st sprint, and stick to your defined time-box (e.g. 2-weeks) • At the end of the sprint only count points for stories that get completely finished per your definition of done. At this point you should also revise any estimates that turned out different from the original. • Team velocity = total story points delivered • Calibrate with 2 initial Sprints • Team’s first sprint likely to include up to a 40% overhead • Velocity should be measured for every sprint and the trend should be closely monitored. • Use retrospectives to identify opportunities for continually improving the team’s velocity. Velocity 25 20 15 10 5 0 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Copyright (c) Q1 Systems LLC 11
  • 12. Velocity-Based Release Planning Assume team velocity = 20 • Project start: January 1 • Project finish: June 30 • Sprint length: 2 weeks • Sprints required: 13 (26/2) • Total story point capacity = 260 (13 * 20) Let’s say the release planning estimates a total of 300 points to be delivered: • In this example, the team is required to trim approximately 40 (low-priority) story points from the release backlog to meet the June 30 release date. • Alternatively, need to plan 2 more sprints to deliver the entire 300 points Copyright (c) Q1 Systems LLC 12
  • 13. Thank-you! http://www.q1systems.com Copyright (c) Q1 Systems LLC 13