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
Publicar un comentario