When I discuss features with engineers, I often get questions like this:
- Shouldn't we do it the right way?
- Are we creating too much technical debt to get this feature by the end of the month?
- Instead of doing it in a quick-and-dirty way, let's do _____.
- If there were no time pressure, we could have designed it in the right way.
These are questions that I would call design-and-speed trade-off questions. These questions assume one thing. The assumption is that we have to make trade-off between well designed feature and time-to-market.