Who needs an Architect?
What is architecture? The author defines architecture as "a word we use when we want to talk about design but want to puff it up to make it sound important". The RUP, working off the IEEE definition, defines architecture as “the highest level concept of a system in its environment. The architecture of a software system (at a given point in time) is its organization or structure of significant components interacting through interfaces, those components being composed of successively smaller components and interfaces.” What makes a component significant? "It is significant because the expert developers say so". “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 sma