> with Neil Ford & Mark Richards
Architecture is the highest level concept of the expert developers.
"In most successful software projects, the experts 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 include the components and interfaces that are understood by all the developers."