Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What are relative merits of something like a button on a piece of custom bizware that says, "press me to ask for a feature" or "click here if something didn't work right".

The problem I'm trying to remedy is the general lack of formality surrounding feature requests. Most specifically, the rate at which I receive walk-ups from end-users. Taken one at a time, it can be beneficial, but sometimes it can hinder productivity on the larger scale.

Has anyone done something like this and has it been a general success or alternately somewhat a waste of time. My instincts are not giving me a hint here.

share|improve this question
up vote 1 down vote accepted

'Thick' desktop apps often include a 'feedback' menu item, grouped under the 'help' or 'about' menu. I think that is about as close to a standard as you will find in that respect.

In another respect, if you have a new or troublesome feature, adding some method of directly launching that feedback interface might make sense. As it matures, remove it to clean up and further simplify the interface.

By embedding the activator for the feedback interface on each feature of interest or concern, you can do things like pre-populating the feedback form by including specific contextual information in a bit of a hidden state if it helps understand what the user was doing. Make the user aware each time you are gathering more information than they explicitly provide in the feedback form, perhaps even including a summary of that information. They will not like to find out later they were giving information seemingly without "consent."

There is a risk that by including this feedback activation at several points within the guts of the application that the user will activate the feedback interface for features that they want to give information or raise concerns about which do not directly correspond with the feature the interface was launched from. They may do this because the feedback activator they launched from was more convenient, most familiar with (or remember seeing the activation control for feedback in one spot but not others), or because they may not realize you populate the form with context information to a hidden or subdued area. With this in mind, be aware that the context information you pull in may not be valid or related in any way to the problem or concern or feedback at hand. It is only valid when the feedback interface is activated from the feature of concern.

share|improve this answer

We did this a year or two back, it's probably the close contact we have with our customers but I don't think it's ever been used.
It was a separate (basic) screen under the Help menu of our "thick" client apps, where the user could make a suggestion, feature request or send in a problem (optionally with a screenshot of only our app).

Since we do low-volume, highly-customized line-of-business software we tend to be in direct contact with our customers (mostly by phone) and often visiting them on-site, I think this is the main reason for the lack of use of the feature.
Many of the direct users tend not to be the most computer-savy so they usually call us direct. The UI and friendliness of the feature can play a major part here depending on your client base.

It's probably a lot more successful in high-volume software (particularly web software) were it's the easiest (sometimes only) way of contacting the software company.

share|improve this answer

There are several web sites which you can use for feedback like Just create an account in any of them and include a link in your application.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.