Backlog Elaboration: A Win-Win Proposition

As we all know, Product Managers are responsible for maintaining the Backlog such that it reflects the demands of the market. As market dynamics change, the backlog changes too. The Agile way of constantly prioritizing the backlog and keeping the most relevant features or stories at the top are key to ensuring that the product stays competitive in today’s dynamic market.

Many times, the Product Manager and the Product Development team go into Sprint Planning without enough clarity on some features or user stories. This causes the planning meeting to go in circles around these user stories without the user stories finally getting picked up for development, simply because there is not enough detail or the Product Manager needs to cycle back with the Business on some clarifications. This causes a delay in the feature being picked up and ripples down to a late deployment.

Despite his/her best efforts to make the stories “development-ready”, how can the Product Manager be sure that (s)he indeed has gathered all the needed information before stepping into the Sprint Planning meeting? This is where the Backlog Elaboration meeting comes in handy. Midway through the Sprint, the Product Manager assembles the team together and presents the priorities for the next Sprint to the team. The team and Product Manager go through each user story briefly and decide if the story is clear, has the necessary information, broken down to a proper size, the wireframes are ready, etc. Once all the information is available, the team can also assign point estimates to the story. The Product Manager and the team perform this exercise for all the user stories tentatively planned for the next Sprint.

Advantages of this exercise.

  • The Product Manager knows if there are any shortcomings in the user stories before the Sprint Planning meeting and has time before the Sprint Planning meeting to collate the required information.
  • The Product Manager has a fair idea before the Sprint Planning meeting about the size of the stories and knows how much might get done (based on the team’s Sprint velocity).
  • The team knows the nature of the user stories coming up and can gear up for them and raise any environment setup or training needs up front.
  • The Scrum Master gets an idea of the kind of challenges the team might face and can prepare to mitigate them up front.
  • The Sprint Planning meetings end up being much shorter and more productive since  most of the stories have been discussed earlier.

Disadvantage:

  • The Elaboration exercise might temporarily distract the team and take them away from focusing on the goal of the current Sprint.

One of the teams that I worked with followed 2 week Sprints, where the Sprint planning would happen on the first day of the Sprint and the Elaboration meeting would happen exactly one week later. Initially, the Product Manager got many inputs from the team on the user stories in the Elaboration meetings. These were taken care of before the Sprint planning meetings. Over time, both the Elaboration and Sprint Planning meetings shrunk in duration and the entire team reaped the benefits of better planning and proper elaboration.

Do let me know if this is something that could work for you.

Hey Product Manager, is your backlog mature?

As the world embraces the Agile methodologies with gusto, it is important to get certain elements right to ensure that the key Agile principles are properly implemented. One such element is Transparency. A mature Product Backlog goes a long way in ensuring transparency.

For the beginner, a Product Backlog is a wish list of features or enhancements that would make your product great. It contains User stories which are features or enhancements written in the language of the end user. Contrary to Waterfall projects which have a baselined and frozen list of requirements, the Product Backlog is kept alive and constantly modified through the life of the Product. It is this changing nature of the Product Backlog that is both an asset and a potential liability. It is important to ensure that the Product Backlog does not become just a stale document of EVERYTHING that might or might not get implemented in the product’s lifetime. It is the Product Manager’s responsibility to maintain a mature backlog and once done, everyone involved in the organization stands to gain from it.

3086708145_5ed56e5e5f

With this background, I shall now attempt to define the characteristics of “A Mature Product Backlog”.

Valuable User Stories: A Mature Product Backlog contains user stories that deliver value to the customer. Each user story should take the product one step closer to the product that the end user desires. Additionally, each user story should have Acceptance criteria clearly listing the boundary conditions, performance criteria and other quality expectations.

Prioritized Backlog: The Product Backlog should be prioritized by the Product Owner in terms of the highest value stories at the top of the list. Another factor to be considered is the Risk involved in implementing the user story. It is a good idea to categorize user stories on Value and Risk and then prioritize the backlog on Value first and Risk next. High Value Low Risk stories would be at the top with the Low Value High Risk stories at the bottom.

INVEST(ed) User stories: A mature Product Backlog has user stories that follow Bill wake’s Independant, Negotiable, Valuable, Estimable, Sized appropriately and Testable (INVEST) mnemonic.

A definite list: The backlog is a list of user stories that will make your product great and it is not possible to only have a certain number of user stories in it. However, instead of having an endless list of small and big features, all I want you to do is a) Keep features that are due to be implemented in the current Release very detailed, b) Group similar features that are part of future releases into Epics and c) Keep user stories from future releases big and break them down into smaller user stories only as you come close to implementing them.

Estimated User stories: This is an Optional requirement for a mature Backlog. It is great to have a Product Backlog with user stories that are assigned story points to determine the size and effort involved. This helps the Product Owner in prioritizing the user stories. For estimating a large number of user stories, Planning poker could be ineffective and the Affinity estimating technique will be a better method.

Over to you now. do let us know if something is missing in this list.

(Pic: Thanks to Flickr: Creative Commons for the Backlog pic)

Interviewing Agile Product Manager

elephantTrust me, this has been most crazy of all interview rounds that I have been doing for quite some time now. Objective is to hire a product manager who has experience of delivering successful product release via agile methodology. Initially I felt that I am lucky to get so many CVs (candidates) with agile experience but as I started talking to these so called experts in agile, I started banging my head on the wall, and here is answer to WHY I did so.
Continue reading