Discussion about this post

User's avatar
Jimi Wikman's avatar

Anytime you start without a goal in mind, you lose.

You think before you act, and you act with a goal in mind. This is how architecture works as well.

First, you build the architecture and the processes you need. Then you evolve as you discover ways to make your architecture better.

So yes, delivering first is the worst way to do anything. That is ad-hoc and stupid, as you will continue to build a monster, or you have to start over.

Architecture first is always the right approach, but you need to have a strategy, not a finished product. Change is inevitable, but if you make the proper strategy, that is not a problem. You simply adjust the outcome based on a new reality in relation to your strategy.

This is why you always, always think before you act, and you think deep, not shallow.

Expand full comment
2 more comments...

No posts