How to Prioritize Product Features: Popular Strategies and Prioritization Frameworks
Have you ever been to an all-you-can-eat buffet? If you have, most likely you've seen how the endless variety of dishes makes many people's eyes diverge. It seems as though they want to taste everything. One too often, they end up having tables crowded with plates of food that's impossible to consume in one sitting. And if a person does somehow manage to eat it all, a stomach ache probably won't be long in coming.
If we transfer this analogy to a project and think of its features as the dishes available in the buffet, we should aim for the "healthy eating" way of thinking. You can have a good and filling "meal" if you choose several decent options without stressing your "body".
This is especially true for early-stage projects that are on their way from idea initiation to MVP development. What is feature prioritization, anyway? In simple words, it's which features you decide to put first in line for development, taking into account what your users need.
How do you single out the must-have functionality that should be present in your product first of all? On this page, we outline how to prioritize features for your product roadmap and give tips on the available models and methods to help make up your mind.
Why Product Feature Prioritization Should Be Systematic
Approaching the product prioritization process in an organized and systemized manner can bring more business benefits than you think.
Here are a few worth noting. By ranking your features to determine their importance you:
- focus on building functionality that embodies your product problem statement;
- deliver meaningful features that solve user pain points and bring them the utmost value;
- get a clearer roadmap that aligns with your objectives and business goals and sets the development work on the right track;
- allocate resources effectively as there's less "hurry-scurry", and you don't jump back and forth scattering effort on making a feature just because one customer or teammate suggested it in feedback;
- save money on creating what truly matters first, saving the "nice-to-haves" for later;
- safeguard yourself from becoming a feature factory with a huge backlog;
- improve decision-making processes now and in the course of further product development;
- reduce bias and avoid product planning deadlock cases when teams can't reach a consensus or a stakeholder insists on something;
- get various teammates involved in decision-making, fostering inclusiveness and opinions from various specialists;
- have the chance to spot gaps and uncover insights that can benefit the project.
When to Handle Feature Prioritization
Setting things straight with the features to focus on first is integral at all stages of the product development life cycle. However, it is twice as important to settle on your must-haves, good-to-haves, and the stuff you can save for later at the earliest project phases. This is why effective teams always work on prioritizing product features during the discovery phase.
Organizing your feature idea list and backlog is especially important for startups or teams that want to begin with a minimum viable product. You have to be solid when making up your mind on what to build foremost, as even the early product versions have to portray the very essence of your offering. Without a clear plan, you won't be able to test the feasibility of your ideas with minimal resource input.
The discovery phase is definitely not something you should neglect (no matter if it seems like a cost you can cut). This is the time for detailed project planning, and the better you cope with it, the fewer bumps you'll have during the actual development stage. It is the time to conduct market research, decide on the technology stack, architecture, and integrations. This is also when you work on UX discovery and then move on to UX wireframing, product prototyping, and possibly even final mockups to pass to the developers.
It's like planning a holiday getaway with your friends and family: you need to ensure you've packed all the necessary things and handled the bookings, tickets, and reservations. Without a clear plan of where you're going, where you'll stay, and what you'll do, you'll have a mess that often leads to a bloated budget, wasted time, and confusion that definitely could have been avoided.
For those who aren't sure how to prioritize product features, we'll cover the steps to follow and 15 prioritization frameworks you can use in detail next.
Where to Start with Feature Prioritization
So, how do product managers prioritize features? Selecting the features that you should focus on first may be tricky. After all, they must bring the utmost value to your users and highlight the product's uniqueness. Here are several steps that you can follow to choose an optimal prioritization framework and get things going in this respect.
Step 1: Define the Problem Your Product Is Solving
Before you shift focus on the best prioritization methods for product managers, you have to figure out which main problem your product will solve. Why are you even planning to create this solution in the first place? This is a vital proof of concept (POC) point to determine as it can really dot the i's regarding your overall mission, vision, and goals, setting the development direction.
Based on what you decide, you'll have to do your research and start putting down ideas on how to make it happen most optimally.
Step 2: Create a Feature Backlog and Organize It for Clarity
As a rule, you'll end up with quite an extensive list of feature suggestions and things you want to bring to life. But you probably won't develop them all (at least not straight away). As an integral step, try to answer the following question: "If you could prioritize one feature of a software product, what would it be for your product?".
In product management feature prioritization is an ongoing task. You don't have to give up on your ideas, that is, it doesn't mean that if you don't work on them now, you'll never do so. It's more about deciding where you're putting efforts at the moment. So, get a feature backlog to store the ideas you came up with during brainstorming sessions. This way, they won't get lost or forgotten.
Next, do your best to "clean up" your backlog, grouping ideas and structuring them in themes, goals, your product development roadmap, or request source (where the idea came from). Maybe some ideas are duplicated or regard similar things? You'd be surprised how much you can learn by taking the time to do this activity.
Step 3: Make Informed Decisions as You Begin Prioritizing Features
When your scope of features is well-organized, it's time to move on to product feature prioritization. Weigh the pros and cons of keeping a feature, prioritizing it, or putting it off until after MVP release or the upcoming product update. Some methods imply scoring to help you simplify your decisions and release planning.
Honestly, it's also possible that as you start developing a product (or as it grows step by step), at some point, you'll discover that it may not seem reasonable to develop some of the selected features anymore. For instance, they might no longer align with your strategy.
So, how do you choose what to develop? To avoid common startup mistakes, make sure to:
- hear out the opinions of various team members (don't leave decision-making to just one person, try to be unbiased and collaborative);
- not rely merely on your intuition (doing something just because "you feel that it'll become a big hit" can be risky);
- keep an eye on data (startup analytics can serve as an excellent basis to see trends and make predictions about the value of a given feature);
- mind your budget and resources (whether the idea's value justifies the needed investment);
- use proven methods and techniques to simplify your product prioritization process (we'll go over the ones you can use a bit later in the article).
Is This the Only Way to Go?
No, this isn't the only way to prioritize product features, but it is considered a best practice. Sure, ideally, you'd want your audience to see your product in full force right from day one. You'd want it to be fitted with the entire functionality spectrum straight away from the first launch. But, such projects require a lot of resources, including time and investment. And speeding things up means spending extra on team expansion or hiring an additional workforce. Can you handle everything you're putting on your plate in this case? This is one of the crucial product development questions, which you should take the time to answer.
The thing is that even if you do have the time and money to spare, working on rolling out all features at once isn't always reasonable. For starters, if you invest in creating something that no one needs before you find product-market fit, you're up for a considerable risk. Why else? Well, there's always a chance that:
- a competitor will land on the market with something similar before you do;
- or your product might not be received by the audience how you expected it, paving the way for lost funding and many do-overs.
Hence, less is more here, and the alternative is to build things gradually. You just have to finalize what should be done first and what you can save for later.
What are product prioritization frameworks? Well, it's fair to say that they're handy tools for systemizing your decision-making. There are multiple ways to approach feature prioritization and numerous product and MVP tools have been created for that. So, let's review the possible models, methods, and feature prioritization techniques that you can find helpful.
Prioritization Models to Form Product Vision
There's so much to decide at the very start of the project. How do you pin down the cream of the top features when you attempt to form your product vision and concept? The following three prioritization frameworks or models can clear many things up, helping you shape your overall product strategy.
Story Mapping
This prioritization method makes you try to look at your product with the user's eyes. What problems do your customers have, and how can your product solve them? Which obstacles can a user face as they carry out an action?
First of all, story mapping implies creating user stories and personas. Define who these people are, what their aims are, and how they'll interact with the product. User experience is key here.
Let's say you're thinking through a convenient solution for a car service CRM. Jane, a reception manager, might receive a service booking request from a client via a phone call. How many clicks could creating such a booking record in the CRM take? Which fields should she fill out? And how will Paul, a car mechanic, see this booking record and continue working with it?
When mapping such a story, you'll need to jot down:
- the personas (various types of users);
- the cases they can encounter;
- the possible task options;
- the activities with detailed descriptions of the actions they'll perform step-by-step.
Based on that, you get a mapped workflow, so you can think about how to prioritize features and determine what has to be taken care of for your first launch and which features can be added as your product evolves. Of course, you can supplement your product with additional personas, use cases, and stages later on.
Product Tree
Picture an apple tree. You can reach the lower part of the trunk and the low-hanging fruit with your hands, while the higher rest requires ladders or additional tools.
You can use a schematic representation of your project via the Product Tree method to prioritize features. It helps visualize the importance of the planned functionality, so you can use a template or draw the tree on a whiteboard during brainstorming. Optionally, make use of sticky notes, giving every team member about five, so they can pitch their feature ideas and place them on the tree according to where they believe it belongs in terms of priority.
As you approach your product features prioritization, note that the must-have features go on the trunk, the ones you plan for the early release go on the lower branches, and put the less prioritized ones higher. Mind that the tree trunk represents your product's foundation and essence. Then, analyze the result, discussing which features were mentioned more often than others and how to prioritize them.
Quality Function Deployment
Short for QFD, quality function deployment is a product prioritization framework that was introduced by Japanese manufacturers. It emphasizes quality assurance, user satisfaction, and client requirements during product development.
The method allows for getting a better understanding of what to prioritize and what brings value. I.e., you can determine the customers' preferences, expectations, challenges, requests, needs, and demands by hearing out their points of view. Then such obtained insights are converted into a plan of future features in a clear and structured way.
How does this feature prioritization framework work?
- Obtain client feedback (referred to as "Client Voice"). QFD implies running surveys, interviewing potential buyers, and communicating with focus groups. You should ask five to ten questions about the features they need.
- The collected client data is then put in a feature prioritization matrix that's sometimes called "House of Quality".
- Analyze the answers and evaluate the ideas to rank them in priority.
- Assess competitive solutions and create technical requirements that should ideally be tied to the information given by those surveyed. That is, try to figure out how to bring these ideas to life.
- Then, pass on such features for further design, development, QA testing, and release.
Why should you consider this method? Mainly because it gives you the chance to build a product that'll live up to the customer expectations, keeping their needs in the spotlight. If your team's ideas correlate with your customer needs, you're surely on the right track.
Prioritization Methods for Release Planning
Is there a product feature prioritization framework for simplifying release planning and MVP product launch? Sure. Here are a few more models you may consider implementing for your project.
MoSCoW
The MoSCoW method is a very effective and quick prioritization framework for you and the team to sort your features. Imagine going through your closet and putting your stuff into four boxes. Similarly, you can place your features into four groups based on how important they are as follows:
- Must have
These are the obligatory first-priority features that have to be present in your product no matter what. Usually, this is the key functionality that allows the product to solve its most important problem. Put down features that significantly impact the product's success and are thus very valuable to the users and the project. I.e., without these features, your product will definitely give in to competitors and fail to satisfy users. - Should have
These are important features, but they don't influence the core product much. They could improve metrics, make the product better, and enhance it overall. That is, such functionality isn't critical for the product (for instance, if it isn't present, users won't face any challenges). - Could have
Put the ideas you toss aside (something you might work on someday) in this box. These can be ways to boost user engagement or some extra features that may be of hand as additional perks for customers.
- Won't have
This is where the ideas you've turned down go. If you've come to find that some features aren't doable at the moment or aren't worth developing, place them in an out-of-scope archive, noting the reasons for rejection.
Kano Model
This model is a product prioritization framework based on a questionnaire technique. It is applied to see the likelihood of users enjoying a feature (be it basic functionality for boosting performance and customer satisfaction or an exciting feature to delight your clients).
To achieve Kano results, provide your surveyed audience with a list of carefully selected questions on their attitude towards specific product functionality or its absence. I.e., you'll have to ask how they feel if this or that feature would or wouldn't be present by giving a choice, for instance:
- I like it
- I expect it
- I'm indifferent (have a neutral opinion)
- It doesn't bother me too much
- I don't like it
Put the answers on a matrix and draw conclusions according to the collected answers. It can signal the importance of having a feature or, on the contrary, that it isn’t worth the time.
Prioritization Scorecard
The scorecard method is another product prioritization framework that's commonly used for feature screening. It implies:
- lining out features of a single theme;
- scoring them based on specific criteria that you and the decision-makers agree upon;
- and then setting priorities.
The criteria can include business value, development complexity, urgency, user experience, or anything you believe matters.
For instance, your product prioritization scorecard can have three relevant features listed in the "boosting mobile conversion" theme. How do you decide which of them to put in production first? Think about the criteria that can help you evaluate the given features and put them in columns in a table. Then, assign each feature a score based on the maximum weight it can get per every category according to its impact. The weight can reflect how important a category is overall. Finally, calculate the resulting priority score, ranking your features (in this example, from 1st to 3rd place).
Opportunity Scoring
Opportunity scoring is another feature prioritization technique. It evaluates features according to user opinions, highlighting the user experience. In essence, you reach out to your audience to get their feedback and then assess the features based on customer satisfaction and how important the users think the feature is.
Generally, you have a specific user problem in the spotlight, and you try to determine the users' satisfaction extent with how competitor solutions (or your existing solution's current version) are solving this problem. You can ask the surveyed users to rate your list of features by importance and satisfaction from 1 to 10. Then, put the results on a matrix to discover which features are overserved, appropriately served, or underserved. The features in the latter category present business opportunities and should be put higher in priority.
RICE Method
RICE scoring is also commonly used for prioritizing product features. This method looks at a feature from a more objective and data-backed perspective, omitting many biased opinions and underlining facts during decision-making.
When using the RICE framework for prioritization, you'll have to rank your features and ideas against four criteria:
- Reach is among the often-tracked product performance metrics. And in this case, you can estimate how many users your product might get in an expected time period based on data (say, 100 free trial sign-ups in 1 month).
- Impact can be either a quantitative or a qualitative measure, such as the number of expected conversions. But you can try to intuitively estimate whether developing a feature will influence the result, ranking it with a 3 (massive impact), 2 (high), 1 (medium), 0.5 (low), or 0.25 (minimal).
- Confidence is marked as a percentage based on how sure you are that a feature should be developed: 100% (high confidence), 80% (medium), 50% (low).
- Unlike the first three points that are more about possible gains, Effort represents the required input to develop a feature. Hence, you need a rough estimate of the resources you'll need to invest in bringing the feature to life.
The final RICE score can be calculated using the following feature evaluation formula:
(Reach x Impact x Confidence) ÷ Effort = RICE Score
WSJF Prioritization Model
The Weighted Shortest Job First (WSJF) model can be listed among similar product prioritization methods. If we compare RICE vs WSJF, the former is more about impact, while the latter underscores economic value.
In this case, each feature gets a weight according to factors like its size, user and business value, level of effort, how critical it is in terms of time, and cost of delay. After the feature scores are calculated they're sorted in the order of value. A notable downside of this product feature prioritization framework could be that it might be tricky to assign values.
Buy a Feature
Perhaps, this is one of the most entertaining methods of prioritizing features as it's done in a game format.
Present each of your features on separate cards with a description and development cost. Importantly, the cost estimate has to be more or less realistic, taking into account the time and resources you have to spend on a feature's creation.
Then, gather the participants (ideally, your potential customers, but your team members can be involved too) and give them a limited amount of money they can hypothetically spend on buying one or more features. Jot down the arguments people make in favor or against their investment choices. Then, analyze the results, selecting and ranking those features that people spent money on most often. Such feature prioritization in product management is a rather effective method.
Priority Poker
Does your team enjoy a gamified approach? Then maybe the priority poker framework, also called scrum poker, can be a great option for you.
The essence of the planning poker feature prioritization framework lies in using cards like during a poker game. The cards let you estimate the value of features in your backlog or idea list, assessing each according to the effort and time required for their creation.
How does it work? Various teammates could participate in such individual feature estimations (from your product owner to the UX designer). The cards in the deck get numbered, and each participant gets the same deck. When assessing a given user story, each person will use a numbered card to give their personal estimate of the effort-intensiveness of a given task, weighing the possible roadblocks and other factors. At the end, the round will reveal whether the estimates are more or less the same or really differ, giving room for discussion.
Prioritization Models for Overcoming Choice Paralysis
It might be so that even after applying the product management prioritization techniques mentioned earlier, you may still face difficulty when making up your mind. For instance, you end up with several equally valuable features to develop but can only afford one or two. What do you do when you can't determine which shortlisted features are more important? How do you choose one over the other? Here are a few tips to help you rationally pick a prioritization model as you make your final choice.
Impact vs. Effort
Comparing impact and effort is one of the ways to look at the problem. Yes, there are multiple things that your customers expect and want, but how hard will it be to develop them on your end?
Try to analyze the features using the value vs effort comparison and align the user needs with the required development effort (not invested money). Effort can, for example, be calculated in working hours and team size. You'll likely find out that your listed features fall into one of the four categories:
- Has a high impact and is simple to create
- Has a high impact but is hard to create
- Has a low impact but is simple to create
- Has a low impact and is hard to create
From this perspective, the features in the first and second categories are more important, the ones in the third category can possibly be put aside for some time, while the fourth category features might not be worth it at all.
Value vs. Risk
Now, let's evaluate the features in terms of risks. In this case, you should think about the following things when prioritizing features:
- how expensive it'll be to develop a feature (whether it's in line with your budget, especially if you're keeping an eye on your MVP development cost);
- how long it can take to develop a feature (whether you'll meet your expected deadlines and run on schedule);
- how sure you are that you'll deliver a quality product and that it'll be in demand.
Value vs. Complexity
Once again, putting business value and development complexity on the scale is crucial. Value can be presented by your potential revenue.
For example, you may want to create a neat side feature that some of your users may enjoy, yet it doesn't directly aid in solving the main user problem and is difficult to bring to life in terms of development.
By giving features a technical assessment, you can better understand the development complexity, the appropriate tech stack, required team size, insights on lack of expertise, the possible timeline, etc. Will supporting and expanding the feature as your product grows become harder? These and many more questions may get answers.
The bottom line is that complex feature creation is usually feasible when you're building your product's core functionality and can afford a team to make it happen. Otherwise, you may consider setting it aside.
Cost of Delay
Last but not least, you can assess the value of your features based on the possible risks you may face if you delay their development. Evaluating features in terms of the implied costs is considered rather effective decision-making business-wise. Basically, you answer the question: "How much of the revenue will be lost if we delay this feature's development?".
By doing so, you approach the matter from an economic perspective and quantify the value of specific features. You can alternatively evaluate the features according to their expected return on investment (ROI) as well.
Final Words on Prioritizing Product Features
Choosing and prioritizing features is an integral part of product development. It's a tough choice, but you have to be realistic. Try to find the middle ground, emphasizing functionality that'll really matter, bring your company and customers value, and be tied to your overall business strategy and long-term goals.
This isn't a one-time task, though. To be successful, you'll have to review your priorities and possibly go over the process from time to time to stay on track. But it can be a simpler task to tackle if you use one or more product prioritization frameworks described above and cross-examine the received results.
If you need assistance, Upsilon will be glad to help you kickstart your project development with our two-week discovery phase services. Our team also has ample experience in development projects and provides various web development services. So don't be shy to browse Upsilon's dedicated team pricing or contact us to discuss your project needs, we'll be glad to provide a consultation and help!
to top