4th Jan 2026
Why good ideas can get rejected when we analyze their parts in isolation.
Over-analysis of a good idea can lead to its rejection, not because the idea is flawed, but because its individual parts are hard to justify on their own.
Wanting to be data-driven in our decisions is in general a good idea, but can lead to underappreciating hard-to-quantify details or getting stuck in time-consuming research.
Imagine working as a cook in a kitchen. There are dirty pots and pans scattered around, food stains on the counters, cutlery in random drawers. You have an immediate urge to clean it all up before cooking.
But this would take a long time, so you have to justify this decision. You’re hit with well-intentioned questions:
Each question seems reasonable in isolation. But together, they create paralysis. The simple act of cleaning the kitchen, something that would obviously make everyone more efficient and safer, gets bogged down in analysis.
This is the same pattern I’ve seen with clean codebases. A clean codebase has fewer bugs and is faster to build on. Yet when you try to advocate for technical debt cleanup, you may face the same exhausting justification process.
The solution depends on the scale of the change:
Smaller changes: Clean-as-you-go. If you use a pot, clean it before and after, and put it in its right place. No justification needed, just make it part of your process.
Medium changes: Bundle changes together. Working on a new feature? What quality-of-life improvements will make it safer or faster to deliver your project? Do them first as part of the same work.
Bigger changes: Get buy-in and treat it as its own project. Make a compelling case for the whole, not the parts. Shout its benefits from the rooftops.
The key is recognizing when you’re falling into the trap of justifying individual components. Sometimes the whole really is greater than the sum of its parts, and that should be enough.