Blogs > Product Management Training
By Louise Cantrill - Head of Consultancy
User story prioritization is a fundamental aspect of agile
development. It helps teams decide which features, enhancements, or fixes to
address first, ensuring that the most valuable and critical aspects of a
project receive attention. In this newsletter, we'll look at six frameworks
that can help teams at Sage make informed decisions and deliver the most
impactful value to users.
RICE scoring is a prioritization framework commonly used to
evaluate and prioritize projects, features, or initiatives. It helps teams
assess and rank potential work items based on four key factors: Reach, Impact,
Confidence, and Effort. By assigning scores to each of these factors, teams can
make informed decisions about what to prioritize and work on next. Here's a
breakdown of the RICE scoring components:
·
Reach: Reach refers to the number of users or
customers who will be affected by the project, feature, or initiative. It
quantifies the potential audience or user base impacted. You can estimate reach
by considering the number of users who will interact with or benefit from the
change. Scoring Reach typically involves a numerical estimate. For example, if
a feature affects 10% of your user base, you might assign a Reach score of 10.
·
Impact: Impact measures the potential value or
benefit that the project or feature will bring to the users or the
organization. This factor assesses the significance of the change and its
potential to drive positive outcomes. Impact scoring often involves a numerical
estimate as well. For instance, if a feature is expected to increase revenue by
20%, you might assign an Impact score of 20.
·
Confidence: Confidence represents the team's
level of certainty in the Reach and Impact estimates. It takes into account the
level of data or research supporting the estimates and the team's familiarity
with the problem. Confidence scores are often assigned as a percentage. If
you're highly confident in your estimates, you might assign a Confidence score
of 100%. If you have less confidence, it could be a lower percentage.
·
Effort: Effort quantifies the resources, time,
and complexity required to implement the project or feature. It considers
factors like development time, design work, testing, and any other resources
needed. Effort is typically scored numerically, such as assigning a time
estimate in hours or days.
To calculate the RICE score for a particular item, you can
use the following formula:
RICE Score = (Reach x Impact x Confidence) / Effort
The higher the RICE score, the higher the priority of the
item. By utilizing RICE scoring, teams can systematically evaluate and
prioritize projects or features by considering their potential impact, reach,
confidence in estimates, and the effort required. This framework helps ensure
that resources are allocated to initiatives that are likely to deliver the most
significant value and impact for the organization or users.
The MoSCoW Method is a well-established technique for prioritizing user stories. The acronym stands for:
Must-Have: User stories that are essential for the project's success.
Should-Have: Important stories but not critical for the project's immediate success.
Could-Have: Desirable stories, but not necessary.
Won't-Have: Stories that will not be included in the current iteration.
This method helps teams categorize and focus on critical
user stories while allowing flexibility for less vital ones.
The Weighted Shortest Job First (WSJF) is a prioritization technique used in Agile and Lean software development, particularly within the context of SAFe (Scaled Agile Framework). It's designed to help teams make informed decisions about which user stories, features, or tasks to work on next by taking into account both the potential value they provide and the effort required to complete them.
WSJF is calculated using the following formula:
WSJF = (CoD + CoR) / Job Size
Where:
CoD (Cost of Delay): This represents the business value or impact that a particular user story or feature will deliver. It measures how much financial loss or opportunity gain would be associated with delaying the implementation of that item.
CoR (Cost of the job in Progress): This factor accounts for the ongoing cost incurred while the job is in progress. It considers aspects such as the operational costs or maintenance expenses that the organization bears until the task is completed.
Job Size: This refers to the size or effort required to complete the user story or feature. It can be measured in various ways, such as story points in Agile development.
The idea is that the WSJF score helps teams prioritize work based on the potential economic impact (CoD), the cost incurred while waiting (CoR), and the effort needed to complete the task (Job Size). User stories or features with higher WSJF scores are typically prioritized first, as they offer the most significant value relative to the effort and costs involved.
By employing WSJF, teams can make data-driven decisions
about what to work on next, ensuring that they focus on the most valuable and
cost-effective items, thereby delivering high-impact features to users and
customers.
The Kano Model is a framework developed to help businesses
understand and prioritize customer needs and preferences. It categorizes
features, attributes, or elements of a product or service into five distinct
categories, each with a different impact on customer satisfaction. The Kano
Model is widely used in product development, quality management, and customer
experience design.
The five categories in the Kano Model are:
Basic Needs (Must-Have): These are essential features that customers expect as a minimum requirement. If these basic needs are not met, customer dissatisfaction is almost guaranteed. However, fulfilling these requirements typically does not lead to increased customer satisfaction. They are taken for granted.
Performance Needs (Linear): Performance needs are features that correlate directly with customer satisfaction. As the performance of these features improves, customer satisfaction increases. Conversely, if performance decreases, satisfaction decreases as well. These features are often explicitly stated by customers.
Excitement Needs (Delighters): Excitement needs are unexpected or surprising features that have the potential to delight customers. When these features are present, they can significantly boost customer satisfaction, but their absence doesn't necessarily lead to dissatisfaction. Customers often do not express these desires because they haven't experienced them before.
Indifferent Needs (Neutral): Indifferent needs are features that do not strongly impact customer satisfaction. Customers are generally neutral about them. The presence or absence of these features doesn't significantly affect overall satisfaction.
Reverse Needs (Unwanted): Reverse needs are features that, when present, can lead to customer dissatisfaction. These features may not align with customer expectations or preferences, and their inclusion can have a negative impact.
The Kano Model helps product developers and managers
understand the relationship between features and customer satisfaction, guiding
decisions about which features to prioritize in product design and development.
By classifying features into these categories, teams can strategically allocate
resources to meet basic needs, improve performance needs, and consider adding
excitement needs while avoiding features that could lead to reverse needs. This
model is valuable for enhancing the user experience and tailoring products or
services to customer expectations.
User Story Mapping is an excellent technique for visualizing the user journey and organizing user stories. By laying out stories in a sequence that aligns with the user's experience, teams can better understand the logical order in which stories should be developed and delivered.Here's how user story mapping works:
Identify User Stories: Start by identifying all the user stories or features that need to be addressed in your project. These are typically written from the perspective of the end-user and describe specific functionality or requirements.
Arrange User Stories Horizontally: Arrange the user stories horizontally in a logical sequence to represent the user's journey or workflow. This can be from the beginning to the end of their interaction with the product or service.
Create Vertical Columns: Create vertical columns to represent the various stages or phases of the user journey. These could be steps in a process, interactions, or even different sections of a software application.
Populate the Map: Place the user stories in the appropriate columns according to where they fit in the user's journey. User stories in the early columns typically represent initial interactions, while those in later columns are related to more advanced or subsequent steps.
Prioritize and Refine: With the user stories organized, you can now collaboratively prioritize them and discuss the details of each story. This process helps the team gain a shared understanding of the project's scope and requirements.
Visualize the Flow: The map allows the team to visualize the flow of the project, making it easier to spot gaps, overlaps, and opportunities for improvement. It also helps with identifying the Minimum Viable Product (MVP) and defining what should be delivered in the first iterations.
Iterate and Adjust: As the project progresses, the user story map can be adjusted and refined. New user stories can be added, existing ones can be re-prioritized, and the team can adapt to changing requirements or user feedback.
User story mapping provides a holistic view of the project
and ensures that the team remains aligned with the user's perspective
throughout the development process. It is an excellent tool for breaking down
complex projects, facilitating communication, and ensuring that the most
valuable features and functionality are delivered early in the development
process.
A Value vs. Effort Matrix is a visual tool used for
prioritization in project management, product development, and decision-making
processes. This matrix helps teams and individuals assess various tasks,
features, or projects by considering two critical factors: the potential value
or benefit that can be derived from the task and the effort or resources
required to complete it.
The matrix typically consists of a two-dimensional grid with the x-axis (horizontal) representing effort or cost and the y-axis (vertical) representing value or benefit. The tasks or items in question are then plotted on the grid according to their estimated value and effort. Here's a breakdown of the four quadrants in a Value vs. Effort Matrix:
High Value, Low Effort: Items in this quadrant are high-priority tasks. They offer substantial value or benefit relative to the effort required, making them quick wins and top priorities.
High Value, High Effort: Tasks in this quadrant may be important, but they require significant resources or effort to complete. These tasks are usually candidates for long-term planning or consideration in the future.
Low Value, Low Effort: Items in this quadrant typically represent low-priority tasks. They don't offer significant value relative to the effort needed, so they may be suitable for elimination or automation.
Low Value, High Effort: Tasks in this quadrant are generally not practical. They involve a significant investment of resources but provide minimal value in return, and are often considered for elimination or de-prioritization.
The Value vs. Effort Matrix helps teams prioritize tasks based on their potential return on investment (ROI). High-value, low-effort tasks are immediate candidates for attention, while high-value, high-effort tasks might require careful planning and resource allocation. Tasks with low value relative to effort should be scrutinized and potentially eliminated or automated, and tasks with low value and high effort should be avoided whenever possible. By using this matrix, teams can make informed decisions about where to focus their time, energy, and resources, ensuring that they allocate their efforts to tasks that yield the most significant benefits. It's a valuable tool for maximizing productivity and efficiency in both project management and product development contexts.
Conclusion
Prioritizing user stories is an essential practice for
delivering valuable and user-centric solutions in Agile development. Different
techniques and frameworks, such as the MoSCoW Method, WSJF, Kano Model, User
Story Mapping, and RICE scoring, provide valuable guidance for making these
decisions. The choice of which method to use depends on the context and the
specific needs of the project. By employing these techniques, teams can
streamline their development process, focus on the most critical user needs, and
deliver exceptional value to their users.
Our Bootcamp training is the most complete course for product management, taking you from ideation through to delivery and iterative improvements.
We enable product managers to drive success.Established in 2003, Tarigo has built an enviable reputation for delivering high-quality training and consultancy solutions to product managers throughout Europe and the USA.
Our fresh approach to product management training has proven incredibly successful and our capability to adapt to clients’ training and consultancy needs has only helped to further this success.