Skip to main content
GullySystem

How to Prioritise Features for Your First Product Release

By Ganesh HS, Strategy and Technology, GullySystem

Prioritise by scoring each feature against what it teaches you, how risky the idea is without it, and how much effort it costs to build — then protect only the features required for one complete user journey and reliability. Everything else, including reasonable ideas, belongs on an explicit later list, not version one.

Name One User and One Job Before Scoring Anything

Feature debates go in circles when the team hasn't agreed on who the first release is actually for. A product aimed at 'small business owners' invites every feature imaginable, because almost anything could help some small business owner somewhere. A product aimed at 'a bakery owner tracking daily wastage across two outlets' invites a much shorter, sharper list.

Picking one user and one job is not a permanent decision — it is a scoping tool for version one. Later releases can widen the audience or add a second job. But every feature discussion for the first release should be measured against that one user and that one job, not against the eventual vision for the product.

List the Assumptions Behind the Idea and the Journeys That Test Them

Before scoring features, list the assumptions the whole idea rests on — the things that, if wrong, mean the product doesn't work regardless of how well it's built. For a bakery wastage tracker, one assumption might be 'staff will actually log wastage daily without being reminded'; another might be 'owners will check the numbers often enough to change ordering behaviour based on them.'

Each assumption points to a required user journey. If staff logging behaviour is the riskiest assumption, the journey that lets staff log wastage in under thirty seconds is essential. A detailed reporting dashboard for the owner is not essential to test that particular assumption — a simple daily summary email would test it just as well, at a fraction of the build cost.

Score What's Left by Learning Value, Risk and Effort

For every feature that survives the assumptions exercise, score it on three simple dimensions: how much it would teach you if included, how risky the idea is if it's left out, and how much effort it takes to build. A feature that is cheap, addresses a real risk, and teaches something meaningful is an easy yes. A feature that is expensive, addresses no real risk, and mostly just looks good in a demo is an easy no.

The genuinely hard cases are the ones in between — moderate effort, moderate value. For those, the tie-breaker should be the assumption exercise above: does this feature test one of the assumptions the whole idea depends on, or does it just make an already-working journey nicer? The former earns a place in version one more often than the latter.

Reliability and Basic Safeguards Are Not Optional Features

One category should never get cut in a prioritisation exercise, regardless of score: whatever keeps the core journey working correctly and keeps user data safe. A wastage-tracking app that occasionally loses a day's entries, or that lets one outlet's staff see another outlet's numbers by mistake, undermines the entire test — the owner will stop trusting the numbers, and the product fails for a reason that has nothing to do with the actual idea being tested.

This means basic input validation, sensible error handling, and correct access permissions belong in version one even though they are invisible to a demo audience and rarely show up on a feature wishlist. They protect the validity of whatever you learn from the release.

Turn the Scored List Into a Backlog With Explicit Exclusions

The output of this exercise should be two lists, not one: what ships in version one, and what was deliberately excluded and why. Writing the exclusions down — not just the inclusions — does two things. It gives the team a clear answer the next time someone asks 'why doesn't it do X yet', and it creates a starting point for version two that isn't a blank page.

A useful habit is to timestamp the excluded list. When version one's results come in, revisit it with real evidence in hand rather than the original guesswork — some excluded features will turn out to matter a lot, others will turn out not to matter at all, and the difference is exactly what the MVP was built to find out.

First-release feature map

A scoring table with one row per proposed feature and columns for learning value, risk if omitted, and build effort (each rated low/medium/high), a final in/out decision column, and a separate 'excluded and why' section to carry forward into the version-two conversation.

Frequently asked questions

Should we include every competitor feature?

No. Competitor feature parity answers a different question — 'can we compete on paper' — than an MVP is meant to answer, which is 'does our specific idea work for our specific user.' Matching a competitor's full feature list in version one usually means testing nothing clearly.

How many user journeys belong in version one?

Usually one, occasionally two if they are both essential to the same core hypothesis. More than two complete journeys in a first release is a sign the scope has drifted from an MVP toward a fuller product, which costs more and takes longer to build and to learn from.

Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you're actually dealing with and we'll respond directly.

Discuss Your Requirement