1-4: "Who needs an architect?"
The important question after reading the article "Who Needs an Architect?" is what is the real definition of what is architecture and all of its connotations that architecture involves. Architecture has two different meanings: It is when all 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. Architecture is the set of decisions that you wish you could get right early in a project (but that you are not necessarily more likely to get them right than any other. Having this in mind, one of the principal differences between building architecture and software architecture is that in the building architecture you have got physical constraints; also, a lot of decisions about a building are hard to change. In the other hand, if you pick any one aspect o...