Let’s be ready for these and fight the good fight for our solution.
You are a trained architect. You are experienced. You work out the best architecture for something, methodically. Are you done? Can we implement it now? No way! You must now run the gauntlet. And lined up on the sides are the enemies of right architecture.
- We don’t have the time for this
- We have never done it like this before
- It will need an upgrade that can’t be done now
- We don’t have the skills
- We don’t have the capacity
- The customer says no
- The big boss says no
- We’ll do it later (never), let’s do it simpler for now
- We know what to do, stop bugging us
- Architecture? Isn’t that some idealistic, impractical nonsense?
Sounds familiar? Be strong, don’t fall, run it well, come out unbeaten. It will leave welts and scars but each run will make you tougher. One day you will be a pro at making good architecture happen despite its many enemies.