Backlogs have been under constant criticism for quite some time now. Mary Poppendieck suggested that the product backlog should be eliminated if it is not satisfying the desired purpose. Similarly, Jeff Patton suggested that flat backlogs fail to convey high level view of the system. He suggested using a story map instead. Further, in order to give more meaning to the backlog, Serge Beaumont suggested an interesting way of partitioning the backlog such that it maps to a flow and makes the backlog worthy for existence.
According to Serge, the flow to ready involves work from the product owner to pick up NEW stories, get them to a READY state, so that the team can start work on them and process them to the DONE state.
Serge suggested partitioning the backlog into the following 4 areas to keep the flow consistent.
- items that are currently in the Sprint,
- items that are Ready,
- items that you're preparing to Ready, and
- the rest: new stuff.
New" and "Ready" are prioritized buffers, "Preparing" and "In Sprint" are Work-In-Progress.
- Prioritized buffer: New - The product owner has not started work on these items. This is an excellent location to practice triage and get rid of those items which seem to be adding little value. This list needs to be prioritized on the basis of business experience, valuation of benefit, business urgency etc.
- Work-In-Progress: Preparing - This is the core list where the PO spends a lot of time trying to get an item to the READY state. According to Serge, this is the place where PO needs to pull in stuff based on his capacity. This partition would also reflect on the velocity of the product owner. The PO needs to ask questions and solicit answers on each backlog item to further refine it and get it to the READY state.
- Prioritized buffer: Ready - The READY buffer needs to have a prioritized list of 1.5 – 2 iterations worth of work so that the team can pick up additional items for an iteration if they are finished early. Serge mentioned that having more than 2 iterations worth of items in the ready buffer would constitute waste.
- Work-In-Progress: In Sprint - These are the backlog items which are being implemented in the current sprint.
Thus the breaking the backlog into 4 areas aligns it well with the flow to get an item from NEW to READY to DONE state. This would also help in reducing the inventory buildup at any partition and each partition would be able to pull items based on the capacity of the team and the product owner.
Community comments
French translation of Serge Beaumont posts
by Fabrice AIMETTI,
Top level view is needed
by Udayan Banerjee,
Use "ready" and "preparing" as dynamic roadmap...
by Douglas Stein,
French translation of Serge Beaumont posts
by Fabrice AIMETTI,
Your message is awaiting moderation. Thank you for participating in the discussion.
You will find the french translation of two excellent posts of Serge Beaumont :
1° The Definition of READY;
2° Flow to READY, Iterate to DONE.
Regards
Top level view is needed
by Udayan Banerjee,
Your message is awaiting moderation. Thank you for participating in the discussion.
I agree with Jeff Patton - we need a top level view. setandbma.wordpress.com/2009/06/18/why-am-i-unc...
Use "ready" and "preparing" as dynamic roadmap...
by Douglas Stein,
Your message is awaiting moderation. Thank you for participating in the discussion.
A good Product Roadmap (see Pragmatic Marketing) does the following:
I find that maintaining a Word document for the roadmap is really "muda". It's a collection of sentiments and not actionable goals. It's far better to do the following (which I counsel my clients as I bring them up the "Agile Pragmatic" curve):
The end result is that your developers know what they're doing for the current release and understand the "saga" of the product over time. It's also a way to acculturate the dev team to what customers value and why they use the product. For other business stakeholders (senior management, Board, investors, key partners and customers) you have a real roadmap. It's a snapshot of the current thinking that's crisp in the short-term, fuzzier as you go further out, but gives consistent themes. It's a basis for communication and negotiation with these parties. The roadmap can be used to tell not only where you are going, but what things get pushed out (or pulled forward) if there's a need to cut back (or an opportunity to expand) funding.
FYI, I've been a CTO and VP Development in several industries (including Education, Quant Finance, and enterprise software). You can't use this approach in all industries - it works well for SaaS; it doesn't work well for interplanetary probes or life support equipment :-)