We have no profession. This cannot continue. (Robert C. Martin)
Agile software development makes a strong promise to the customers – that will offer good results (sustainable, effective, efficient) for an adaptive context (quick, often and even late).
In most of the cases, the claimed Agile process does not keep the full promise, especially for toughest parts:
- a sustainable, long-term collaboration with the customer
- good response for late changes
The main reason is the lack of coverage for the aspects related to design. The teams do not use all necessary engineering practices, or, in the worst case, they are considering only Agile management practices (Scrum-only, “Agile PM” ).
There must be a better way!
We need to define a set of indispensable design related practices and use them in order to keep the promise. There must be an Agile Design, defined as an Adaptive-Lean Design and used to build Adaptive-Lean Products.
Student: So half of us killed him, and half of us saved his life.
House: Yeah.
Student: We can’t be blamed for….
House: I’m sure this goes against everything you’ve been taught, but right and wrong do exist. Just because you don’t know what the right answer is- maybe there’s even no way you could know what the right answer is- doesn’t make your answer right or even okay.
It’s much simpler than that. It’s just plain wrong.
(House MD – Season 1 Episode 21 – Three Stories)
Comment: As Robert C. Martin said, the software will <<take the world>>, will become something that influences all aspects of our life and … We Have No Profession (quote from the same Uncle Bob) and that <<It’s just plain wrong>>. We must find the answer to this problem.