Building a Better Backlog



Similar documents
User Stories. Randy Shepherd NYU

D25-2. Agile and Scrum Introduction

A Glossary of Scrum / Agile Terms

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Managing Agile Projects in TestTrack GUIDE

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Enabling Specifications

Sometimes: 16 % Often: 13 % Always: 7 %

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

LEAN AGILE POCKET GUIDE

AGILE & SCRUM. Revised 9/29/2015

How To Plan An Agile Project

Certified Scrum Product Owner

Agile Scrum Workshop

Career Builder Course Bundle

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Your Agile Team s Indispensible Asset

An Example Checklist for ScrumMasters

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Agile First Steps: Building Effective Backlogs

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

An Introduction to Agile Performance Management

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Assignment 1: Your Best Backlog

Agile Planning & Metrics That Matter

Agile Requirements Engineering + LESSONS LEARNED

Would you like to have a process that unlocks ability to learn and produce faster?

Is PRINCE 2 Still Valuable in an Agile Environment?

Certified Scrum Master Workshop

Introduction to Agile Scrum

Agile Requirements Management with User Stories

Keeping a Healthy Product Backlog

EXIN Agile Scrum Foundation

Scrum Methodology in Product Testing : A Practical Approach

Certified ScrumMaster Workshop

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Getting Agile with Scrum

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Project Management in Software: Origin of Agile

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Agile Requirements by Collaboration

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Improving Business Outcomes with Agile Discovery and Development by John Parker, CEO

Capstone Agile Model (CAM)

When is Agile the Best Project Management Method? Lana Tylka

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

SCRUM & AGILE. Everything You Need To Know

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Is Your Organization Agile-Ready?

Roles: Scrum Master & Project Manager

Introduction to Scrum

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Agile Project Management By Mark C. Layton

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

EXIN Agile Scrum Foundation. Sample Exam

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Agile for Product Owners

Agile Software Development

Mastering the Iteration: An Agile White Paper

AGILE - QUICK GUIDE AGILE - PRIMER

Successfully Doing TOGAF in a Scrum Project

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.:

How Silk Central brings flexibility to agile development

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

UX Design is dead. Chris #UXDisdead

User Stories Applied

10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage.

AGILE GAME DEVELOPMENT WITH SCRUM

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Agile Extension to the BABOK Guide

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Course Title: Planning and Managing Agile Projects

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Introduction to Agile

Scrum and Kanban 101

Managing the Work in an Agile Project Dan Rawsthorne, PhD, CSM Senior Consultant, Net Objectives

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

Transcription:

Building a Better Backlog Strategies for long-term success in Agile development Angela Druckman Certified Scrum Trainer adruckman@danube.com

Overview What is a Product Backlog? Writing Product Backlog Items User Stories an Overview Grooming the Product Backlog Adding Detail Estimating Product Backlog Items A brief introduction to relative estimation Business Value Refining Prioritization Granularizing the Product Backlog Product Backlog as Living Artifact 2

What is a Product Backlog? A prioritized list of physical and intellectual property a Product Owner is asking for. This could be: New features Enhancements to existing features Prototypes Documentation Bug fixes Training Note a list of the above items is not a Product Backlog until it is prioritized. Until then, it is simply a wish list If it s not on the Product Backlog, it doesn t exist. --Jeff Sutherland 3

How to Write Product Backlog Items A simple statement of what is desired: Provide user documentation for the Accounts Receivable module Or a description of actions to take place A customer service representative can log notes from a customer call. Many people find the user story format a convenient one for creating Product Backlog items. One popular format for creating user stories is: As a <type of user> I want to <take some action> so I can <achieve some result>. For example: As a Customer Service manager, I want to know average queue wait time so I can provide adequate call center staffing. 4

What Are the Benefits of User Stories? They allow the Product Owner to create requirements that are implementationindependent They allow requirements to be written from the perspective of different kinds of users They get people to stop talking about the system and start talking about how people will user the system They are a promise for a future conversation They can be linked to more extensive documentation later if desired They can be written by both technical and nontechnical people 5

What are the Characteristic of a Good User Story? I independent N negotiable V valuable E estimate-able S small T testable Good user stories are about the what not the how 6

Where do User Stories Come From? Product Owners work with stakeholders to define and write the user stories. This can be through: Individual meetings with stakeholders The Product Owner s team, which may be comprised of requirements experts like business analysts, requirements analysts, etc The Scrum team Story Time meetings Anyone can add items to the Product Backlog but the Product Owner alone determines the final priority 7

Holding a Successful Story Time session The goal of a Story Time session is to leave the meeting with a better product backlog than you arrived with. Story Time sessions can be used to: Write user stories (you can even use this meeting to create the backlog for the first time) Improve the quality of user stories Breaking down epics Size stories Add acceptance criteria to stories See and discuss what is coming up for future sprints Most teams (especially early in a project) benefit from regular Story Time sessions 8

How Much Detail Should the Product Backlog Have? Sample Product Backlog 1. 2. 3. 4.... 18. 19. 20.... 89. 90. 91.... 100. 9

Adding Acceptance Criteria Acceptance criteria: Form the boundaries of the story (what is/ is not in scope) Are negotiable Help us know when a story is complete Come from the dialog between the team and Product Owner in Story Time and Planning meetings Require the ability to ask good questions 10

Estimating Product Backlog Items Teams use a variety of methods to estimate stories: Hours Ideal days T-shirt sizes (XS, S, M, L, XL, XXXL aka epic ) Fibonacci series style (i.e. 1,2,3,5,8,13,21 ) Teams estimates of user stories are often converted into story points, a scale unique to each team The average number of story points delivered by a given team each sprint is called the team s velocity Teams that use T-shirt or Fibonacci scales are using a concept called relative estimation. 11

Why Relative Estimation Works Humans are terrible at absolute estimation but quite good at relative estimation It is generally faster It gets a team thinking (and talking) as a group, rather than as individuals It encourages spending analysis time appropriately It is cost-effective Remember: estimation is a means to an end. The ultimate goal is an achievable sprint commitment 12

Compare Absolute versus Relative Estimation Estimate the weight of the following animals in kilograms vs Rank the animals below from lightest to heaviest Tiger Rabbit Squirrel Elephant Impala 13

Relative Estimation - continued Some questions you may have asked yourself in the last exercise: Do I have a sense of what the lightest creature is? How about the heaviest? Do I know what an impala is? Or do I know someone who does? (ie expert knowledge) Of the remaining animals, how do they compare with one another? Relative estimation is a cost-effective way for teams to make a sprint commitment with confidence 14

Determining Business Value Adding a business value metric to your user stories can give the Product Owner additional information to assist with prioritizing the backlog. Business value is a organization-specific metric and may include: Return on Investment Cost savings Labor reduction Growth opportunities First-to-market Opportunity costs Cost of not doing 15

Use Estimates and Business Value to Prioritize For example: User Story Story Size Estimate (xs, s, m, l, xl) User Story #1 Large 10 User Story #2 Large 16 User Story #3 Small 16 User Story #4 Medium 12 Business Value (1 20) Knowing the value of a backlog item and the effort it will take to deliver helps the Product Owner make good choices 16

Granularizing the Product Backlog Product Backlogs can grow quite large. It is therefore useful to granularize or chunk the backlog to help the team understand the Product Owner s long term vision. Some chunking ideas are: Product Backlog A September Release PBI #1 PBI #2 PBI #n December Release PBI #1 PBI #2 PBI #n March Release PBI #1 PBI #2 PBI #n Product Backlog B Financial Accounting PBI #1 PBI #2 PBI #n Materials Management PBI #1 PBI #2 PBI #n Production Planning PBI #1 PBI #2 PBI #n Product Backlog C Front Burner PBI #1 PBI #2 PBI #n Back Burner PBI #1 PBI #2 PBI #n Freezer PBI #1 PBI #2 PBI #n 17

The Product Backlog is a Living Artifact! Product Backlogs require continuous attention and grooming to: Refine backlog items Add new items Remove outdated items Be realistic about how much time this will take being a Product Owner is a full time job! 18

Thank You!