grooming the product backlog - roman pichler · grooming the product backlog grooming the product...

25
Grooming the Product Backlog Roman Pichler

Upload: others

Post on 06-Jul-2020

36 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Grooming the Product Backlog

Roman Pichler

Page 2: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

© 2006-2009 Pichler Consulting Ltd 2

About me Roman Pichler Consultant and Author Agile Product Management

Tel.: +44 (0) 7974 203772 [email protected] www.romanpichler.com

Upcoming Book: Agile Product Management. Addison-Wesley. 2009

My book on Scrum:

Page 3: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

The Product Backlog •  List of requirements and deliverables

–  Often derived from the product vision –  Anyone can contribute but the Product Owner

controls the product backlog

•  The product backlog is DEEP –  Detailed appropriately –  Emergent –  Estimated –  Prioritised

© 2006-2009 Pichler Consulting Ltd 3

Page 4: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

The Backlog is like a Garden

© 2006-2009 Pichler Consulting Ltd 4

Page 5: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Gardens need Attention and Care

© 2006-2009 Pichler Consulting Ltd 5

Page 6: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

The Groomed Backlog Product Backlog

Fine-grained, detailed requirements ready for consumption in the next sprint, e.g., small user stories

Medium-grained requirements, e.g., larger user stories

Coarse-grained requirements, e.g., epics

Prio

rity

High

Low

© 2006-2009 Pichler Consulting Ltd 6

Page 7: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Stocking the Backlog

© 2006-2009 Pichler Consulting Ltd 7

Page 8: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Two Approaches • Top-down

– Using the product vision to populate the initial backlog

– My favourite approach for new product development projects

• Bottom-up – Using existing requirements to fill the

backlog – Works well for product updates

© 2006-2009 Pichler Consulting Ltd 8

Page 9: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Grooming the Backlog

© 2006-2009 Pichler Consulting Ltd 9

Page 10: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps:

•  New requirements are discovered and described

•  The product backlog is prioritised

•  The high-priority requirements are prepared for the upcoming sprint planning meeting

•  Requirements are estimated

© 2006-2009 Pichler Consulting Ltd 10

Page 11: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Grooming the Product Backlog •  The Product Owner is responsible for making sure

that the grooming activities are carried out

© 2006-2009 Pichler Consulting Ltd 11

•  Grooming is a collaborative process. ScrumMaster and team participate in the grooming activities

•  Scrum allocates up to 10% of the team’s availability for grooming activities

Page 12: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Requirements Workshops

© 2006-2009 Pichler Consulting Ltd 12

Page 13: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Requirements Workshops •  Requirements workshops are structured work

meetings and facilitate collaborative backlog grooming

•  They serve to stock the product backlog, to decompose and refine existing requirements, to discover and describe new requirements, and to prioritise the backlog

•  Product Owner, ScrumMaster and team attend the workshop and involve customers, users and stakeholders such as representatives from marketing, sales or service as needed

© 2006-2009 Pichler Consulting Ltd 13

Page 14: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Requirements Workshops •  Hold one or more workshops to get the product

backlog in ready for the first sprint planning meeting

•  Schedule a requirements workshop in every sprint to prepare the product backlog for the next sprint planning meeting

•  The workshop should take place towards the end of the sprint when most of the work on the sprint goal has been completed – a few days prior to the sprint planning meeting

© 2006-2009 Pichler Consulting Ltd 14

Page 15: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Prioritisation

© 2006-2009 Pichler Consulting Ltd 15

Page 16: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Prioritising the Product Backlog •  Prioritising the product backlog

–  States which requirements are part of the release and which are not

–  Creates an order of importance amongst the items: The highest priority items are detailed and delivered first

•  Prioritisation progressively freezes the product backlog contents. This entails making decisions about –  The precise semantics of the requirement –  The technologies, architecture and design

options to deliver the requirement

© 2006-2009 Pichler Consulting Ltd 16

Page 17: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Prioritisation Factors •  The last responsible moment

–  Is the point in time when not making the decision negatively impacts the project

–  Delays decisions until they have to be made –  Provides us with more time to generate

information, evaluate options, and gather feedback from customers resulting in better decisions

–  Does not mean to procrastinate decisions or being indecisive!

© 2006-2009 Pichler Consulting Ltd 17

Page 18: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Prioritisation Factors •  Functional completeness

–  Aims to make a feature or theme releasable, for instance, as part of an alpha and beta

–  Helps to plan and track the project progress –  Addressing risks and achieving functional completeness

are sometimes conflicting factors

•  Risk and uncertainty –  Requirements exhibiting uncertainty or risk or should be

high priority and implemented early on –  By doing so, we generate the relevant knowledge early

on in the project so we can make the right decisions –  Fail early: If we have to fail, we want to fail as early as

possible

© 2006-2009 Pichler Consulting Ltd 18

Page 19: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Prioritisation Factors •  The bare necessities

–  Prerequisites to effective development such as infrastructure, collocation

•  Dependencies –  If dependencies cannot be resolved, they can

influence the prioritisation of backlog items: Dependent requirements may be implemented in the same sprint

© 2006-2009 Pichler Consulting Ltd 19

Page 20: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Getting Ready for Sprint Planning

© 2006-2009 Pichler Consulting Ltd 20

Page 21: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Sprint Planning Prep •  Once the product backlog has been

prioritised, we are ready to prepare the high-priority requirements that are likely to be worked on in the next sprint

•  We prepare just enough items just in time, typically a few days before the relevant sprint planning meeting in a requirements workshop

© 2006-2009 Pichler Consulting Ltd 21

Page 22: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Properties of High-priority Items •  Clear

–  Describe requirements collaboratively, Product Owner, team, customers, users, stakeholders

•  Testable –  Ensure that the requirement can be validated.

Employ acceptance criteria, for instance.

•  Feasible –  The item can be fully transformed into a

product increment in one sprint. Take into account dependencies to other items, both functional and non-functional requirements

© 2006-2009 Pichler Consulting Ltd 22

Page 23: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

How Many and How Detailed? •  Depends on the team’s velocity and the sprint

length •  Prepare a few extra requirements

–  To allow the team to select those requirements that will result in the best possible product increment

–  To feed the team with more work when the team’s progress in the sprint is faster than anticipated

•  Small requirements tend to be beneficial –  Improves the team’s progress tracking within the sprint and its

self-organisation –  Minimises the work-in-process and the risk of partially done

and defective work at the end of the sprint

© 2006-2009 Pichler Consulting Ltd 23

Page 24: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

Famous Last Words Gardening requires lots of water – most of it in the form of perspiration. Lou Erickson

There are no gardening mistakes, only experiments. Janet Kilburn Phillips

© 2008-2009 Pichler Consulting Ltd 24

Page 25: Grooming the Product Backlog - Roman Pichler · Grooming the Product Backlog Grooming the product backlog is an ongoing process comprising of the following steps: • New requirements

© 2008-2009 Pichler Consulting Ltd 25

Thank you for your attention!