Personal tools
Document Actions
Home / Resources / Webinars / Prioritizing Your Backlog for Profit
Document Actions

Prioritizing Your Backlog for Profit

with Luke Hohmann, CEO of Enthiosys

Agile product managers (and their Agile development teams) are told to prioritize backlogs based on ROI. In practice, this isn't possible. Prioritizing for Profit is a better approach. By defining a core set of attributes that include stakeholder preferences, corporate strategy, and specific ways to increase profitability, product managers can create backlogs that support the company's longer-term goals as well as short-term development needs.

Watch "Prioritizing Your Backlog for Profit"







About the Presenter

Luke Hohmann2Luke is a recognized expert on agile product management of software products and a former senior software product manager at four companies. He is also the author of three books and numerous articles on software product management. He is also a frequent speaker at software and other industry events.

Before founding Enthiosys in 2003, Luke was vice president of business development in the U.S. for Aladdin Knowledge Systems; vice president of engineering and product development at Aurigin Systems Inc.; education technical director at ObjectSpace Inc.; and vice president of systems engineering at EDS Fleet Services.

He loves his job, and is happiest when he’s helping his clients build great products and services. He’s especially enjoys watching clients get excited about creating new products and services as the result of playing Innovation Games® with their customers, integrating these into new product development practices, and creating them through architecturally sustainable Agile methods.

Luke’s counsel is sought far and wide. He is currently a member of the Agile Alliance, having been involved for more than a decade in the Agile community. He has been a featured presenter at numerous conferences including the Software Development Best Practices 2006 and 2007 conferences, The Spring Experience, and The Better Software Conference & Expo. He has also been a guest lecturer at the University of California at Berkeley’s School of Information. He is a member of the Product Development and Management Association (PDMA), the Association for Computing Machinery (ACM), and the IEEE.

Luke graduated magna cum laude with a B.S.E. in computer engineering and an M.S.E. in computer science and engineering from the University of Michigan. In addition to data structures and artificial intelligence, he studied cognitive psychology and organizational behavior. He is also a former National Junior Pairs Figure Skating Champion, as well as a certified aerobics instructor. In his spare time, Luke likes roughhousing with his four kids and his wife’s cooking. He also enjoys long runs in the Santa Cruz mountains to burn off his wife’s cooking.

Contact Luke at lhohmann@enthiosys.com.


Cost Estimating Techniques

Posted by Troy Burton at 2008-11-07 07:17 PM
You mentioned cost estimating techniques. Can you please ellaborate?

Multi-Level Cost Estimating

Posted by Luke Hohmann at 2008-11-10 06:51 PM
In general, the biggest cost factor in software development is the cost of the developers required to create the feature. Most of time, given a the cost of a “fully burdened developer” (e.g., salary + office space + equipment + benefits, etc) you can estimate the cost of a given feature as a function of two primary inputs:

1. The estimated level of effort (LOE) associated with creating the item;
2. The amount of time it will take a given development team to create a work product based on that level of effort.

Agile teams typically create three LOE estimates:
1. “Shirt size” (S, M L, XL, XXL) LOE estimates are provided by one or two trusted members of the engineering team before release planning;
2. Wide-Band Delphi (Points) LOE estimates are created by the development team during release planning;
3. Task based LOE estimates are created by the development during iteration planning.

To gain increasingly accurate LOE estimates, a product manager or project manager can require that pre-defined size limits be imposed. Any item that exceeds the size limit must then be further elaborated into multiple smaller items. Note that LOE estimates cannot be transferred among different teams. Once you have these LOE estimates you can create increasingly accurate cost estimates on a per term basis. For example, if the data from your last releases indicates that it costs you $500/point, and your team estimates that a given item is 8 points, then it is approximately $4,000 in fully loaded costs. Keep in mind that these costs do not include “end game” and other costs associated with preparing the release.

The Backlog

Posted by Kelly Wiza at 2008-11-07 07:17 PM
What micro/macro level are the backlog items you are referring to prioritizing? i.e. we have large features as well as smaller bug fixes.

Three options to help in micro/macro estimating

Posted by Luke Hohmann at 2008-11-11 12:57 PM
Managing a backlog is one of the biggest challenges of an agile product manager. Executives and customers tend to think mostly about the macro level items (except for a critical defect or feature that customers want fixed). Unfortunately, agile development teams tend to think mostly about micro items, because they prefer backlog items with Level of Effort “sized” to fit within an iteration (but great agile development teams also care deeply about how the micro items support the larger macro items). Which means that an agile product manager must learn how to prioritize both. Here are three ideas for your consideration.

Prioritizing macro items is easier when you have a solid roadmap, because your roadmap should capture these macro items and how they will be delivered over time. We invite you to attend our webinar on roadmapping to learn how you can do this.

When prioritizing micro level items that work to fulfill macro level items (where you might think of a macro item as a single backlog item in Persona – Problem format from Requirements that Work and a micro item as one specific backlog item that works with other micro items to solve the identified problem), it is helpful to maintain a link from the micro level item to the macro item. This way you can be certain that you have a mix of micro items that all support macro items.

When you have a very large number of small bugs that have to be fixed, we recommend creating a one or more “bug fix” backlog items, assigning them a point value that is large enough to allocate enough work to the development team, and then adding this “bug fix” backlog item to each iteration in your release. You can then defer the specific set of bug fixes to later in the planning process, safe in your knowledge that you’ve allocated time for this activity.

Different Weights for Groups

Posted by John Van Weeren at 2008-11-07 07:17 PM
Do you have different weights for the groups (stakeholder, strategic, profit) as well as the categories within a group? Any suggestions on how to apply this in a product management environment for a large ERP company where there are 20 products and 7 product managers and you're trying to manage an OVERALL backlog of nearly 200 items and you want to break out of the product or PM silos to do what is best OVERALL corporately. In the "buy a feature" game does the cost of a project or backlog item have to be determined by estimates or actual development cost research before hand? Seems a little chicken and egg to me.

Pricing Items in Buy a Feature

Posted by Luke Hohmann at 2008-11-11 12:57 PM
You’ve covered a lot of ground in your questions :-) . I will try to answer them one at a time.

Yes, we recommend setting different weights for the three broad categories of attributes as well as individual entities that are driving within a group. The goal is to provide transparency and clarity in the decision making process, and to help you get clear about your prioritization choices.

As for managing a large ERP company with 20 products and 7 product managers, I recommend the approach that we developed for our client VeriSign and published at the Agile-07 conference here. Briefly, we recommend that portfolio managers establish a portfolio of major initiatives that are used for allocation of resources among product teams, paying special care to manage initiatives that cross more than one team. Then, each individual product manager creates a roadmap that is then integrated into a roadmap-of-roadmaps that is managed by the portfolio team. You may also want to establish the role of a platform product manager in charge of the platform and put market-facing product managers in charge of market facing deliverables.

Silos can be bad… or good, if they enable teams to work efficiently. Look for the natural areas of overlap. Consider product line architectures and architectural patterns as a way to leverage natural synergies.

We generally recommend that the cost of an item (a product feature in a backlog or a project in a project portfolio) in the Innovation Game® Buy a Feature be related to reasonable estimates of the cost to create the item. You’ll have to determine reasonable based on your circumstances. In a recent project that we completed for a customer, we used “shirt size” estimates to establish high-level costs and then converted these into reasonable numbers. It was the relative costs of the items that mattered during the estimation. We have much more information on Buy a Feature at www.innovationgames.com/the-games/buy-a-feature/.

THe Product Manager

Posted by Elham Ghassemzadeh at 2008-11-07 07:17 PM
How does the product manager influence the reqirements for architectural changes?

Influencing Architectural Change Through Roadmaps

Posted by Luke Hohmann at 2008-11-11 12:57 PM
Let’s consider two perspectives for managing architectural change. The extrinsic perspective is how well your solution is solving your customers problems. To influence the extrinsic perspective, create an agile product roadmap that focuses on the markets that you’re serving and the features/benefits that solve market problems for these markets. From there, invite your technical architect to review these feature/benefit combinations to explore which may require architectural changes. The goal of these discussions is to create a mutual agreement on the nature and degree of architectural change that may be required to solve specific market problems.

The intrinsic perspective deals with the internal qualities of your solution. Once again, you should use your roadmap to help you influence architectural changes. By discussing your concerns, ideally supported by market evidence that your product is lacking some aspect of intrinsic quality, you can work with the development team to ensure that any required technical changes are added to the roadmap so that they can be added to the backlog.

We invite you to attend our webinar on roadmapping to learn more about these techniques.

Question

Posted by Dave Jones at 2008-11-07 07:17 PM
Can you describe how this prioritization process you spoke about is different than Kano analysis?

Kano Helps External Stakeholder Ranking

Posted by Luke Hohmann at 2008-11-11 12:57 PM
Kano analysis is a useful primary market research technique that can help a product manager which features correlate to increasing levels of customer satisfaction. In our model for prioritizing a backlog for profit, the results of a Kano analysis would be one of the attributes that would help a product manager prioritize external stakeholder preferences. When designing a Kano analysis, the product manager should take care to understand how respondents map into identified personas so that the mapping results in the best possible external stakeholder perspective.