The Cost Nobody Tracks
A team needed feedback from users.
The proposed solution was technically sound:
- flexible question types
- flexible answer types
- reusable APIs
- future-proof database design
- dynamic frontend rendering
It would have handled almost any questionnaire we might ever need.
Instead, we hardcoded a single question in the frontend and backend and stored responses in one simple table.
The decision felt wrong, the implementation looked ugly, one engineer even said “I want this out ASAP”.
But there was another cost nobody was discussing.
Every extra day spent designing, building and testing a generic solution is another day without user feedback.
If we optimize for future development speed, we ignore present learning speed.
Cost of delay.
Months later, we still haven't needed a second question.
The interesting part isn't that we avoided overengineering.
The interesting part is how often organizations optimize for hypothetical future work instead of reducing uncertainty today.
A question I use now:
"Who is the second customer of this abstraction?"
If nobody can name one, there is a good chance we're solving an imaginary problem.
Looking back, where have you seen the cost of delay exceed technical debt?

Top comments (0)