I'm constantly reminded that bigger is not always better, especially when it comes to architecture. Enterprise architecture in particular seems to suffer from an extreme application of "Gold Platting", because "we may need it some day" and my favorite is because it's part of the "Vision".
It is time to for enterprise architects to get back to the basics, which I define as
- Do the simplest thing that will work
- Do it well (if it's not worth doing right, it's not worth doing)
- Keep the customer happy
- Don't add complexity for complexity's sake
- Keep it simple to deploy and configure
These simple tenets will take you a long way in development and make your life and the life of your customers better. Many markets move and evolve at a rapid pace, if you over engineer, you'll get passed by opportunities or worse by the time you finish the market will have moved on to the next big thing.