Deciding Whether a Feature Earned Its Place
By Maksym Bardakh · Co-founder & President
In short
Deciding to build a feature is only the first decision; the harder one is whether it earned its place after shipping. A feature that few use, or that adds complexity out of proportion to its value, is a continuing cost on every future change. Assessing this honestly, and being willing to remove features that did not earn their keep, is what keeps a product coherent rather than letting it accrete weight indefinitely.
The decision does not end at launch
Teams treat the choice to build a feature as the decision and its launch as the conclusion. But a feature, once shipped, continues to cost: it must be maintained, tested, kept compatible, and reasoned about in every future change. The question of whether it belongs does not end when it launches; it should be revisited in light of how the feature actually performed against the reasons it was built.
This is uncomfortable because it means admitting that some shipped features were not worth it. But a product that never reconsiders past additions accumulates them, and the weight of features that did not earn their place slows everything that comes after.
What earning a place means
A feature earns its place when its ongoing value to users justifies its ongoing cost to the product. A capability that many people rely on clearly earns its keep. One that almost no one uses, or that a small number use while it complicates the experience or the codebase for everyone, has not. The assessment weighs genuine value against the complexity, maintenance, and conceptual load the feature imposes on every future decision.
- Weigh a feature’s real, current value against its ongoing cost, not its launch effort.
- Notice features few use that still complicate the product for everyone.
- Reconsider features against the reasons they were built, after enough real use.
The discipline to remove
Acting on the assessment means being willing to remove features that did not earn their place, which is harder than adding them. Removal must be handled with care for the people who do use a feature, with notice and migration where appropriate. But declining to remove anything, out of reluctance to disrupt a few users or to admit a misjudgment, lets the product grow heavier indefinitely. A coherent product is maintained as much by removal as by addition.
Key takeaways
- Shipping a feature is the first decision; whether it earned its place is the harder one.
- A shipped feature is a continuing cost on maintenance and every future change.
- A feature earns its place when ongoing value justifies ongoing cost.
- Low-use features that complicate the product for everyone have not earned their keep.
- Coherence is maintained by removal as much as by addition.
Frequently asked questions
- Why reconsider a feature after it has shipped?
- Because a shipped feature keeps costing: it must be maintained, tested, and reasoned about in every future change, so whether it belongs should be revisited against real use.
- When has a feature earned its place?
- When its ongoing value to users justifies its ongoing cost in complexity, maintenance, and conceptual load on the product.
- Why is removing features important?
- Every retained feature is a permanent cost on future work, and declining to remove what did not earn its place lets the product grow heavier indefinitely.
References
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.