Who needs an architect?

Who needs an architect?

This week the assign reading was "Who Needs an Architect?" by Martin Fowler. He starts explaining that architecture is a term when “we want to talk about design but want to puff it up to make it sound important”. He also gives a more formal definition of software architecture “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”

As we can see the architecture could be considered as a basic and important element in the process of creating a new software. Talking about why is so important in more common words in software it is the representation, a kind of map, in which the developing will be settle in.

A comment that have a lot of sense for me is “In most successful software projects, the expert developers working on that project have a shared understanding of the design” and ok, it happens in every type of project and then the cherry in the cake “This shared understanding is called ‘architecture.’ ”

Taking the previous paragraph as base is logic to think that is essential for the architecture the communication between the developers and of course the development areas, in this way the problem could be understood in a general way and approached in a most convenient form. Why? Easy, the problem will have a better understanding if we can see different perspectives and the join them together.

Fowler defines two types of architects.

Architectus Reloadus: is the person who makes all the important decisions, this person needs to ensure the system’s conceptual integrity. He usually defines a plan which is followe for the team members because he thinks that the team members are not sufficiently skilled to make those decisions. (how sweet)


Architectus Oryzus: is someone who responsability is be involved with the project at a high level because needs to "be very aware of what's going on in the project, looking out for important issues and tackling them before they become a serious problem” 

Comentarios

Entradas populares de este blog

Is Design Dead?

Software Architecture

Understanding the SOLID Principles