“Agile Training — Values & Principles Are Essential” from on Old Blog
Many years ago, I had a blog where I commented on a number of things related to software process largely with an agile-related slant. I got directed to that blog a couple days ago and I thought I might present them here and see what people think. I have not updated them in any serious fashion because I am happy to have them criticized in the light of current thinking.
So, from August of 2009 here is the second:
I believe it to be essential that any training for people (relatively) new to an agile approach include coverage of the values and principles, not just specific method practices and techniques.
Since most organizations are likely not to be able to instantly switch to a full agile approach, they will usually pursue some sort of “tailoring” as necessary to accommodate their situation. If they do not understand the Manifesto’s values and principles, such “tailoring” may miss the point of the practice/technique being tailored. This will likely result in losing or, at least, diminishing the benefit intended by the original practice.
Substituting/changing practices may end up looking like the same thing is being accomplished on a surface level, but the larger value/intent behind the practice may be lost.
I have been brought in to coach/train organizations that have been pursuing an agile approach for a while. They often they feel they are not getting the benefit/experience they expected. The problems they bring me in to help address usually stem from an inadequate initial understanding of agile concepts. The organization has had training in method specifics, but seems not to have understood the broader context. The adaptations made to the method’s practices (or invention of practices they felt were “missing” from their training) usually do not support an effective agile adoption.
At some point, such change/tailoring will have drifted them far enough from the agile values and principles that it hardly seems appropriate to keep calling what they are doing “agile.” It may be an improvement over their old approach(es), but usually falls short of what they expected pursuing agile adoption to provide.
Because of this, I feel it is essential for people conducting agile-related training to make sure the values and principles are covered as the basis for any practice/technique training. In this way, an organization should, at least, be better able to understand the implications of the changes they feel they need to make and what they may be sacrificing by doing so.
[Repost Comment: I have not changed my opinion about this since I first posted this. A few years ago, this led to my writing Understanding Agile Values and Principles (available free at https://www.infoq.com/minibooks/agile-values-principles/) to support this opinion.]