15% off membership for Easter! Learn more. Close

How do you prioritize requirements?

Asked at Amazon
6.1k views
category Behavioral companyamazon companywalmart
& 3 other companies
Asked at
& 3 other companies
eye 6.1k views eye 6.1k views
Answers (5)
crownAccess expert answers by becoming a member

You'll get access to over 3,000 product manager interview questions and answers

badge Silver PM

First I would understand from where does the requirement is coming from, sometimes requirement coming from senior management needs to prioritize first. After analyzing it, there could be a few cases -

  1. One of the live features stopped working
  2. A new feature introduced either by management or from self-analysis
  3. Prioritize things from the backlog itself

The first priority would go to the first case only, no matter how important others are. Because this feature is already live and if the user got to know about this, then there would be a bad PR and even cause losses to the business.

So, now if I need to prioritize further then I would analyze all the stuff on the basis of the RICE framework. In this, 

R(Reach) = It’s about how many users would be affected if we build this feature for a given period of time, for example - transactions per month.

I(Impact) = In this it would measure how big the impact would be on the users, we could divide this into a scale-like 3 means high impact, 2 means moderate, and so on. 

C(Confidence) = This is about how confident are we (Internal Product team) about the impact and reach of the feature/project. How much data or information do we have to back up those estimations?

E(Effort) = Most crucial i.e. how much effort our designers & engineers need to build this, one month, two months, or how much time exactly. 

Now after finding all that data, we would apply the formula to calculate the overall score. the formal here is -

Score = Reach*Impact*Confidence/Effort

The bigger the score we get, the more value we will get by working on that feature and can focus on significant tasks, understanding whom & how we will impact. One of the biggest cons of this method could be the estimations we make here might not be right every single time and may result in wrong decisions. 

Another approach I may follow is Impact vs Effort, we can simply calculate the effort & impact and based on that can make the required decisions.

Access expert answers by becoming a member
2 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs

Prioritization needs to be done on 4 layers: 

L1 - Looks at business objectives and strategy

L2 - Clasifies the feature based on user perception

L3 - Examines the economic side of the feature

L4 - Looks at the time factor 

Layer 1:

In this layer, you basically align with the company's objectives and strategy. So, if it's a new product (of a startup), it will probably focus on customer acquisition more than anything else. So, features that help attract new users would be of higher priority. Likewise, If the company is on growth phase, features that improve usage frequency, engagement, and monetization, would be of higher priority. 

In this layer, input from business stakeholers like marketing and management can be of value. 

Layer 2:

Here I look at how the feature is perceived by the user. Is it a necessity? A nice-to-have? Or a dream-come-true? The Kano model is very helpful with this respect. It's needless to say that if a feature is a necessity it will have higher priority than the other two classes. 

Layer 3:

Value versus cost analysis is the thrid factor I look at when doing prioritization. By reaching this layer, you should already have an idea about the business and perceived value of the feature. So, what you need here is to quantify this value. 

When it comes to cost, I use the dev team's estimation about the difficulty of the feature and assign a diffculty (cost) factor based on this estimation.   

it might be helpful to use other features that the team implemented as a reference for difficulty measure. For instance, if the most difficult feature the team developed took them 2 full weeks. You might want to use this as reference point for the highest difficulty level. 

Layer 4:

Here I check the time factor for the feature. And I usually do that by asking a very simple question: does it matter if I released this feature today as opposed to 3 month later? If the answer is yes, then this feature can be assigned lower priority. 

Thanks

Access expert answers by becoming a member
5 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Platinum PM

There were many techniques for prioritizing, I had provided some of them below.

1. BUC Technique: Business Benefits, user benefits, Costs.

  • Business benefits are if a particular feature was released what is the business benefits(revenue) it will create on the sale of 1-10 
  • User Benefits are if a particular feature was released what is the User benefits(new user acquisition, engagement increase) it will create on the sale of 1-10 
  • Cost what is the cost needed to develop the particular feature on sale of 1-10
  • one you have rated all the three Combine Business + User Benefits and subtract the costs and sort the values with highest to lowest.

2. Feature Screening

  •  Identify 3-7 selection criteria for the features for what is important in the next release(selection criteria like important to existing customers, Competitiveness with product XYZ, Makes maintainer easier,  Revenue)
  • select a baseline feature likely to be included in the next release I.e a feature that should be in the release.
  • Assess each feature relative to the baseline feature. i.e based on the selection criteria rate out + as the feature is better compared to baseline feature as per the criteria and 0 for it resembles the same and - as not important compared to baseline feature.
  • then sum up all features values against the feature if it was more than 0 the baseline feature include it.
3. Urgency vs Importance.
map on the graph if it falls urgent and important it should be in DO state(Do it Now).
if it falls urgent and not important delegate it 
if it falls under not urgent and important Decide(schedule a time to do it later).
if it falls under not urgent and not important then Delete (Eliminate Waste)
 
Access expert answers by becoming a member
5 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
RICE Prio Model has been very helpful to me in the past.

You set a scale for a few different attributes Reach, Impact, Confidence and then multiply those values and then divide by LOE.

Reach will often be how many customers the change will impact

Impact will be something on a scale of 1 - 5 (or .1 - 1)

Confidence is how confident you are in your assessments

In then divide it all by LOE (person-days) for engineer work. Some companies do person-weeks, doesn't matter as long as the framework is the same for every item you prior.
Access expert answers by becoming a member
3 likes   |  
1 Feedback
badge Platinum PM
Interesting. What does LOE stand for?
0
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Gold PM

 

Prioritizing the requirements based on RICE method:

  • Reach: How many people will be impacted by this task, feature, or project?
  • Impact: How significant will the impact be on the customer or business?
  • Confidence: How confident are we that we can successfully implement this task, feature, or project?
  • Effort: How much effort will be required to implement this task, feature, or project?

 Score = Reach*Impact*Confidence/Effort

 

Access expert answers by becoming a member
0 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs