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
 
Box Platform Overview
Box Platform OverviewBox Platform Overview
Box Platform OverviewJonathan 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
 
Bug XTracker Report
Bug XTracker ReportBug XTracker Report
Bug XTracker ReportAbhimanyu Sood
 
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

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
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
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
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
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

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