Agile – An Inconvenient Truth
Cliff Berg
Co-Founder and Managing Partner, Agile 2 Academy; Executive level Agile and DevOps advisor and consultant; Lead author of Agile 2: The Next Iteration of Agile
The Agile movement was supposed to empower programmers. Yet, Martin Fowler, one of the authors of the original Agile Manifesto, has pointed out that the Agile community is now dominated by Agile coaches and other people who have “Agile” in their title or their job role and are not programmers. At an Agile conference in 2018 he said,
“how many people here are software developers by the way?”
A few raised their hands in a room filled with hundreds of people. He then said,
“Mmm a smattering but actually very much a minority. The same problem was that true at the Agile Alliance’s main conference for quite a while that they realized that they were getting a lot of people who were involved in the project management side and things of that kind but not very many people who are the technical people who actually did the work and that's actually quite tragic…”
The question should then be posed, does the Agile community still represent programmers? Or does it now have its own ideas and agenda that are removed from what programmers actually need in order to be effective?
Are “Agile people” going to conferences and celebrating “Agile”, while programmers toil away, frustrated with these methods that are being forced on them?
Slashdot is a widely read programmer and engineer forum. In March 2021 a question was posed in Slashdot, asking, “After 20 years, have we achieved the vision of the Agile Manifesto?” (shown in the image)
Slashdot has a comment and voting process whereby the most upvoted comments are automatically expanded. And guess what?
Among the hundreds of responses to the post – responses by actual programmers and engineers – the top ten most upvoted responses were all negative.
Ten out of ten. (See image)
That is not what success looks like.
The problem is, while there is a lot of debate about the efficacy of agile approaches and the Agile community in online professional forums such as LinkedIn and Slashdot, Agile conferences seem to operate in a different universe, impenetrable to calls for change and disruption. Incremental change is fine, but one may challenge Agile itself at great peril.
It is not that “Agile” is wrong. First of all, “Agile” has become a noun, and it refers to the entire range of ideas, practices, and narratives that predominate within those who use and advocate for “Agile” methods. This is important, because it means that “Agile” is its own thing, not to be confused with “agile” the adjective. The burden of proof is on the Agile community to show that using “Agile” approaches actually lead to agility. It has not done that.
In fact, the most comprehensive study, described in the book Accelerate, finds that some very different behaviors create agility – transformational leadership for one, which is at considerable variance with the self-managing team view that is advocated within the Agile community.
Those who advocate for the Agile community will claim that if you use Agile methods an you do not obtain agility, then one of the following must be true:
The community is completely resistant to any suggestion that the core Agile ideas are incomplete or flawed in any way. And as my editor at Pearson Publishing once put it, “The Agile community is highly insular”. For example, while the community realized in the mid-2000s that Agile ideas of the time failed to account for an organization’s culture, to this day the Agile community at large has a very low literacy with regard to organizational culture theory. Yet organizational culture is central to the challenge of how to make an organization more agile, in a true sense. That’s the insularity my editor was talking about.
领英推荐
The same lack of knowledge and awareness is also true with regard to business theory, management theory, leadership theory, finance, operations research, cognitive science, and behavioral psychology. Yet incorporating all those areas of thought is key to understanding agility.
One area which the Agile community has sought to include is product design. It was a latecomer, but better late than never.
The reality is this:
Agility cannot – will not – be achieved by having people follow a set of “Agile” practices, or an “Agile” framework or methodology such as Scrum, SAFe, or any other. It will not. That is certain.
It is not that these practices or frameworks are bad or wrong. It is that starting with those is like copying a set of instructions to paint a picture.
The result will be pedestrian.
You won’t be competitive.
Agility is behavioral. We at Agile 2 Academy know, because we have studied highly agile companies. Those companies do not share any practices or processes. What they share is certain behaviors. One of the behaviors is that managers expect that people will try things before being sure. Another is that managers expect people to solve problems – not stay in their lane or complete their “story”.
When I say that these and other behaviors are expected, I don’t mean that they are like values on a poster. I mean that if people don’t behave in these ways, they get in trouble. Not behaving this way is seen as improper, like being habitually late for important meetings, or not completing work, or being rude to colleagues. It is strongly frowned on and results in clearly evident disapproval from others and poor performance reviews.
These and other behaviors are what we saw in common across all of the highly agile companies that we studied. When I say that these companies are agile, I mean that they have demonstrated actual business agility: the ability to rapidly and efficaciously change direction at large scale.
Agile’s inconvenient truth is that it does not work.
Again, it is not that the core ideas are wrong. It is that,
So while many Agile ideas are correct, they are actually poor advice, or incomplete advice, and the community that supports them does not have the acumen to have correct discussions about true organizational agility.
Ironically, if you listen to talks by the authors of the original Agile Manifesto, some of them “get it” with regard to agility, and are very good at articulating what matters. For example, Martin Fowler clearly understands what matters, and is very good at explaining it. I frankly prefer the writings of Martin Fowler over the Manifesto itself.
And a key sign of a thought leader is, Are they able to criticize what they have created? Which of the Manifesto’s original authors are willing to call attention to what has gone wrong? A few have, but not many.
We need to learn from the Agile experience but look beyond “Agile”. We need to look at behavioral psychology, leadership theory, and the other disciplines that I mentioned earlier. And we need to unshackle ourselves from the entrenched thought patterns that have ossified thinking in the Agile community. We need to think out of the Agile box, and be inquisitive about how to achieve true agility.
"The General Theory of Management" - development and implementation. CEO & Founder "Armenian Academy of Management". Fast, non-contextual and large-scale organizational changes.
1 年From the point of view of the "General Theory of Management", Programmers are part of the "Production" functionality. And "Production" is at the very bottom of the Organization's "Food Chain." "Production" is the most dependent part of the Organization. The quality and working conditions of Production Workers depend on "Logistics", on "R&D", on "Accounting", on "Financiers", on "Salespeople", on "Marketing". Finally, they depend on their own Managers and the Managers of all the above-mentioned departments. Until you build all these functions and divisions in accordance with the "Food Chain of the Organization", until then your programmers will not feel good.
Director, Abound Global Expansion at Carrier
1 年I would agree with the article. Personally and from work experience, I feel that first principle may not hold true anymore. Tools and processes are so important to deliver continuous value and an acceptable velocity to customers. At www.7sparx.com, our team is always open to new thinking & ways, PoVs to help our customers. Agile is not the book of rule .. you need to adapt and explore what is working and what is not for your uniques situation and customer environment.
human glue code
1 年It's why I prefer the term Agility - using Agile as a noun has always been cognitively dissonant.
Enterprise and Solution Architect CITP
1 年As you say nothing wrong with the core principles or intent, but like most things written by intelligent and thoughtful people it relies on others to have similar values. The problem is the world is full of uneducated individuals.