An Overview on PriorityPrioritization, or more specifically deciding what you will and will not build, is a key product management activity. It’s equally important for a tech product that your company sells as it is for an internal product that enables your company’s business processes. You could even say that it is the most important activity that product people do. But how you do it varies widely depending on your context. You take a different approach to deciding what you do when you’re building a new product than when you’re rebuilding an existing product that supports a key business process. Over the next couple of issues of InsideProduct, I’m going to explore prioritization from a variety of angles. This issue looks at some key points about prioritization in general. Subsequent issues will look at priority in different contexts. Along the way, if you have questions about something I wrote, or disagree with it, hit reply and let me know. I read all the emails I get. You can also suggest a specific context you’d like to see me cover when talking about different ways to prioritize. What Prioritization isPrioritization, as it’s frequently used in the realm of digital product development, is an explicit decision about what your team will and will not do. When you’re determining the “right thing to build” you’re making a prioritization decision. Actually, to determine the right thing to build, you should make a couple decisions. First, you need to decide the outcome you want to achieve, whether it’s a problem to solve or an opportunity to exploit. Then you decide which solution you’re going to try first. That’s an important distinction. Most teams don’t consider the first decision and often forget they can make the second decision. That leads to an overflowing backlog where stuff doesn’t get done, but it’s not because the team explicitly decided not to do it. They just couldn’t get to it. Now, let’s look at some key points about prioritization. Prioritization and PrioritiesA concept that frequently gets muddled with prioritization is the idea of priorities. When organizations identify priorities, they are trying to communicate the most important actions, activities, products or services that the organization delivers. Theoretically, you should consider your organization’s priorities when you’re trying to decide what to do and not do. The difficulty lies in that priorities are often vague and open to interpretation. It also doesn’t help that most organizations identify multiple priorities. That has always seemed counter intuitive. How can multiple things be the most important? If your organization has identified organizational priorities, it’s worth a conversation with your leadership to make sure you’re clear on what that collection of priorities are intended to convey. Use priorities as filters, not bucketsOnce you sufficiently understand your organizational priorities, they can be helpful for prioritization, if you use them in the right way. You need to use them as filters, not buckets. You use a priority as a filter when you use it to explicitly include or exclude an item from your roadmap. Let’s say you have an organizational priority of “Fix Customer Support” and you’re trying to determine if you should undertake an initiative. Ask the question “Will this help us Fix Customer Support?” If the answer is (believably) yes, then you’d include that initiative on your roadmap. If the answer is no, throw the idea in the trash bin. When you use organizational priorities as buckets, your priorities become categories that you try to fit initiatives in. Often more than one. And it doesn’t matter what kind of contortions you have to go through to make them fit. You find yourself saying things like: Oh sure, buying fidget spinners for the customer support agent fits in Fix Customer Support. Because, you know, they’re for customer support… Riiight. Hopefully you can see where trying to justify initiatives by categorizing them doesn’t necessarily help you decide which ones you will and won’t do. Prioritization is not sequencingI’ll admit I realized fairly recently that sequencing is not the same thing as prioritization (hat tip to Saeed Khan), at least how I’ve defined it above. Both are important, but they accomplish different things. Remember, prioritization is deciding which thing you’ll do and not do. Sequencing is deciding what order you’ll do the things that you decided to do. To make your sequencing job easier, make some prioritization decisions first - you’ll have less things to put in order. Start with an outcome, not a listJust like have fewer things to consider makes sequencing easier, prioritization decisions are easier when you have to decide between fewer things. One way to have fewer things to consider is to start by deciding what outcome you’re going to achieve, then decide the first thing you want to try to reach that outcome. This is probably different than how you’ve tried it in the past, where you’ve generate a whole lot of ideas, and then stared at in forelorn silence, wondering where you should start. The trick is not to create your list until you know what you’re trying to accomplish. That will look different depending on your context, so I’ll go into that more when I discuss how to prioritize in different contexts. You probably don’t need a prioritization framework.When you do have a lot of things to prioritize, it can feel quite daunting. That’s where prioritization frameworks came into being. There are several frameworks you can use to prioritize features. Some frameworks have you score each feature based on a set of criteria. You then add the score up for each feature and then rank the features based on their scores. Voila! You have a stack ranked list. Other frameworks have you group features based on some sort of criteria, or map them on a 2×2 matrix. Then there’s guidance which group or quadrant you work on first. Prioritization frameworks may give you the appearance of an objective approach, they’re all fooling you. In order to come up with a score, or pick which group to put a feature in, you make a series of subjective choices. And because those choices are subjective, when you do the math the framework calls for, they layer uncertainty on top of uncertainty, making any resulting score practically useless. How do you prioritize without frameworks?Well, it depends. Are you creating a brand new product? Are you optimizing an existing product? Are you rebuilding a legacy product? Or do you have to make a slew of unrelated changes based on requests from your users? The approach you take for one context will, by necessity differ from the approach you take for a different context. The secret to making effective priority decisions requires knowing what context you’re in and the useful prioritization techniques for that context. Unfortunately, most articles about prioritization assume a certain context (usually one the author has experienced) and implies the prioritization technique that works in that situation will work anywhere. I’ve found that’s not usually the case. So, in the next few issues of InsideProduct, I’ll explore different contexts and helpful ways I’ve found for making prioritization decisions. If there’s a specific context you’d like some advice on, hit reply and let me know. Thanks for ReadingThanks again for reading InsideProduct. If you have any comments or questions about the newsletter, or there’s anything you’d like me to cover, just reply to this email. Talk to you next week, Kent J. McDonald |
Hand-picked resources for product owners, business analysts, and product managers working in tech-enabled organizations. Check out the resources I offer below and sign up for my newsletter!
I try not to overuse click bait titles, too much. For this particular topic, however, it was just too tempting. As I mentioned in a previous newsletter, there were several reasons I went to Agile2024 after a six year hiatus. One was to get a sense of the current state of agile. There’s been a bit of chatter about the decline in agile coaching opportunities as well as trends in agile transformations in general. I certainly caught some inklings about what’s going on, but I didn’t want to rush...
I’m back from Agile2024, and it was good to be back after a 6 year hiatus. I caught up with some old friends, made some new acquaintances, and had some great discussions along the way. Some of those discussions will influence future issues of InsideProduct, and others will go down as obnoxiously long running inside jokes. If you're wondering about the latter, ask me about retractable stairs or comic sans the next time you see me. While I’m not going to talk about those topics here, I did want...
For the last few weeks, I’ve explored what prioritization looks like in a variety of different scenarios. This week finished up that series with a look at how you can go about prioritizing a bunch of stakeholder requests. This is a common scenario when you’ve already built software for your company (ie internal product) and you’re trying to optimize or maintain it. A unique aspect for internal products is that most requests for changes come from other people inside your company who may, or...