Question: How can a product manager best manage requests for new features and enhancements?
We get a ton of suggestions for enhancements to our product. Some of these are legitimate ideas, some not so much. Right now, we don’t have a good way of managing all of these suggestions. Should we immediately throw out all suggestions that seem like bad ideas, or should we try to capture them somehow? And if we do capture them, how do we prevent ourselves from being overwhelmed by them? More importantly, how can we best use this customer input while at the same time not spend all of our time just responding to enhancement requests?
Answer from Roger Cauvin of Cauvin: There are two aspects to this question.
First, how should an organization digest and prioritize enhancement requests? Don’t take enhancement requests at face value. Always probe into what problem the customer wishes to solve with the enhancement. A customer support representative should start by capturing the request as the customer has stated it. But then she should ask the customer, and document, why the request is important to the customer. Later, a product manager may follow up with the customer to further probe the underlying reasons for it.
In the end, you shouldn’t directly prioritize the enhancement requests from the customer, but instead the underlying problems they are trying to solve. The enhancement requests themselves are merely a conduit to understanding the underlying problems and represent suggestions for how to solve them.
Second, what is the best way to capture and manage enhancement requests? Many tracking systems exist for managing bug reports and enhancement requests — some of them are listed on this Wikipedia page.
Don’t assume that a tracking tool will magically make managing enhancement requests easy. How you use the tool determines its effectiveness. Again, of paramount importance is tracing the enhancement requests to the underlying problems they are intended to solve.

9 other answers so far ↓
John Mansour // Sep 18, 2008 at 8:45 am
Managing hundreds or thousands of enhancements is impossible. Here’s an approach that will greatly simplify this exercise and add a tremendous amount of value to your product planning and prioritization efforts.
Set up buckets or categories for enhancements – not by product area but by customer function or task, for example, airport check –in, ticket purchase, boarding, etc. As enhancements come to you, drop them into the appropriate bucket. When it comes time to plan the next release of your product, simply look at the buckets to determine customer areas needing the most attention. Balance these priorities with others necessary to grow market share. Often, there is a great deal of overlap.
View an article on this subject at http://www.zigzagmarketing.com/outlines/ZIGZAG%20Tip%209%20September%202004%20-%20Planning%20the%20Next%20Release.pdf
Weekhang Teoh // Sep 19, 2008 at 9:44 am
I fully agree with Roger, and I think having a methodology to prioritize the requests is compulsory.
What’s even more crucial, once you have define the methodology, is to get buy off and communicate the methodology to all stakeholders in your organization. I think it’s crucial because then the stakeholders will already have an idea on whether their suggestion is valid or useful before submitting to you - and you’ll save a lot of time in managing or processing the bad ideas.
In terms of methodology - a practical one that I have came across and adopted is the Outcome Driven Innovation by Strategyn - that advocates measuring “what customers want” (they publish a book about ODI with that title) by the importance and satisfaction score. Just Google it up - the concept is simple and you can easily adopt or change according to your environment.
Gopal Shenoy // Sep 22, 2008 at 10:36 am
I agree with the other comments here. I had also blogged about this topic - Five ways to prioritize feature requests - http://tinyurl.com/3l62kt
Gopal
http://productmanagementtips.com
Justin Dillard // Sep 22, 2008 at 8:39 pm
You are correct. My Team uses Team Foundation Server from Microsoft to classify request, and plan interations. It works pretty well for us, but we get too many to keep up.
Catherine Connor // Sep 24, 2008 at 11:21 am
We have been successful at leveraging our Customer Relationship Management (CRM) system to collect customer feedback received by sales and support (we use salesforce.com), and prioritize features based on CRM data (and other parameters).
This month we released a productized version of our internally validated solution:
Rally Product Manager centralizes customer feedback directly in salesforce.com for product managers to readily have access to the number of customer requests as well as sales revenue potential associated with these requests.
If you work with a development teams that adopted agile practices, you even get visibility into the development “black box”, by displaying development status in salesforce.com for your stakeholders to view the status of customer-submitted feedback.
The value is described in this short demo: http://media.rallydev.com/demos/rpm_demo.htm.
If your organization uses salesforce.com, you may want to take a look at this innovative product.
Richard Leavitt // Sep 24, 2008 at 3:10 pm
I’ll add on tho Catherine’s suggestion with what we’re doing at Rally. We’ve implemented a web 2.0 community built around feature requests. Users submit FRs with screen shot and design suggestions, engage our PMs and other users in discussing them, then vote up or down on the FRs.
THere are several beautiful things about this:
- No need to actively manage thousands of FRs. After all, there can be only ten TOP 10 FRs at any one time. The community is telling you what they want added NOW. Other FRs will bubble up as you knock off the top vote getters.
- Big loud customers can enter their pet features, but if no one else votes for them they recognize it’s not a priority.
Richard
Stewart Rogers // Sep 24, 2008 at 8:37 pm
I STRONGLY agree with everything Roger said above. He has articulated exactly what you should do. I want to stress two points… 1) You do not prioritize the request itself, you prioritize the problem (or need) it leads you to and the priority is determined by its impact and 2) you need a tool that allows you to separate the request from the problem (and ultimately the features and requirements) while being able to link everything together for purposes of traceability. Great Q&A!
Raj Patel // Oct 1, 2008 at 12:34 pm
I too agree with Roger’s excellent points, especially:
“In the end, you shouldn’t directly prioritize the enhancement requests from the customer, but instead the underlying problems they are trying to solve.”
I too have found that many enhancement requests are just what the requestor thinks can solve his problem/need - which in reality may or may not be the best way to solve the problems that he and other users face. So, it is very important to delve into understanding the underlying problem. This, combined with our understanding of our own product will often lead to solutions that will please the requestor even better.
- Raj
P.S. Our company offers an affordable, web-based tool specifically designed for Product Managers to track requirements and feature requests. It is used by hundreds of companies of all sizes - the following links provide further information:
Accompa - Requirements Management Tool for Product Managers
Get 30-Day Trial of Accompa
Jason Cohen // Oct 29, 2008 at 2:49 pm
We’ve been quite successful with an on-line, free, public feature request / discussion / voting system. Our customers love it too!
The reasoning behind it and the benefits we’re getting is summarized here:
http://blog.asmartbear.com/2008/10/2000-feature-requests-our-foray-into.html
Also, while I agree that it’s the root pain and not the surface feature request that matters, that can be vetted even with a feature request system.
Finally, consider that with 2000 feature requests (which is what we had), you could spend time getting to the root pain, combining similar requests, etc., but since you’ll be implementing less than 10% of the ideas, 90% of this time is wasted.
What do you think?