Chapter 5: Should we make a funeral for our beloved stage Design?

Design; one of the stages we hate (or love) the most has became irrelevant. Or maybe that's what some people say.
Is design dead?
Well, the first paragraph of the article made me think that the headline was click-bait. Starting off saying "... involves a lot of design, but does it in a different way than established software processes", made me re-think of the title. A clearer approach could have been "Design is evolving", however, I agree with what the author is implying; classical design phase is being replaced by evolutionary design, thanks to the XP outburst.

Later in the article, the author states the big difference between planning design and what XP allows us to do with dynamic design. As they are “counters” to each other, each has its advantages and disadvantages (the author implying that evolutionary design is better) I think that getting a balance of both should be the goal. Yes, I love evolutionary design (as it is easier and requires less time before coding), but I also think that planned design is needed as it can lay a foundation of what we want and what we will build.

What I propose is a mix of planned and evolutionary design, and the way I think we can archive this is with a carefully made Planned design, allowing evolutionary design and XP to kick in. Of course, it must be done smartly, as each methodology counters each other, but we can still make room for the latter method, with an initial design that allows easier change, without having a “sloppy” foundation. The initial design should also permit big changes without affecting much in the rest of the design.


Planning something dynamic may sound counterintuitive, but it is possible with enough creativity, as we can make our foundation fool-proof, not as a “definitive design” foundation, but as a design that allows itself to be transformed without letting the main objective of the design fall though. If we can accomplish this type of hybrid design, we can then get smarter, faster, and more carefully planned projects. 

References:
Fowler Martin (2004). Is Design Dead? Available on: https://martinfowler.com/articles/designDead.html

Comments

Popular posts from this blog

Chapter 4: Architectus Reloadus vs Architectus Oryzus

Chapter 11: Metaprogramming

Chapter 9: Microservice Architecture: A whole new Architectural world.