Who Needs an Architect?
I n this post, I will discuss the article: "Who needs an architect? " , written by Martin Fowler. In the last entry we defined the software architecture as a high-level design, the IEEE definition also defines architecture as “the highest level concept of a system in its environment. The architecture of a software system is its organization or structure of significant components interacting through interfaces". It seems that Martin Fowler and many other people do not agree with his definition, like Ralph Johnson, who tells us there's no highest level concept of a system. The best definition they propose is the following:“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.” Sounds better to me, because