Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
The word âprioritizeâ has kept product managers awake at night since the time pigeons carried messages and horses pulled carts.
In the early days of starting your company, youâre most likely trying to solve an itch, a problem you have. As your company matures, you develop a deeper knowledge of your industry, your userâs processes, and their pain points. Satisfying their needs without losing sight of the direction can be a challenge, and failing to meet their requirements can result in losing happy customers.
âIn a sense, thereâs just one mistake that kills startups: not making something users want.â ~ Paul Graham
But that doesnât mean you have to build and solve all their pain points. In fact, you probably canât build all of it, unless youâve got an army of developers and designers on your payroll.
As a product manager, when youâre bombarded with feature requests and tasked with prioritizing an overflowing backlog that even your project management tool canât handle, itâs easy to lose sight of the big picture and prioritize the wrong feature.
And when you get your feature priorities wrong, a huge chunk of your resources get eaten up, while your customers leave you for a competing product.
So how do you prioritize the right features?
A Guide To Prioritizing Your Product Backlog
1. Mind The Vision:
There are two kinds of products in this world. Products that take a stance, and products that try to please everyone.
At a time when people constantly seek instant gratification, itâs easy to give in to the short-term goals and try to satisfy the requests of few customers in the hopes of retaining them. But that will only lead to chaos.
When you try to build a product that tries to please everyone, you end up pleasing nobody, including your own team. Itâs hard to understand what the product does, how to use it, or even find where certain buttons are. Your marketing team will have a hard time coming up with a story, your analytics team will end up not tracking the right metrics, and your design team will need a vacation to even come up with an idea to fit your next âawesomeâ feature into the product.
Worst of all, the customerâââthe very reason why you built all these low hanging featuresâââwill get frustrated and stop using your product altogether.
Image SourceâââThe Daily WTF
Apple has been known to not let its users download files on their phones since the launch of their first iPhone in 2007. Basecamp has been labelled as an ideologist since they took a hard stance against GANTT in 2005. And Android phone makers have been hell bent on not removing the additional layer of their software on every Android release.
Growing companies must learn to deal with feature requests that doesnât fit the product vision. If you want to build a product that stands out, youâll have to make tough decisions, and say no to feature requests, even if it means accepting a fair share of criticism.
body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}
How to make terrible software: 1. Make promises for one-off features for a single client 2. Implement them 3. Repeat
âââ@ryanflorence
function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500 < maxWidth) {window.frameElement.setAttribute("width", "500");}}
Takeaway: Stay true to your productâs vision, even if it means saying no to your highest paying customer.
2. Where Are Your Users In Their Product Journey:
In a perfect, simple world, a majority of your active users will scream at you for not building a certain set of features. In reality, feature prioritization isnât that straight forward. When you look at your feature backlog, it probably varies from a simple âadd image filtersâ to a more complex âan engagement report of all picture uploadsâ.
What do you do when the varying feature requests leave you wondering why users with similar profiles have needs that have nothing in common?
Take a step back and look at where your users are on their product journey.
A user goes through different stages in their lifecycle before becoming an engaged user of your product. And every feature you build should help your users cross over to the next stage effortlessly, so they can quickly achieve their goals with your product.
âA lot of times what youâre creating when youâre creating software is less of a tool and more of an environment for accomplishment.â ~ Samuel Hulick
Once a user signs up for your product, they broadly fall under one of the following buckets:
- Signed up
- Activated
- Retained
- Delighted
Before you even begin researching about a feature, fire up your analytics tool and consider evaluating where the majority of your users are in their lifecycle. The pain point of a user who just signed up and performed few actions on your product will be poles apart compared to a user who has been actively using your product for six months.
For example, if youâre planning to build a reporting feature to help your users see the big picture of what theyâve achieved, consider if your users have performed enough basic activities to see value in the report that your product generates.
Takeaway: Build features to move the majority of your users to the next phase of their lifecycle.
3. Impact Of AÂ Feature
Not all feature requests carry the same impact. There are features that will make your users a caped superhero. And there are features that a high paying customer will want, but in reality, theyâre just another set of nice to have features.
In order to build features that move the needle in the right direction, Intercom plots their feature requests on a graph that compares the frequency of usage versus the number of people who will end up using the features.
The idea is to focus on implementing the ones on the top-right corner of the graphâââthe ones that will be used by all of your users, every time. The closer you move towards the top-left corner, or the bottom-left corner of the graph, the more danger you are in building a feature that only some of your users will use, or even worse, will use only on rare occasions.
âFocus your efforts on the top right. Doubling down on those features there adds far more value than bolting on more toothpicks⊠If youâre building features that only a small sliver of your customer base heavily depend on, your product is doing more than it should.â ~ Des Traynor
Takeaway: Features should be prioritized based on their significance and impact. Not by how much a customer is paying.
4. Effort And Complexity:
The final step to ensure you prioritize the right feature and put a smile on your customerâs face is further filtering your backlog based on the effort required to see the feature come to life.
After all, every time your team works on a new feature, your design team will have to spend time doing research and customer interviews, and your engineering team will have to think through technical complexities and pick up knowledge of new technologies. This is crucial as it ties down to your most scarce resourceâââtime.
Once youâve figured the effort required to build the features in your backlog, you can now map all your features on a value by effort 2x2Â matrix.
Image SourceâââApp Cues
When you slice and dice the graph, youâll end up having your features mapped into four categories:
- Top LeftâââHigh Value; Low Effort: This category of features should scream âWHY ON EARTH ARE WE NOT WORKING ON THIS RIGHT NOW?â. Theyâre, after all, features that provide high value to your users and can be built with minimum effort.
- Top RightâââHigh Value; High Effort: The features youâve categorized under this quadrant are the ones you wish you could ignore because of the high effort that is involved but canât. Since these are features that will add value to your users, consider breaking them into tiny, executable modules that you can re-map to this 2x2 matrix and re-prioritize.
- Bottom LeftâââLow Value; Low Effort: These are features that add little value to your users but can be pushed to production frequently without breaking a sweat. They help give your users the impression that youâre constantly pushing out features to improve their experience and gets your team pumped and motivated even when youâre nearing a weekend. After all, there is no better morale booster for a product team than pushing features to production.
- Bottom RightâââLow Value; High Effort: These are features that you shouldnât be working on right now, unless of course, youâve exhausted the entire list of feature requests and bugs in your backlog. Youâre more likely to bring your users more value by focusing on the other three quadrants.
Takeaway: Build features that deliver maximum value at minimum cost/effort.
Over To You
Product managers take the big-picture, turn them into actionable next steps, and by getting the priorities right, they can turn a product that is struggling, to a product their customers canât live without. What might seem straightforward from the outside, requires thinking through various angles, including:
- Keeping the long term vision in mind.
- Considering where a user is in their lifecycle.
- Thinking through how many users will use the feature frequently.
- Analyzing the effort that needs to go into building a feature.
Zepel.io is the project management tool for product teams to manage backlog, collaborate, and ship features on time, every time. Drop us a line in the comments or shoot an email to vikash@zepel.io with your thoughts and suggestions.
How To Prioritize Your Product Backlog: Build Products, Not Fluff was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.