Understanding Scrum - Sample Product Backlog

Written by:  • Edited by: Michele McDonough
Updated Sep 12, 2011

The Scrum Product Backlog is one of the most important elements of a Scrum project, but yet one of the least understood. Find out what a Product Backlog is and what one looks like in this article by Bright Hub author Ronda Levine.

What is the Product Backlog?

If you have been reading along with the Understanding Scrum Series, you will have noticed the term "Product Backlog" used multiple times. While by now, you should know that the product backlog is a place where all to-do items are prioritized in waiting for transfer to the Sprint Backlog, you may not know what components need to be represented on a Product Backlog you are using in your Scrum project. Here is a list of components that should be found on your Product Backlog:

  • An identification number for each item, or "Story" on the list.
  • A Priority of each story on the list
  • Stories - Sprint stories are the descriptions of the work that must be completed during the Sprint. For example, a story may be as simple as "Finish creating database."
  • An estimated number of hours for each story's completion.
  • Who the story has been assigned to.
  • The number of the Sprint that the story has been assigned to

What About These Project Stories?

Project stories, defined by the product owner, will follow Bill Wake's INVEST model where "INVEST" stands for:

  • Independent
  • Negotiable
  • Valuable
  • Estimable
  • Small
  • Testable

Each of the stories in a project should follow the above six criteria before they are put onto the Product backlog. Stories should be independent, meaning that they should never overlap with another story and stories should be negotiable, meaning that the story when created will be a collaboration. Stories also need to be valuable to the product customer (not just to those creating the software). You should be able to estimate how long the story will take to implement and how large the story will be. Stories will be small - each story should only involve a couple of weeks work for one person. Finally, and perhaps most important, the story should be testable. If not, then there could be a huge problem in implementing the story during the Sprint.

Creating the Task Plan from the Product Backlog

In addition to stories needing to follow the INVEST model, tasks should always follow the SMART model, meaning that each task is:

  • Specific
  • Measurable
  • Achievable
  • Relevant
  • Time-Boxed

By creating your task plan following the SMART model, you will ensure that your team members will not be lost in a sea of busywork. Instead, they will be working on tasks and stories that lead to results and profit for your product and the company.

Creating the Product Backlog

In an Excel Worksheet, or in a Scrum project management tool such as ScrumDesk, You will want to track your Product Backlog. If you are using Excel or another spreadsheet program, from right to left, list the following headings:

  • Priority
  • Estimate
  • Sprint
  • User Type
  • Story
  • Story Type

You can then break your Excel worksheet into sections with "Very High Priority,"High Priority," "Medium-High Priority" and "Medium Priority." Finally, remember, if an item has a low priority, you may not want to include it on your list. For a great example of a Product Backlog, you may want to look at the one provided at Mitch Lacey & Associates.

Please be sure to check out the other items in Bright Hub's collection of Agile project management guides and discussions.


Comment

Showing all 1 comments
 
Lasse Ziegler Mar 1, 2010 3:40 AM
On assignment and estimation
In my opinion you should not assign stories to people. Instead it is much better to let people pull the stories that have been select for a certain sprint.

I also would try to avoid using hours in the stories for estimating. People have tendency of taking hours very literally. It also is often very difficult to give any meaningful estimates in hours. Hours also create a problem when the team dramatically increases their performance. Suddenly the team might be doing more hours of work than they have working hours. Instead I would prefer to use relative estimation using story or estimation points. Velocity, the number of points per sprint, will then tell how fast your team is going.

Be careful of saying a story has been assigned to a sprint. How has done this assignment? It should be the team that provides the estimates and the velocity. Based on these you can estimate in which sprint the story is implemented.

Lasse
http://www.lasseziegler.com
http://twitter.com/lasseziegler
 
blog comments powered by Disqus
Email to a friend