Hi Rusi,
Thanks for the comment, it made me think a lot. I wrote the that focuses in the design because I have the following mental model:
- Waterfall is the application of the Frederick Taylor Scientific Management to Software Engineering.
- Agile is how we can enable Lean
Scientific Management focus in the optimization of the assembly line. Lean on the design of the product, it applies the scientific method to the design. Lean experiments with the product to find which functionalities (product design) works better.
That is why I wrote design. I will look to find better words to express that Agile helps to the product design through fast iteration.
That remembers me than Kent Beck, once was told that Extreme Programming (one of the origins of Agile), was considered a Lean methodology to software design (I do not have the link, but I believe that was in this video: https://youtu.be/cGuTmOUdFbo)
By the way, what is not true that Agile has nothing to do with design, according to the agile manifesto:
- Continuous attention to technical excellence
and good design enhances agility.
- The best architectures, requirements, and designs
emerge from self-organizing teams.
Design is part of the objectives, even more:
- Simplicity--the art of maximizing the amount
of work not done--is essential.
It is in fact that the specific way of design software that relates to Extreme Programming.
I guess that, like I explain in the article, there are many flavors, and techniques like Scrum does not focuses so much in the product, rather in the methodology and the plan. As far as I know, Scrum is nothing related to the design. At that point I was already pointing the mental state of the reader to the right direction. Which is far from Scrum, and closer to Extreme Programming.