< All Articles

How to write good feature requests

3 minute read | Nov 25, 2023
product, engineering

Share this article:

Most feature requests suck. They are typically vague, unrealistic or misaligned with actual needs. However, well-written requests can drive meaningful product innovation. how-to-write-good-feature-requests

This template guides product owners, internal stakeholders and customers in writing effective feature requests for development teams.

Key Sections

  1. Title: clearly state what the improvement is
  2. Problem: explain the context, result and impact of the problem
  3. Steps to recreate: highlight the limits of the current solution
  4. Solution: propose a solution to the problem

1. Title

Clearly state what the feature improvement request is.

Title format: [Product feature]: [Action required] [Component or outcome]

Good title:

Notifications: Highlight unread @mentions

Bad title:

Missing out on @mentions all the time, needs overhaul for better user engagement

2. Problem

Explain the specific situation, the resulting negative impact and why this is problematic for the user or company.

Problem format: When… [specific situation]. This happens…[negative impact]. This is a problem because…[for user or company].

Good problem statement:

When users have turned off their email notifications and use the notifications menu to see what they have missed. The mentions go unnoticed due to lack of visual emphasis and become hard to spot amongst other activity updates. This leads to reduced team collaboration and the mentioners to go back to email communication instead.

Bad problem statement:

People are not seeing @mentions in our platform, which is really annoying. It's just not good enough and makes things difficult for everyone.

3. Steps to recreate

Step-by-step guide to recreate the situation and highlight limits of the existing solution. Begin each step with an action verb and keep it concise. Include screenshots and screen recordings.

Good example:

  1. Navigate to user preferences and disable email notifications
  2. Use another account to @mention the first user and add multiple other non-mention comments
  3. Access the notifications menu of the first user and check for updates
  4. Attempt to identify @mentions amidst other activity updates. Note the difficulty in distinguishing the @mention from other activities

4. Solution

Propose a solution to the problem including any potential rabbit holes with it. Be open to other solutions you may not have thought of.

Proposed solution:

Solution

Make it easier for users to see any unread @mentions

  • Sort any unread @mentions to the top of the notification list
  • Add a prefix to the notification with the following copy “Mentioned you on: [x]”

Rabbit holes

  • Priority sorting @mentions will lose chronological order and may add more confusion
  • We may have to reserve prefixes for future notification messages

Other solutions

  • May be worth exploring other visual methods of highlighting @mentions without losing chronological order

Want more tips?

Get future posts with actionable tips in under 5 minutes and a bonus cheat sheet on '10 Biases Everyone Should Know'.

Your email stays private. No ads ever. Unsubscribe anytime.


Share this article:

< All Articles