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.