Roman Pichler, author of Agile Product Management with Scrum: Creating Products That Customers Love, and I use the acronym DEEP to summarize key attributes of a good product backlog.
- Detailed Appropriately. User stories on the product backlog that will be done soon need to be sufficiently well understood that they can be completed in the coming sprint. Stories that will not be developed for awhile should be described with less detail.
- Estimated. The product backlog is more than a list of all work to be done; it is also a useful planning tool. Because items further down the backlog are not as well understood (yet), the estimates associated with them will be less precise than estimates given items at the top.
- Emergent. A product backlog is not static. It will change over time. As more is learned, user stories on the product backlog will be added, removed, or reprioritized.
- Prioritized. The product backlog should be sorted with the most valuable items at the top and the least valuable at the bottom. By always working in priority order, the team is able to maximize the value of the product or system being developed.
Product backlogs are discussed in much more detail in Succeeding with Agile.
Mike,
as you say, the items “further down the slope” are not as well understood, which implies that, through grooming the PBL, they will be better explained/described/specified/understood as then rise towards the top. Do you reflect this by assigning a high Story Point value at first, a value which can be reduced as the User Story becomes better understood?
Story Points, as I understand, are intended to reflect a User Story’s complexity, size, and uncertainty. And items not well understood, have a high degree of uncertainty and therefore a high Story Point value (“higher risk factor leads to higher estimate” is true for all techniques of estimation).
The Story Point value will be reduced as the team’s understanding increases, and re-estimated (or even, split the User Story into two or more new User Stories as the product and PBL evolves) when developers feel the estimate is no longer correct.
Question is, how far down the product backlog is it useful to assign Story Point values to the User Stories? (OK, I know the answer to this one - “It depends”:) ) The more stories that are estimated, the better the basis for release planning will be. However, if the User Stories are so poorly understood that the estimate is pure guesswork, it has little or no value and thus shouldn’t be done - “eliminate waste”.