Prioritization Techniques and user stories

MoSCoW Technique for prioritization
The MOSCOW technique is a prioritization method used in project management and product development to categorize requirements or features based on their importance. The acronym MOSCOW stands for:
Must Have: These are requirements or features that are deemed essential for the project or product's success. They are considered non-negotiable and must be included in the final deliverable.
Should Have: These are important requirements or features that are not critical for the project's immediate success but are highly desirable. They should be included if possible, but their omission would not derail the project.
Could Have: These are optional requirements or features that would be nice to have but are not essential. They provide additional value or functionality but can be deferred to a later phase if necessary.
Won't Have or Will not have (this time) : These are requirements or features that are they are not a priority for this specific time frame. Some initiatives in the "will-not-have" group will be prioritized in the future, while others are not likely to happen. Some teams decide to differentiate between those by creating a subcategory within this group.
The MOSCOW technique helps project stakeholders and teams prioritize their efforts by clearly defining the importance and urgency of each requirement or feature. It facilitates decision-making and resource allocation by focusing on delivering the most critical elements first while providing flexibility for accommodating less critical items as time and resources allow.
When using the MOSCOW technique, stakeholders typically collaborate to assign each requirement or feature to one of the four categories based on its relative importance and impact on project success. This helps ensure alignment and clarity regarding project priorities throughout the development process.
Aligning MoSCoW Technique with constraint
MoSCoW prioritization can also be based on constraints, such as time, budget, or available resources. Here's how development teams can use the MoSCoW technique with a focus on constraints:
Identify Constraints: Start by identifying the key constraints affecting the project, such as tight deadlines, limited budget, or resource shortages. Understanding these constraints will help in prioritizing requirements effectively.
Align Priorities with Constraints: Consider the impact of each requirement on the identified constraints. Requirements that help meet critical deadlines, stay within budget limits, or utilize available resources efficiently should be given higher priority.
Focus on Critical Constraints: Prioritize requirements that directly address the most critical constraints. For example, if the project has a strict deadline, prioritize requirements that are essential for meeting that deadline as "Must Have."
Balance Constraints: Balance the prioritization of requirements across different constraints. For instance, if there's flexibility in the budget but a tight deadline, prioritize requirements that contribute to meeting the deadline as "Must Have" and allocate resources accordingly.
Iterative Planning: Continuously review and adjust the prioritization of requirements based on changing constraints throughout the project lifecycle. As constraints evolve or new constraints emerge, reassess the priority of requirements to ensure they align with the project's current needs and objectives.
Optimize Resource Utilization: Prioritize requirements that maximize the efficient use of available resources while delivering the most value to stakeholders. This may involve identifying opportunities for reuse, leveraging existing assets, or prioritizing high-impact requirements that require minimal resources.
Communicate Priorities: Clearly communicate the prioritization of requirements based on constraints to all stakeholders, including team members, product owners, and project sponsors. This ensures everyone understands the rationale behind prioritization decisions and can align their efforts accordingly.
By incorporating constraints into MoSCoW prioritization, development teams can make informed decisions about which requirements to focus on, ensuring that the project stays on track to meet its objectives while effectively managing limitations imposed by time, budget, or resources.

Kano Model
The Kano model is a technique used for prioritizing features or requirements based on customer satisfaction. It helps teams understand which features are essential for customer satisfaction and which ones provide additional delight. The model categorizes features into the following main categories, the first three are categories to include and the last two are the categories to avoid.
Must-Be Quality (Basic Needs): These are features that customers expect as a basic requirement. If these features are missing, customers will be dissatisfied, but their presence doesn't necessarily lead to increased satisfaction. Examples include basic functionalities or performance characteristics that are considered standard in the industry.
One-Dimensional Quality (Performance Needs): These are features that directly correlate with customer satisfaction. The better these features are, the more satisfied customers will be. However, their absence won't necessarily lead to dissatisfaction. Examples include factors like speed, price, or reliability.
Attractive Quality (Excitement Needs): These are features that go beyond customers' expectations and can delight them. Their presence can lead to increased satisfaction, but their absence won't necessarily result in dissatisfaction. These features often differentiate a product or service from competitors and can lead to customer loyalty. Examples include innovative or unexpected features that exceed customers' initial expectations.
"indifferent" features, which customers won't care about.
"dissatisfaction" features, which will upset customers.
Here's how the Kano model can be used for prioritization:
Identify Features: Begin by identifying all the features or requirements of your product or service.
Categorize Features: Categorize each feature into one of the three Kano categories: Must-Be, One-Dimensional, or Attractive Quality. This categorization can be done through surveys, interviews, or direct feedback from customers.
Prioritize Features: Once features are categorized, prioritize them based on their category. Must-Be Quality features should be prioritized first since they are essential for basic satisfaction and could lead to dissatisfaction if missing. Next, prioritize One-Dimensional Quality features, as they directly impact satisfaction. Finally, prioritize Attractive Quality features, as they provide opportunities for differentiation and customer delight.
Iterative Improvement: Continuously gather feedback from customers to refine and update the prioritization of features. As customer preferences and market dynamics change, reassess the importance of features and adjust priorities accordingly.
Resource Allocation: Allocate resources and efforts based on the prioritization of features. Focus on implementing Must-Be and One-Dimensional Quality features first to ensure basic satisfaction and performance. Then, allocate resources to develop Attractive Quality features that can differentiate your product or service and create a competitive advantage.
By using the Kano model for prioritization, teams can focus their efforts on developing features that directly impact customer satisfaction, thereby maximizing the value delivered to customers and increasing the likelihood of success in the marketplace.

Paired Comparison Method
The paired comparison method is a technique used for prioritizing items by systematically comparing each item with every other item in a pairwise fashion. It's commonly used in decision-making processes where there are multiple options to consider, such as prioritizing tasks, features, or projects. Here's how the paired comparison method works:
List Items: Start by listing all the items that need to be prioritized. These could be tasks, projects, features, requirements, or any other items that require prioritization.
Create Pairwise Comparisons: For each pair of items, systematically compare them and determine which item is more important, valuable, or preferred. Consider factors such as urgency, impact, cost, or any other relevant criteria based on the context of the decision.
Assign Scores: Assign a score or weight to each item based on the results of the pairwise comparisons. For example, if Item A is preferred over Item B in a pairwise comparison, give Item A a higher score or weight.
Aggregate Scores: Once all pairwise comparisons are completed, aggregate the scores for each item. This could involve summing up the scores or calculating weighted averages, depending on the scoring system used.
Rank Items: Rank the items based on their aggregated scores. The item with the highest score is considered the top priority, followed by the item with the next highest score, and so on.
Review and Validate: Review the results of the prioritization process to ensure they align with the overall goals, objectives, and constraints of the decision-making context. Validate the rankings with stakeholders to gather feedback and make any necessary adjustments.
The paired comparison method allows for a systematic and structured approach to prioritization by directly comparing items against each other, rather than relying on subjective judgments or arbitrary rankings. It helps ensure that priorities are based on relative importance or value, taking into account the specific criteria or considerations relevant to the decision at hand.



100
Point Method
The 100 point or 100 dollar method is a technique used for prioritizing items by allocating a limited "budget" of points or dollars among them based on their relative importance or value. It's a simple and flexible approach that allows decision-makers to allocate resources or prioritize tasks, features, or projects according to their preferences and priorities. Here's how the method typically works:
List Items: Start by listing all the items that need to be prioritized. These could be tasks, projects, features, requirements, or any other items that require prioritization.
Assign Points or Dollars: Allocate a total of 100 points or dollars among the items based on their relative importance or value. Each item can receive a portion of the total budget proportional to its perceived importance or priority.
Distribute the Budget: Distribute the points or dollars among the items according to their importance. For example, if there are 10 items to prioritize, each item could receive between 0 and 100 points or dollars, with the total allocation not exceeding 100.
Adjustment: Adjust the allocation as needed to reflect the relative importance or priority of each item. You may need to redistribute points or dollars between items to better reflect their importance or to accommodate changing priorities.
Review and Validate: Review the allocation of points or dollars to ensure it aligns with the overall goals, objectives, and constraints of the decision-making context. Validate the prioritization with stakeholders to gather feedback and make any necessary adjustments.
Finalize Priorities: Once the allocation is finalized and validated, use the assigned points or dollars to rank the items in order of priority. The item with the highest allocation is considered the top priority, followed by the item with the next highest allocation, and so on.
The 100 point or 100 dollar method provides a straightforward and intuitive way to prioritize items by allowing decision-makers to express their preferences and priorities in a quantitative manner. It can be adapted to different decision-making contexts and is particularly useful when there are limited resources or when trade-offs need to be made between competing priorities.

In the above figure.
Total no of points received by the functionality Customer Sign-up = 90
Total no of points received by the functionality Social Media Sharing - 60
Total no of points received by the functionality Customer Profile - 70
Total no of points received by the functionality Track Orders - 80
Hence the Ranking of the functionalities will be as follows
Customer Sign up - Rank 1
Track Orders - Rank 2
Customer Profile - Rank 3
Social Media Sharing - Rank 4

Weighted Shortest Job First (WSJF)
Weighted Shortest Job First (WSJF) is a prioritization model commonly used in Lean and Agile methodologies to maximize the value delivered by prioritizing tasks or projects with the highest impact relative to their cost. The formula for WSJF is:
WSJF= Cost of Delay (CoD) /Job Size
Steps to Calculate WSJF:
Define Cost of Delay (CoD):
Cost of Delay represents the economic impact of not completing the work. It typically includes:
- User/Business Value: How valuable is the feature or task to users or the business?
- Time Criticality: How urgent is the task? Does the value diminish over time?
- Risk Reduction/Opportunity Enablement: Does completing this work reduce risks or unlock new opportunities?
Each factor is scored on a relative scale (e.g., 1 to 10) and summed to get the total CoD.
CoD= User Value +Time Criticality + Risk Reduction/Opportunity EnablementEstimate Job Size:
Job size represents the effort or complexity involved in completing the work. It is typically scored using relative sizing techniques (e.g., story points, t-shirt sizes).Calculate WSJF:
Divide the Cost of Delay by the Job Size to get the WSJF score. A higher WSJF score indicates higher priority.
Example:

Benefits of WSJF:
- Objective Decision-Making: Provides a quantitative approach to prioritization.
- Focus on Value Delivery: Helps teams prioritize tasks that deliver the most value quickly.
- Balances Effort and Impact: Accounts for both the cost of delay and effort required.
Limitations:
- Subjective Scoring: Requires consistent scoring practices to avoid bias.
- Context Dependency: May not account for external constraints or dependencies.
- Relativity: WSJF scores are meaningful only in the context of the tasks being compared
Value Poker
Value Poker is an Agile prioritization technique designed to estimate the business value of features or user stories through collaborative decision-making. It's similar to Planning Poker, but instead of estimating effort or complexity, team members assess how valuable each feature is to the customer or business.
The process starts by gathering all relevant stakeholders—such as the product owner, developers, analysts, and sometimes end users. A facilitator presents one feature at a time, ensuring everyone understands its purpose and potential impact. Each participant then privately selects a card (typically using values from a modified Fibonacci sequence like 1, 2, 3, 5, 8, 13, etc.) that reflects their perceived value of that feature.
Once everyone has chosen a value, all cards are revealed simultaneously. If there is a wide range of opinions, a discussion follows where participants explain their reasoning. This helps to surface assumptions, clarify misunderstandings, and build consensus. After the discussion, a second round of voting may occur to help the group converge on a final agreed value.
The final values from the group can then be used to rank features in order of importance. Often, these values are combined with effort estimates to perform cost-benefit analysis or to calculate WSJF (Weighted Shortest Job First) scores, helping teams prioritize the features that deliver the most value for the least effort.
The main advantages of Value Poker include improved stakeholder collaboration, exposure of hidden assumptions, and a more democratic approach to prioritization. However, it can be time-consuming, and like any group-based method, it can be influenced by dominant personalities or groupthink if not well facilitat

Risk-Adjusted Product Backlog (RAPB)
Risk-Adjusted Product Backlog (RAPB) is a technique used in Agile project management to incorporate risk assessment into the prioritization of a product backlog. This approach ensures that risks are proactively addressed, reducing the likelihood of negative outcomes and enhancing the overall project success.
Key Components of a Risk-Adjusted Product Backlog:
Standard Backlog Items:
- Features, user stories, or tasks that represent the work needed to deliver the product.
Risk Items:
- Specific risks identified during project planning or execution that require mitigation or resolution.
Risk Assessment:
- Assess each risk item in terms of:
- Likelihood: How probable is it that the risk will materialize?
- Impact: How severe will the consequences be if the risk occurs?
These can be rated on a scale (e.g., 1–5).
Risk Priority Number (RPN):
- Calculate the RPN for each risk item: RPN=Likelihood×Impact\text{RPN} = \text{Likelihood} \times \text{Impact}RPN=Likelihood×Impact
- A higher RPN indicates higher priority for mitigation.
Integration with Backlog Prioritization:
- Combine the business value of standard backlog items with the RPN of risk items to create a single prioritized list.
- Use techniques like Weighted Shortest Job First (WSJF) or relative scoring to balance risk and value.
Steps to Create and Manage a Risk-Adjusted Product Backlog:
Identify Risks:
- Collaborate with stakeholders and team members to identify potential risks during backlog refinement, sprint planning, or risk management sessions.
Assess Risks:
- Assign likelihood and impact scores to each identified risk.
- Calculate the RPN for prioritization.
Add Risk Items to the Backlog:
- Represent risk mitigation efforts as backlog items (e.g., "Implement secure authentication mechanism" or "Conduct performance testing").
- Include risk-based tasks alongside standard user stories.
Prioritize the Backlog:
- Use an approach like WSJF or business value-based scoring to balance the importance of delivering value and mitigating risks.
- Risks with high RPN scores may need to be addressed earlier.
Reassess Regularly:
- Update the risk assessments periodically as the project progresses and risks evolve.
Example of a Risk-Adjusted Product Backlog:

In this example:
- Risks (e.g., "Performance Bottleneck Risk") with high RPN scores are prioritized alongside high-value features.
- Risk mitigation tasks are treated with equal importance to standard feature development.
Multiple choice questions (MCQs) on Agile prioritization techniques
1. What does the "C" in MoSCoW prioritization stand for?
A. Could have
B. Cannot have
C. Critical
D. Costly
Answer: A. Could have
2. In the Kano model, which category describes features that customers don't explicitly request but are delighted by?
A. Must-be
B. Performance
C. Delighters
D. Indifferent
Answer: C. Delighters
3. What is the main goal of the Paired Comparison method?
A. Allocate points to features
B. Compare features against each other in pairs
C. Prioritize only technical tasks
D. Estimate time duration for features
Answer: B. Compare features against each other in pairs
4. In the 100-Point Method, how are points typically distributed?
A. Equally among all items
B. Randomly by team leads
C. By stakeholders, totaling 100 points across all features
D. Based on budget constraints
Answer: C. By stakeholders, totaling 100 points across all features
5. Which formula represents WSJF (Weighted Shortest Job First)?
A. Cost / Time
B. Time × Value
C. (Cost of Delay) / Job Duration
D. Effort / Risk
Answer: C. (Cost of Delay) / Job Duration
6. Which of the following is not a category in the Kano model?
A. Must-have
B. Indifferent
C. Exciter
D. Could-have
Answer: D. Could-have
7. In MoSCoW prioritization, what does "W" stand for?
A. Won't have this time
B. Wish list item
C. Will be done
D. Work-in-progress
Answer: A. Won't have this time
8. In the 100-point method, what does a higher point value indicate?
A. Higher effort required
B. Lower ROI
C. Higher stakeholder priority
D. Lesser risk
Answer: C. Higher stakeholder priority
9. What is the purpose of calculating WSJF in Agile frameworks like SAFe?
A. To minimize technical debt
B. To delay low-value features
C. To maximize value delivery by sequencing jobs
D. To assess team performance
Answer: C. To maximize value delivery by sequencing jobs
10. Which prioritization technique directly involves customer emotion and satisfaction?
A. MoSCoW
B. Paired Comparison
C. WSJF
D. Kano Model
Answer: D. Kano Model
11. Which MoSCoW category includes features that are essential and must be delivered for the solution to be viable?
A. Should have
B. Must have
C. Could have
D. Will not have
Answer: B. Must have
Explanation: "Must have" items are critical to the current delivery timebox and without them, the product or service is considered a failure.
12. In the Kano model, which type of feature, when missing, causes dissatisfaction but when present, does not increase satisfaction?
A. Delighters
B. Performance features
C. Must-be features
D. Indifferent features
Answer: C. Must-be features
Explanation: Must-be features are baseline expectations. Their absence frustrates users, but their presence does not enhance satisfaction—it's simply expected.
13. What is a key advantage of the Paired Comparison technique?
A. It eliminates the need for stakeholder involvement
B. It provides a numeric ROI estimate
C. It allows objective comparison of features even with many stakeholders
D. It is based on customer delight levels
Answer: C. It allows objective comparison of features even with many stakeholders
Explanation: Paired Comparison helps rank items by comparing them in pairs, reducing bias and improving decision-making accuracy in prioritization.
14. In WSJF, which of the following is not a component of "Cost of Delay"?
A. User-business value
B. Time criticality
C. Risk reduction/opportunity enablement
D. Implementation cost
Answer: D. Implementation cost
Explanation: Implementation cost is the denominator (job size) in WSJF. Cost of Delay includes user-business value, time criticality, and risk reduction.
15. In the 100-point method, who usually assigns the points to features or requirements?
A. Product Owner only
B. Development team
C. Project manager
D. Stakeholders or customers
Answer: D. Stakeholders or customers
Explanation: In this method, stakeholders or customers allocate 100 points across features to express their relative importance.
16. What does a high WSJF score indicate about a feature or task?
A. It can be postponed
B. It should be done last
C. It should be prioritized early
D. It is high risk and should be avoided
Answer: C. It should be prioritized early
Explanation: A higher WSJF value means the feature delivers more value per unit of effort or time, so it should be done sooner.
17. Which of the following techniques is most suitable when there is a large number of features and a need to reduce decision fatigue?
A. MoSCoW
B. Kano
C. Paired Comparison
D. 100-Point Method
Answer: C. Paired Comparison
Explanation: Paired Comparison is useful for prioritizing many items by breaking down the process into manageable two-item comparisons.
18. Which technique allows stakeholders to vote with a limited budget-like point system?
A. MoSCoW
B. 100-Point Method
C. WSJF
D. Kano
Answer: B. 100-Point Method
Explanation: Stakeholders distribute a total of 100 points among features, simulating budget constraints and helping surface the most valuable items.
19. In the Kano model, what is the impact of improving performance features?
A. No change in customer satisfaction
B. Increase in both satisfaction and dissatisfaction
C. Increase in satisfaction proportionally
D. Decrease in overall value
Answer: C. Increase in satisfaction proportionally
Explanation: Performance features increase satisfaction as their implementation improves; they have a linear impact on customer happiness.
20. Which of the following is true about WSJF when two features have the same cost of delay?
A. The longer job is prioritized
B. The job with lower effort (duration) is prioritized
C. Both jobs are dropped
D. The cost of delay is irrelevant
Answer: B. The job with lower effort (duration) is prioritized
Explanation: WSJF favors jobs with shorter duration when the cost of delay is the same, ensuring quicker value delivery.
21. Which Agile prioritization method best incorporates both urgency and value in its calculation?
A. Kano Model
B. 100-Point Method
C. WSJF
D. MoSCoW
Answer: C. WSJF
Explanation: WSJF (Weighted Shortest Job First) incorporates urgency (time criticality) and value (user-business value + risk reduction) in determining job priority.
22. Which MoSCoW category includes features that are nice-to-haves but not necessary in the current release?
A. Won't have
B. Must have
C. Could have
D. Should have
Answer: C. Could have
Explanation: "Could have" items are useful but not necessary; they are included if time and resources allow.
23. Which of the following best describes the goal of the Kano Model?
A. Optimize delivery timelines
B. Reduce technical debt
C. Understand customer satisfaction drivers
D. Allocate budget for features
Answer: C. Understand customer satisfaction drivers
Explanation: The Kano Model helps categorize features based on how they affect customer satisfaction—from basic expectations to delightful surprises.
24. What is the main weakness of the MoSCoW technique?
A. It requires complex mathematics
B. It ignores customer input
C. It often leads to stakeholder disagreement over priority categories
D. It can't be used in Agile frameworks
Answer: C. It often leads to stakeholder disagreement over priority categories
Explanation: One criticism of MoSCoW is that stakeholders may overuse "Must have", creating prioritization conflicts and bloating the critical list.
25. In WSJF, if two tasks have the same job size, which one is chosen?
A. The one with higher cost of delay
B. The one with higher job complexity
C. The one with lower stakeholder value
D. The one that takes more time
Answer: A. The one with higher cost of delay
Explanation: If job sizes are equal, the job with a higher cost of delay will produce a higher WSJF score and should be prioritized.
26. In the Paired Comparison technique, how is a final prioritization list created?
A. By assigning points to each feature
B. By comparing features with user satisfaction
C. By creating a matrix and counting wins
D. By categorizing into must, should, could
Answer: C. By creating a matrix and counting wins
Explanation: Each item is compared against every other, and the number of times an item is preferred (wins) determines its rank.
27. Which technique is especially useful when customer perception and emotional responses are key to product success?
A. MoSCoW
B. WSJF
C. Kano Model
D. 100-Point Method
Answer: C. Kano Model
Explanation: The Kano model captures emotional and satisfaction-based dimensions of customer perception, such as "wow" features.
28. What is a potential drawback of the 100-Point Method?
A. It is not scalable for many users
B. It discourages team collaboration
C. It is highly subjective and can be influenced by dominant stakeholders
D. It requires a large dataset to be useful
Answer: C. It is highly subjective and can be influenced by dominant stakeholders
Explanation: Since the method depends on subjective distribution of points, bias or stakeholder influence may skew results.
29. Which WSJF component reflects how critical it is to deliver a feature sooner rather than later due to time sensitivity?
A. Risk reduction
B. Time criticality
C. Job size
D. Opportunity enablement
Answer: B. Time criticality
Explanation: Time criticality reflects how urgency impacts the value of delivering the job at a specific time.
30. What is the recommended way to use the results of a Paired Comparison matrix?
A. To discard lower-ranked items entirely
B. To rank items based on frequency of selection
C. To allocate time slots for development
D. To group items by effort
Answer: B. To rank items based on frequency of selection
Explanation: Each item's score (number of times it was selected in comparisons) determines its priority ranking.