Software Architecture (Code Craft)

For this chapter the author gives us an interesting definition of the software architecture, thinking of this concept as the high level design, the clarity around the all picture. This is interesting when is combined with the anecdote that is told to us, because just reinforce the importance around planning and make design before to start the develop or implementation of a software project.

The emphasis on changing the perspective of architecture from a complete detailed focus to a macro overview it's important and one of the concepts that may affect this whole chapter, as stated in the article, the importance of this is not the implementation, but to give guidance considering just a overall view.

Speaking of views, this is an important point too,  because we need to consider that we can have 4 different perspectives, where the conceptual is the initial one, but during the development you will get probably the other three. Considering that we pass to the part of when, and is interesting the statements considering the architecture design as a step even before the requirements, and almost as an independent entity from the development process.

One of the parts that I consider maybe the most important one in the chapter is when the author tell us what is used for the architecture. Three out of three are about maintaining the idea running just as stated, this shows me the importance that even in early stages of a project or an idea, the architecture will take a main roll in time, giving guidance for discarding or validating the advances and the steps that must be taken in the particular project.

Finally we see some specifications around the connections and components, stating that is an important part of this high level design to specify the general purpose of each component and the relations that must exist between them, but the conclusion that I get is that the decisions you've made in the start of a project or program will impact you during a lot of time and that great realization of the architecture is going to give plenty advantages and facilities, against the hard problems that you can get if you do it wrong or even not considering architecture as a necessary task to do.

Comentarios

Entradas más populares de este blog

Microservices

Is Design Dead?

The 4 + 1 Model