← Back to Articles
Simple wins
Product Management · Strategy·

Simple wins

You do not get simple without paying for it. You cannot fill the product. You cannot sprint full throttle. You have to stay in the race.

Adding is socially easy. Someone wants the feature. A customer asks for it. The team can build it. No one has to say no. The product grows and everyone feels productive.

But carrying complexity is the tax. Every feature you keep is maintenance you carry. Every exception you preserve is cognitive load you impose on the next decision. Every edge case is friction embedded into the codebase. The cost is not immediate. It accumulates.

I have watched products accumulate until they could not move. A system that started simple becomes hard to change because no one can see which parts are load-bearing. A workflow that once made sense now requires five steps because each step solved a problem no one remembers. The product is not broken. It is just heavy.

This is not about bad intent. People add because they do not see the cut. The PM does not have the engineering model to see that the feature will constrain the architecture. The engineer does not have the product model to see that simpler would work. Each person is solving from where they sit. The addition looks justified because no one holds enough of the picture to see the subtraction.

Saying no requires understanding. You cannot remove what you do not understand. You cannot see which part can go if the model is still fog. This is why simplicity is hard. It is not just about taste or discipline. It is about holding the problem deeply enough to see what is essential and what is compensation.

The price is time. You have to sit with the problem long enough to find the cut. You have to resist the pressure to ship the first version that works. You have to say no even when the feature looks reasonable from one angle. You have to carry the tension of leaving something out when you are not yet certain it is the right call.

The price is also pace. You cannot sprint to simple. Sprinting means you ship what you can build fast. Simple means you ship what is right. Those are not the same thing. The team that moves fast by adding will eventually slow to a crawl under the weight of what they carry. The team that invests in subtraction looks slower in the quarter but faster over the horizon.

Sometimes it is fine to add a few features too many. That is part of learning. You try an approach. You see how it works. You learn what belongs and what does not.

The failure is waiting too long to cut. I have seen teams plan to prune later. They schedule a refactor. They promise to simplify once the quarter clears. But by then the complexity has hardened. The assumptions are embedded. The cost of removal is now higher than the cost of carrying it. The team gives up and accepts the weight.

The process is to learn, then cut, while the cut is still cheap. You add as part of understanding. You remove before it hardens. You hold the model clear enough that you see what does not belong while removing it is still straightforward.

The marathon is the metaphor. You do not win by sprinting the first mile. You win by staying in the race. Simple is not the absence of features. It is the discipline to keep only what belongs. To resist filling the product even when the pressure says add. To hold the pace that lets you see the cut.

You pay with time, with pace, and with the discipline to stay in the race when sprinting looks faster. That is how you get simple. And simple wins.