Every Feature Charges Rent for as Long as You Keep It

A feature is often evaluated by its implementation estimate.
The team asks how many days it will take, whether it fits the current sprint, and how quickly it can reach users.
That calculation captures the entry price.
It does not capture the years of ownership that begin after release.
A feature does not cost you once. It charges rent for as long as it stays in the product.
Good restaurant consultants often remove dishes
Restaurants use a discipline commonly called menu engineering to evaluate dishes using factors such as popularity and profitability.
A good consultant does not prove value by making the menu larger. The recommendation may be to reposition, improve, reprice, or remove an item.
The reason is operational.
One dish is not only a recipe. The restaurant must purchase its ingredients, store them safely, train cooks to prepare it, maintain any required equipment, reserve menu space, and handle complaints when it goes wrong.
If very few customers order the dish, its value may not justify everything required to keep serving it.
Software products have the same problem.
Shipping begins the maintenance cost
After a feature is built, the team still needs to:
- Test it when related behavior changes
- Protect its data and permissions
- Support users who misunderstand or misuse it
- Document how it works
- Teach new team members why it exists
- Keep it compatible with platform and integration changes
- Diagnose it when an apparently unrelated failure appears
Each responsibility may be small.
Across many low-value features, those responsibilities become a permanent tax on every future release.
Usage alone is not the complete decision
A feature used by a small number of customers is not automatically wasteful.
It may protect an important contract, satisfy a legal obligation, enable a high-value workflow, or differentiate the product for the market it serves.
The useful question is not simply:
“How many people click this?”
It is:
“What value does this feature create, and does that value justify its continuing cost and complexity?”
Features change the cost of future work
Every new capability creates more combinations the team must consider later.
A new account type affects onboarding, permissions, reporting, support, and billing. A new payment option affects refunds, reconciliation, failed-payment behavior, and financial records.
The original feature may have taken one week to implement.
Its existence can influence dozens of decisions over the following years.
This is why a product with many lightly used features can become slow to change even when no single feature appears especially complicated.
Removing a feature also requires care
Once customers depend on a feature, deleting it is not a free cleanup task.
The team must understand who uses it, which workflows depend on it, whether data must be migrated, and how affected customers will continue their work.
The best time to question a feature’s continuing cost is before creating that dependency.
After launch, removal should be evidence-led and planned rather than driven by engineering preference alone.
Decide how the feature will earn its place
The implementation estimate still matters. It is simply not the whole price.

