Is Design Dead?

Is Design Dead?

I am going to write about the article “is Design Dead?” By Martin Fowler, it was a interesting article and was written in a unfamiliar way considering the title.

He starts talking about the extreme programming and how it is one of the causes of the poor pre design that nowadays is (barely) used for big or small development.

Software development needs like almost everything a design which defines not only how it will work, but how to make the specific modules and what job they are going to perform to accomplish a global goal.

And well he basically explains the differences between planned design an evolutionary design, that is the reason why I think the title is funny, two kinds of design but he says it is dead, basically what happens is that, the extreme programming and the constant use of the technique pushes the developers to use the evolutionary design.

Why? Easy, the extreme programming is a practice thas searchs the simplicity in the creation of software, the author also mentions the YAGNI philosophy, which try to do not code the parts that are not going to be used right now.

The planned design, is the design that you learn in the school, is the design that consist in “follow an order”, it implies making an design in UML, make a plan of how it will be working and a previous design, before start coding and also consider all the possible issues.


The second type of design, evolutionary design, is explained by Martin Fowler, is the design that you do not have to make a plan, you just code, and while you are doing this in some way the code will have a design, as I previous mentioned the growth of this type of design is directly related to the use of XP.

Comentarios

Entradas populares de este blog

Software Architecture

Understanding the SOLID Principles