Updated 23. May 2023
As a CPO, PM, or Analyst, you are choosing the right product weapon (toolset) is equally essential as choosing your product battlefield (market). This is especially important when setting up or re-configuring Your team’s system (way of work).
Check out the previous blog, where we briefly mentioned systems.
Already, we’ve described the following prioritization frameworks:
Assumption testing
The Buc method
The MoSCoW method.
This blog will describe other frameworks that can help you with prioritization.
A list of Frameworks mentioned in this Blog post:
Buy A Feature
Constraints Framework
Cost Of Delay
ICE Scoring Model / Scorecard
Jobs-to-be-done framework
Kano Model
KJ Method
Opportunity Framework
Priority Poker
RICE Method
Story Mapping
The Product Tree
Value Vs. Effort
Weighted Scoring
Weighted Shortest Job First
Source: link
Buy-a-Feature framework, a unique approach to feature prioritization that puts the power in the hands of your customers. By giving decision-making power to your customers, you can ensure that your product is tailored to their needs and preferences.
🎈Where to use?
B2B. When you have several big customers, each has its wishes and requests. You can use it on Epics, User Stories, or tasks.
🤓How to?
Preparation
To play the game, identify potential features to be considered for development and exclude those that have already been confirmed or are must-haves. Price out features to encourage customer interaction and negotiation, and group customers based on the types of features you prioritize, keeping in mind the percentage of each group's market for your product. Create "money" for the game using your products' logo, poker chips, or candy to make the game fun and enjoyable.
Steps
Inform players that this is a game and does not guarantee or promise the development of the chosen features.
List features and prices: Present the potential features and the fees associated with each feature.
Give players money: Give participants a fixed amount of "money" to use for buying features. Encourage negotiation.
Customers "buy" features: Allow players to buy the available features with the provided "money." Have team facilitators present to answer questions and document discussions and debates for later internal review.
Review purchases: Once the players have run out of money, have them explain why they purchased the features they did and why they chose to forgo others. This can provide valuable learning for the customers on prioritizing their own needs for the product.
In conclusion, the Buy-a-Feature game effectively prioritizes features for your product development when resources are limited. By giving customers the power to decide which features they consider most important, organizations can gain valuable insights into which features are considered "must-haves" by the market. It is an ideal framework for building more features than the resources available.
🎈Where to use?
Use it to identify constraints in Epics, User stories, or tasks.
The constraints framework aids product teams in prioritizing features by considering various constraints, which is helpful in categorizing basic features for an MVP.
🤓How to?
Identify specific constraints such as time, budget, or resources.
Rank the identified constraints by assigning them a priority number or using a weighted ranking system (Higher priority items are given higher weight).
Prioritize features by ranking them by importance and selecting the top 1-3 features to focus on.
Source: link
🎈Where to use?
Use it for Epics and more extensive initiatives such as introducing new products.
This framework allows for effective decision-making by recognizing the importance of understanding the urgency and value of a task.
For Example, in software development, CoD would be the amount of money lost by delaying the release of a valuable feature. In IT operations, CoD would be the money lost by failing to deliver a strategic initiative. CoD is an important metric as it considers the urgency and value of a task, which is often difficult for humans to distinguish. Understanding both enables better decision-making.
🤓How to?
Anticipate the profit earned per week after delivering the project to the market. For example, if a SaaS company plans to release a new add-on feature that is expected to bring in $20,000 per week, every week the release is delayed will cost the company that sum.
To select the most suitable action plan, define each project's "CD3" value by dividing the delay cost by the project duration.
Take the three projects planned for the near future, all of which will bring value to customers and profit to the company, and choose the order of delivery by considering the CD3 value of each project.
To calculate the CD3 value of each project:
Calculate the expected weekly profit/value of the project.
Calculate the approximate duration of the project.
Divide the profit by the estimated project duration.
Calculating a project's CD3 value (cost of delay divided by project duration) will allow you to prioritize and make more informed decisions about which projects to focus on. The higher the CD3 value, the more critical the project becomes economically.
To prioritize projects using the cost of delay calculation, you can follow these three steps:
Visualize the different completion scenarios for each project.
Analyze the impact of prioritizing each project on the cost of delay.
Compare the various scenarios to determine which project should be prioritized.
This process will allow you to make informed decisions on which projects to focus on based on the potential cost of delay.
Source: link
🎈Where to use?
Use it for Epics and more extensive initiatives such as introducing new products.
Sean Ellis created the ICE score prioritization method to prioritize growth experiments. However, the technique is now commonly used for feature prioritization as well.
The acronym stands for Impact, Confidence, and Ease, and each of these factors is assigned a score on a scale of 1 to 10.
Impact - Will this new feature make a significant positive impact on the user experience? And if so, to what degree? It's important to remember that Impact is one of the key factors determining how important this initiative is for your organization to pursue.
Impact Score | Impact Description |
1 | Very low impact |
2 - 5 | Minimal impact |
6 - 8 | Measurable impact |
9 - 10 | Significant impact |
Confidence - Teams can determine scores through a combination of analytics from similar previous initiatives, gut instinct, or both. Ask yourself: How certain are you that this feature or initiative will be positively received? How much of a risk is it to invest time and resources into this?
Confidence Score | Confidence Description |
1 | Very low confidence |
2 - 5 | Minimal confidence |
6 - 8 | Measurable confidence |
9 - 10 | Significant confidence |
Ease - How much will this feature affect the workload and workflow of the team responsible for it? Ask yourself: How simple or complicated will developing, testing, and launching this feature be?
Ease Score | Time Frame |
1 - 2 | Long (3-6 months) |
3 - 5 | Significant (2 months) |
6 - 7 | Minimal (1 month) |
8 - 10 | Short (2 weeks) |
🤓How to?
Identify the initiative or feature you want to evaluate.
Assign a score from 1 to 10 for each category: Impact, Confidence, and Ease.
Multiply the scores for each category to get the total score for the initiative.
Compare the total scores for all initiatives or features being evaluated.
Prioritize the initiatives or features based on the highest scores.
For example:
Feature A: Impact (9) x Confidence (7) x Ease (3) = 189
Feature B: Impact (8) x Confidence (8) x Ease (7) = 448
You can see that feature B scores higher, so you prioritize Feature B before Feature A.
Source: link
🎈Where to use?
Use this framework when discovering new products on top of your product stack or a new product.
The JTBD approach allows a deeper understanding of how customers use products and services to accomplish specific tasks or goals. Instead of viewing customers as simply purchasing a product, it recognizes that they are "hiring" solutions to fulfill a need. While some knowledge of survey design and statistics may help implement this technique, it can also be applied without expert assistance. By understanding the jobs to be done, businesses can better meet the needs of their customers and innovate accordingly.
🤓How to?
Pinpoint the Jobs that Customers are Attempting to Accomplish. To identify opportunities for innovation, it is essential to understand the tasks and needs customers are trying to fulfill and the current solutions available to them. Look for situations where customers have created solutions or have no good options. These are indicators of potential areas for innovation.
Organize the Jobs or Needs identified Into Groups or Categories. The "job" that customers seek to accomplish has various requirements, including functional, emotional, and social factors. This highlights the importance of considering the context and circumstances in understanding customers' needs. The framework breaks down the tasks customers want to accomplish into two categories: main jobs and related jobs. Main jobs describe the primary task customers wish to achieve, while related jobs are tasks that customers want to accomplish alongside the main job. Additionally, JTBDs can be further broken down into functional and emotional aspects, and dynamic elements are further divided into personal and social dimensions. An example of JTBD is the job of organizing and managing music for personal use, which includes a functional aspect of listening to music, the related emotional/personal part of organizing and managing music in a way that feels good, and the emotional/social aspect of sharing songs with friends.
Define Competitors. When a customer has a specific task or "job" to accomplish, such as satisfying hunger on the go, they may consider various options to fulfill that job, such as a pizza, sandwich, burrito, sushi, Snickers, or even choose to wait for another opportunity to eat. Understanding what products a customer considers competition for their job provides valuable insight into how to position your product or service. This also highlights that your product may compete with a diverse range of services and products that are not necessarily in the same category.
Create Job Statements. The core elements of a job statement are a verb that describes an action, the subject of the activity, and an explanation of the circumstances in which the job is being done.
Example: Verb (“Decrease the time”) + Object of the verb (“For physicians") + Contextual modifier (“When they’re searching information on a computer”) + Example of the object of the verb (“for example, searching for laboratory results, or appropriate medications”). “Decrease the time for physicians when searching information on the computer, for example, for laboratory results or appropriate medications.”
Assess the job statements you’ve listed. Conduct short research with your internal team or gather customer feedback. Ask them about the following:
Importance of the job statement
Current satisfaction with the job statement
Visualize job statements with the graph, and see which jobs are:
Under-served: A primary strategy for growth innovation is to improve existing solutions.
Over-served: Disruptive innovation strategy is about redesigning the solution to make it accessible to those who cannot afford the current solution.
Served-right: If your analysis indicates potential in the currently serving areas, you should concentrate on related jobs to be done.
Image Source: Tilda Education
Identify the Expected Outcomes for the Related JTBDs. What are the factors that the customer would consider when choosing a solution?
Consider time, cost, quality, ease of use, and other factors that affect satisfaction. Outcome expectations relate to specific desires for the JTBD rather than specific solutions.
There are 4 different expectations for the outcome:
Desired Outcomes for Customers
Undesired Outcomes for Customers
Desired Outcomes for Providers
Undesired Outcomes for Providers
Example: For example, the job of maintaining a well-manicured lawn has many associated outcome expectations, such as preventing weed growth, achieving a certain level of lushness and greenness, and being able to control the height of the grass easily.
Formulate Outcome Statements. Use consistent language (and one that customers understand) to clearly state desired improvements and measurements for the object of control.
General form: Improvement + measure + object of control
Example: Direction of improvement (“Decrease”)+ Unit of measure (“time”) + Object of control (“of physicians”) + Contextual clarifier (“while they’re using a computer”) + Example of the object of control (“for example, when they’re prescribing medications”). “Decrease physicians' time while they’re using computers, for example, when prescribing medications.”
Prioritize accordingly.
Source: link
The model classifies customer needs into three categories: basic, performance, and delight, and is based on the principle that different types of customer needs exist.
🎈Where to use?
Use it when time is limited.
🤓How to?
Gather all the customer needs, features, and requirements
Step into the shoes of the customers and ask:
How would customers feel if they had the feature?
How do they feel they don’t have the feature?
Use the visual representation to categorize features accordingly:
Image Source: Quality Gurus
Assess and weigh features’ ability to satisfy customers (current User satisfaction) against their functionality (practicality).
Input the answers into the model on the vertical axis.
Evaluate each feature in terms of improved functionality and place them on the horizontal axis.
Prioritize accordingly.
Source: link
🎈Where to use?
Use it when time and resources are limited.
🤓How to?
Gather all the features and requirements and write every feature on its own paper card.
Group the cards by features.
Shuffle the cards inside groups.
Each person picks two random cards.
Next, a person or a group compares two features and picks the one they think is more important.
Do that for all the pairs.
Rank and pick the most important groups and features inside them.
Source: link
🎈Where to use?
Use the framework to identify essential features that customers are currently unhappy with in order to improve them and increase customer satisfaction and loyalty. Also, to attract new customers.
🤓How to?
Gather all the features and requirements that you would like to prioritize.
For every feature, ask the following two questions:
How important is this feature or outcome to you on a 1 - 5 scale?
How satisfied are you with how the product delivers today on a 1- 5 scale?
Come up with a weighted equation:
Importance + max(importance – satisfaction,0) = opportunity.
importance + (importance – satisfaction) = opportunity.
Also, Opportunity scoring analysis can identify high-ROI features and areas where resources are over-allocated by placing low-importance, high-satisfaction features to shift resources from.
Source: link
🎈Where to use?
Product Managers must consider the insights and knowledge of stakeholders when making decisions. Still, conflicting opinions among team members and stakeholders can lead to unproductive meetings and delays in product launches.
🤓How to?
Pick items you would like to prioritize and discuss with your internal or external stakeholders.
Invite “players” (internal and external stakeholders with extensive knowledge and expertise on the topics).
Every player rates every item:
Value
Financial approximation of the feature.
Customer Value
S
M
L
Cost
Development of analysis cost.
Must-have
They consider this a must-have.
For every feature of interest, analyze the results to discover features to prioritize.
Source: link
It stands for Reachability (how many people can use the feature), Impact (the level of impact the feature has), Confidence (how certain we are of the influence), and Effort (how much effort is required to implement the feature).
🎈Where to use?
When faced with many features and multiple stakeholders with strong opinions. It can be time-consuming and requires a high level of discipline.
🤓How to?
Gather features, user stories, and epics to prioritize
For every item, ask the following questions and scale it from 1 (low) - 5 (high/quick):
How many people will benefit from it?
What’s the level of impact?
What is the level of confidence about the influence of the feature?
Level of effort to implement the feature? (High score is actually quick to implement)
Summarize the score for every item and rank the priorities from highest to lowest score.
Source: link
🎈Where to use?
To create a clear path of critical items for users to complete their tasks and have a holistic view of the user journey, it is essential to understand the acceptance criteria deeply.
🤓How to?
Before building a user story map, ensure that you clearly understand the problems your product solves, the types of users it serves, and their needs.
Invite relevant stakeholders to the session.
Use sticky notes on a large empty wall or digital whiteboard (e.g., Miro) to build the story.
Break down feature requests and make product decisions while creating a visual view of user stories:
Activity (Feature)
Steps - required to finish the features.
Detail - Lay down facts for every step you described previously.
Prioritize, make decisions, and create a visual representation of user stories.
Source: link
🎈Where to use?
Collaborate with customers to understand their desired investment in the product and prioritize features in a structured manner, but keep in mind that this method is not highly quantitative.
🤓How to?
Gather team, features, and requirements.
Prepare a virtual environment (e.g., Miro) with the constituents.
Understand the main constituents:
The trunk represents the core features of the product.
Branches represent feature branches, with thicker branches indicating higher importance.
Leaves represent individual features placed on branches closer to the trunk, indicating a higher likelihood of delivery.
Roots represent the product's infrastructure, needing more support as the feature list expands.
Prepare leaves.
Place it on the virtual tree you’ve prepared.
Prune it together with your team.
Analyze
Check which features got pruned, especially if working with customers.
Observe if the tree shape is imbalanced, indicating a problem with user awareness or interest.
Consider if the product is growing fast enough; more leaves close to the trunk indicate a slow release of new features.
Pay attention to the root system; infrastructure changes may indicate customers' trust in the product's longevity.
Source: link
🎈Where to use?
Quickly measure or describe features and agree on priority with stakeholders, but may have errors and may be difficult with many stakeholders.
🤓How to?
Identify the initiative under consideration.
Assess the anticipated value of the initiative.
Evaluate the initiative's user value and business value (e.g., pain reduction, efficiency, customer acquisition, retention, upselling, revenue)
Assess the effort required to implement the initiative.
The initiative's cost to the business and the effort required to implement it. It can be measured by a single metric or subcategories such as operational cost, developer hours, schedule, customer training, risk, and in-house development skills.
Create a prioritization matrix, place initiatives, decide which to include in the roadmap, and order them by priority. The matrix will show which initiatives fall into each quadrant.
Recognize and prioritize accordingly by
High business value, low implementation complexity (upper-left).
High business value, high implementation complexity (upper-right)
Low business value, low implementation complexity (lower-left)
Low business value, high implementation complexity (lower-right)
Source: link
🎈Where to use?
A method is needed to prioritize features efficiently without considering risk or business goals. It may be challenging to compare different features.
🤓How to?
Define criteria: Identify the goals you want to achieve and choose relevant standards such as Conversion Rate, Revenue Per Session, and Monthly Active Users (MAU).
Assign weights: Allocate a weight to each criterion using a 1-100% scoring system based on their priority.
Score options: Evaluate your options using a 0-5 scoring system and multiply it by the assigned weight.
Calculate total value: Add the weighted scores for each option to determine its real value.
Prioritize initiatives based on their total value, with the lowest score, moved to the backlog.
Source: link
🎈Where to use?
Prioritizing Customer and Non-Customer Facing Items. Use this method to avoid cognitive bias in prioritization and ensure a balanced approach based on business needs and scale. However, be prepared for a high level of mathematical calculation and a significant time investment to fine-tune the formula.
🤓How to?
Identify the work items that need to be prioritized.
Assign a value to each work item based on its expected outcome and impact on the organization.
Evaluate the risk associated with each work item, including uncertainty, dependencies, and potential roadblocks.
Determine the time criticality of each work item, considering factors such as the availability of resources, stakeholder needs, and regulatory requirements.
Calculate the WSJF score for each work item by multiplying the value by the ratio of risk to time criticality.
Prioritize the work items based on their WSJF score, prioritizing the highest-scoring items first.
Continuously monitor and adjust the prioritization to ensure alignment with changing business needs and conditions.
Framework | When to use |
Buy A Feature | The model helps prioritize features when stakeholders are 'designed by committee.' However, it needs to scale better for large teams and multiple products/features. |
Constraints Framework | The framework can prioritize features based on conditions such as time/level of effort, capacity, and budget P/L data, but it may overlook business impact and alignment for features. |
Cost Of Delay | Use it for ranking ideas according to impact and risk. Use it when weighing multiple factors and a long list of possible problems to solve. It can be more complex, and the model requires alignment on the value of features, understanding of risk, and how a delay could impact the border picture. |
ICE Scoring Model / Scorecard | A fast and straightforward way to prioritize tasks and provide quantification to the approach, though it can be subjective as results can vary depending on who and when it is asked. |
Jobs-to-be-done framework | The jobs-to-be-done framework is used to prioritize features based on the jobs customers need to get done. |
Kano Model | Understand how customers perceive value and identify potential features you can add. The model does not consider effort, risk, or business goals. |
KJ Method | A framework is used to reach consensus quickly when qualitative and quantitative data is available, enabling stakeholders to set top priorities; however, it can be challenging to drive value out of the framework if too many teams are involved without an apparent resource constraint. |
MoSCoW | A prioritization method that helps teams set criteria by grouping requirements into distinct buckets. |
Opportunity Framework | A chart for visualizing and prioritizing ideas and solutions. Helpful in identifying innovative solutions, but the importance and value of features can be overestimated or underestimated. |
Priority Poker | Ordering features in one dimension is challenging, so teams should eliminate bias. First, prioritize features based on usefulness, then cost. However, simplicity can result in overlooking business objectives and the overall product vision. |
RICE Method | The RICE Method is a framework to prioritize features by considering multiple stakeholders' impact, confidence, effort, and satisfaction. However, it is time-consuming and requires a high level of discipline. The necessary data to complete the method is not always available. |
Story Mapping | A technique to get a clear view of the critical steps needed by users to complete a specific task while creating a holistic understanding of the user journey. Requires a deep understanding of the acceptance criteria. |
The Product Tree | Collaborate with customers to get a sense of where they want to invest in the product. Use it to prioritize features with customers in an organized way. It can be overly simplistic and used to gain a general sense of direction rather than a quantitative prioritization. |
Value Vs. Effort | A framework to quickly quantify or qualify features and align stakeholders by reaching a consensus on which features should be prioritized. However, it may be prone to systematic error and difficult to scale with many stakeholders. |
Weighted Scoring | A helpful way to determine the priority order for sets of features quickly. However, it does not consider the risk or business goals, and it may be challenging to compare unrelated features. |
Weighted Shortest Job First | WSJF is a framework that can be used to ask the right questions around prioritization for customer and non-customer-facing items to reduce cognitive bias. However, it requires a lot of math and can be very time-consuming, with a high level of effort needed to tune the formula. |
Similar Posts
2023
16. Aug 2023
13. Jul 2023
10. Jan 2023
7. Jan 2023
6. Jan 2023