Featured Whitepapers
- Apples, Oranges, and Acorns - All Agile Development Tools Are Not the Same
- One's Enough for Agile Application Development Management
- Requirements Management 101 – 4 Basics Everyone Should Know
- Tips on Requirements Traceability – Learn How to Control Change and Improve Quality
- Scaling Continuous Integration to Large and Distributed Teams
|
|
Why do product owners and teams struggle to use the product backlog effectively? The linear nature of a traditional product backlog is one reason. As Ken Schwaber states in his book, Agile Software Development with Scrum [1], the product backlog is a list of “features, functions, technologies, enhancements, and bug fixes.” Such a list works well for creating a simple product, but it can be inappropriate for a more ambitious one. Overview of the Product Backlog Board
Figure 1: The product backlog board The product backlog board depicted in figure 1 provides a prioritized story area with a ready section and a section containing themes and their epics, a constraint area with the global operational qualities and the critical product design and user interface requirements, and an optional model area that provides requirement models. I am not the first person to recognize that flat product backlogs can be inappropriate; Jeff Patton did so a few years ago when he developed his story maps, for instance. You could even use a story map within the story area of your product backlog board if you wanted. The Story Area The stories in the ready section must be strictly prioritized—from one to n—to create focus and direct the work of the team. You don't have to order the themes and epics unless you want to indicate when functionality will be released; for instance, in the form of an early product increment (beta). But don’t forget to review the epics on a regular basis and consider risk and uncertainty as well as dependencies. This will help you to decide how to stock the ready section and to determine which stories have to be carved out of your epics. The Constraint Area I prefer to capture operational qualities using constraint cards. The critical aspects of product and user interface design are best described visually as sketches or screenshots of mock-ups and prototypes. Note that the items in the constraint area are not estimated. Instead, the definition of done states that all constraints must be fulfilled. The Model Area If requirement models and workflows are helpful to develop your product, then add a model area to the product backlog board. The models and workflows are neither estimated nor included in the definition of done, as they simply elaborate stories and epics. Making the Information Visible and Accessible
Figure 2: The product backlog board on an office wall If you work on a distributed project, then store the product backlog board as an electronic spreadsheet. Just remember to make it visible, by posting it on the project wiki, for instance. Stocking the Product Backlog Board When you stock the constraint area, resist the temptation to create the complete product and user interface design upfront. Rather, focus on those aspects that significantly influence the success of the product and that are difficult to change at a later stage. The detailed design should evolve from sprint to sprint based on customer and user feedback. Conclusion As the proof of the pudding is in the eating, try the product backlog board for yourself, and let me know how you are getting on! References [1] Agile Software Development with Scrum: http://www.amazon.com/Agile-Software-Development-Scrum/dp/0130676349. If you enjoyed reading this article, you will love Roman’s book Agile Product Management with Scrum: Creating Products that Customers Love: http://www.amazon.com/Agile-Product-Management-Scrum-Development/dp/0321605780 and his agile product management blog: http://www.allthingsproductowner.com About the Author
Roman Pichler helps companies create great products by providing consulting, coaching and training in agile product management and Scrum. Roman is a leading Scrum and agile product management consultant. He has a long track record in teaching and coaching product owners and in helping companies apply effective product management practices. He is the author of Agile Product Management with Scrum and the author of the bestselling German Scrum book. Roman is a frequent speaker at international conferences. Find out more at romanpichler.com.
Trackback(0)Comments (2)
|
| Last Updated on Tuesday, 12 April 2011 15:28 |
Agile Marketplace - Announcements and Special Offers
The Business Case for ALM Transformation
Are legacy systems holding your company back? Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper


Most product backlogs I have come across either contain too much or too little information, ranging from literally a handful of user stories to hundreds of items. Many backlogs don’t consider nonfunctional requirements and do not provide high priority items that are “ready”—clear, testable, and feasible.



Thanks for your feedback.
ad 1:
Jeff Patton's Story Maps in an alternative non-linear product backlog that seems to work best when requirements are collected bottom-up and then the essential features (the backbone) are selected. I prefer to work with a top-down approach and derive the requirements from the product vision (or product roadmap).
ad 2:
You can certainly colour-code or index stories and epics if you must track their relationship.
ad 3:
Stories that are done and have been accepted by the product owner are generally removed from the product backlog. If you want to record changes to your product backlog, I suggest you take pictures or version control your electronic backlog.
ad 4:
You can find my recommendations for user story modelling here: http://www.romanpichler.com/bl...modelling/
Roman