Traditional organizations assume you have to work towards the best design the first time. However, it's impossible to know what a good design is unless you know all the requirements to be able to see the patterns. That process takes time.
How To Use Technical Debt In Your Favor
Fagner Brack

Reminds me of some advice I received a long time ago. You build everything three times.
1) Once to figure out what you want to build
2) Once to figure out how to build it
3) Once to build it

Thanks for the article, really useful insights! Love the analogy.