BBMM Technologies
← All articles
6 min readproduct-decisions, scope, product-strategy, small-teams

How We Decide Whether to Build a Feature

By Maksym Bardakh · Co-founder & President

In short

Deciding what to build is the most consequential thing a product team does, and doing it well means having a deliberate test rather than reacting to whoever asked most recently. The questions that matter are whether a feature serves the product’s purpose, whether its lasting benefit justifies its lasting cost, and whether it fits what the product is meant to be. Saying no well is part of the discipline.

Feature decisions deserve a method

The choice of what to build shapes a product more than how well any single feature is built. Yet feature decisions are often made reactively: the loudest request, the most recent competitor, the idea that happened to come up. A small studio without a deliberate way of deciding tends to accumulate features that each seemed reasonable in the moment but do not add up to a coherent product.

The remedy is a consistent test applied to every proposed feature, so the decision rests on the product’s purpose rather than on who asked. The test does not need to be elaborate; it needs to be applied honestly and every time.

Does it serve the purpose?

The first question is whether the feature serves what the product is fundamentally for. A product has a purpose, a particular problem it solves for particular people, and a feature either advances that purpose or pulls away from it. Features that serve the core are candidates; features that merely could be added, because they are possible or because someone wants them, are not automatically worth building.

  • Ask whether the feature advances the product’s core purpose.
  • Distinguish what would genuinely help the product’s users from what is merely possible.
  • Be wary of features that broaden the product away from what it does well.

Is the benefit worth the lasting cost?

A feature that passes the purpose test still has to justify its cost, and the cost is not only the effort to build it. Every feature must be maintained, tested, documented, and accounted for in future decisions, for as long as it exists. The honest comparison is between the lasting benefit and this lasting cost, and many appealing features do not survive it.

The cost of a feature is paid for its whole life, not just at build time. A feature worth a week to build but a permanent drag on every future change may not be worth it, and that calculation should be made before, not after.

Saying no is part of the job

A test that never rejects anything is not a test. The hardest and most important part of deciding what to build is declining things, including reasonable requests, that do not pass. A small team in particular cannot build everything, and a product stays coherent only because someone is willing to say no to features that would dilute it.

At BBMM the decision comes down to a few honest questions asked before building: does this serve the product’s purpose, is its lasting value worth its lasting cost, and does it fit what the product is meant to be. When the answer is no, the discipline is to say so and explain why, rather than building it to avoid the discomfort of declining. A product is defined as much by what its makers chose not to build as by what they did.

Key takeaways

  • What to build shapes a product more than how well any single feature is built.
  • Replace reactive feature decisions with a consistent test grounded in the product’s purpose.
  • Ask whether a feature advances the core purpose or pulls the product away from it.
  • Weigh a feature’s lasting benefit against its lasting cost, not just the effort to build it.
  • Saying no to features that would dilute the product is essential to keeping it coherent.

Frequently asked questions

How should a team decide what features to build?
With a deliberate test applied every time: whether the feature serves the product’s purpose, whether its lasting benefit justifies its lasting cost, and whether it fits what the product is meant to be.
Why consider a feature’s cost beyond building it?
Because every feature must be maintained, tested, documented, and accounted for in future decisions for as long as it exists, so the lasting cost can far exceed the effort to build it.
Why is saying no important?
Because a team cannot build everything, and a product stays coherent only when someone declines features, even reasonable ones, that do not serve its purpose or justify their cost.

About the author

Maksym Bardakh

Co-founder & President

Maksym is a software engineer and product strategist focused on executive-function and behavioral system design. At BBMM he leads product direction across Flowo, TextPack, and Pillow, working at the intersection of human cognition and durable interface design.