Aug 30, 2022
It is indeed, and it's also more time-consuming and expensive. It's a lot cheaper (if perhaps less fun for a developer) to iterate at higher levels of abstraction -- concepts, business objectives, requirements, models, prototypes, designs -- than at code level. Because it's faster to iterate at those higher abstraction levels, you can do it more times, which will get you closer to the correct solution than writing code over and over.