How to Objectively Prioritize Requirements

Have you ever been in a heated debate over which feature to build next? Has politics ever decided the order in which things are built? Perhaps the CEO made you build something because an important customer complained, or maybe someone in a meeting spoke passionately about what your team should build next. It’s pretty common for politics and emotion to decide the feature backlog. Here I’m going to show you a super simple method to prioritize requirements that tries to stay as objective as possible.

Market Evidence

The cornerstone of this method is “market evidence”. How many people have asked for this feature? How many people have you spoken to or heard from that have this problem? Evidence is great because it focuses the discussion on something that’s not influenced by opinion or feelings.

Basing our method on evidence also encourages the person who feels passionately about a feature to go and collect more evidence if they want it built sooner. Perhaps it’s a great idea, but you need convincing evidence before you can start. Don’t speculate about how many people the feature might impact. If you feel like it’s going to be used by a large majority of the user base - then do a big survey! It’s important that the burden is on you to collect cold hard evidence.

"Prioritize Feature Request Requirements"

Impact

The last variable in our calculation is “impact”. What value does this provide to the customer? What does it cost us if we don’t do it? Which principles are most important to your team? The impact score is a number from 1 to 5. It’s important that you sit down with your team and come to an agreement about what each number means. Here’s an example of how you might define impact:

  • 5 points: Won’t buy without this feature. We lose a premium customer.
  • 4 points: Customer loses time or money. We lose a regular customer.
  • 3 points: Customer finds it difficult to achieve their primary goal. No other solution exists.
  • 2 points: Customer finds it difficult to achieve their secondary goal. Need another product to solve.
  • 1 point: Other. There’s a workaround.

You can also have an impact score of 100,000 which is reserved for extreme cases - such as when the government mandates certain security features.

Score

Finally we multiply the numbers together to get our final score. Order your requirements with the highest scores at the top. This is the order in which you should work on things. When new requirements get created add them in the list in the right order. It’s that easy!

"Prioritize Feature Request Requirements"

One problem someone might identify is that moving through the list from top to bottom is not always the most efficient. They’re right. Moving between unrelated tasks can be quite costly. Instead, group the list of problems by market segment, key strategic initiatives, personas or any method that logically makes sense. For agile folks, these groups would be considered ‘epics’. The epic with the highest total score should be the one you work on next.

You may wish to modify the formula slightly depending on your company’s overall strategy. For example you might add an additional multiplier called “urgency” when working in a startup. It’s designed to account for the fact that some problems only have a small window of opportunity. If you have to do something in the next three months, give it an urgency score of 2. You can even use half-point numbers such as 1.5 or 0.5 to encourage or discourage certain criteria.

score = evidence × impact × urgency

This is a great framework to overcome subjective methods of prioritizing features. By focusing on “market evidence” as the primary contributor, you’re making it clear to leave emotion and politics out of the final decision. The framework is also intentionally simple to leave room for modifications depending on your goals. Just remember to come to an agreement with your team and leave your opinions at the door.