Create the Product Backlog

April 28th, 2009

createwritten by gunther gerlach-2009

 

The , in its simplest form, is a list of things that people want to be done to the product, in priority order. Anyone can add anything to the . Anyone. The agile Scrum process, and agile development principles generally, are collaborative and inclusive. There is no longer any need to say no.

Only the can prioritize the .

 

The can contain anything. Anything relating to the product that is. Bugs. Enhancements. Whole projects. Issues. Risks. Anything. Having said that, items on the should ideally be expressed in business terms that are of some value to the user (or customer, or business). Not as technical tasks.

Functional requirements should be expressed as features. Non-functional requirements can be put on the too, for instance ‘the product needs to be faster’, ‘we need to ensure the product is secure’, ‘we need to get off the old platform’, ‘there’s a high risk of downtime due to a single point of failure’. These might not be features, as such, but they are completely justified as items on the

Prioritizes; The prioritizes the . They don’t categorize the priorities 1, 2, 3 or anything like that. The priority is determined simply by the order of the list. The puts the in priority order.

Things at the bottom of the list may be way off and may or may not ever get done. Things down the bottom are likely to be fuzzy and ill-defined. Don’t waste time defining things you may never get to, or not get to for some time. If something is a bad idea, the should explain to whoever requested it why they are removing it from the Backlog. However, if something’s not such a bad idea, although never likely to be done, just put it in its rightfully low place on the Backlog and explain to the requester where it fits with priorities. Actually this is just like queuing. Or standing in a line. We’re all used to that. People will generally accept it. Providing the authority of the has been communicated and has management support, people will take their place in the queue.

All too often in development teams, there is no clear visibility of the queue. People don’t know how long the queue is. And they don’t know how many are in front of them. This generally leads to impatience and complaints, because it’s the only way to push in and get further up the line… Visibility of the can solve this problem.

 

Gunther Gerlach

  1. No comments yet.
  1. No trackbacks yet.