Reading recently javalobby.com I’ve come across a short article from Martin Fowler - Who needs an Architect?
So, a better definition would be “In most successful software projects, the expert developers working on that project have a shared understanding of the system design. This shared understanding is called ‘architecture.’ This understanding includes how the system is divided into components and how the components interact through interfaces. These components are usually composed of smaller components, but the architecture only includes the components and interfaces that are understood by all the developers.”




2 Comments
A good one. Thanks for sharing.
What I found interesting is the observation that `architecture’ characterizes things that are hard to change. Indeed it is.
And here comes the most dangerous architecture definition: “The architecture only includes the components and interfaces that are understood by some of architecs” X-)