I see more and more posts and talks claiming that Agile is dead. Broad statements like this are obviously just for effect but even if just click-bait, the sentiment is coming from somewhere. In this post I dig into reasons to say this and why we can still have hope.
Agile is dead
Let's take a look at the ways it dies and why it can never truly die.
So sometimes agile was never alive at a company anyway. I have walked into companies where they declare to me "We tried Agile and it doesn't work", or just "Agile sucks!". When you drill into what they actually did though, agility was never there. They had no process, and no way of improving the process. They knew they needed something. So they slapped the word "Scrum" on what they did. Occasionally they had a standup where people would stand up and look at their toes, and then go about their business as usual. Agile never drew it's first breath here...
Some young team hears about this new shiny thing that all the cool companies are doing, they grab a bunch of processes off a website and the start applying them. No matter that they don't know why. No matter that there are only 2 developers. They slog through for months but eventually it fades out because they don't see any value. They tried the processes without understanding the spirit of it. Hell it's not the spirit of the word... it is the actual word... Agile.
Another flavour here is teams that actually implement SCRUM by the book. They experience moderate success and so they double down on the processes. Soon the processes become an institution unto themselves. Recipes to be applied rather than a gifted chef tasting and experimenting with a dish.
Agile has become a label now to be stuck on things like tags at an estate sale. The Sprint has changed from a fluffy cushion that protects the developers to the Great Wall of China, keeping the stakeholders out. Demos are immovable institution that represent the success or failure of a team. And cancelling a sprint because requirements have changed becomes anathema to the Agile adherents as they follow their rituals off the cliff... or is that a waterfall?
Large companies struggle to overcome the inertia required to change to agile processes. Even if a development department manages to adopt, if the whole company doesn't evolve to the new way of working, the initiative is doomed to die. Not only will it die but all those involved will develop a distrust for the agile initiative. Buy in from all levels of stakeholders (decision makers, middle management, developers, etc.) is important before you even start.
So why do I believe agile will never die? At it's core, agility is a characteristic of the team developing a product, not the processes they adopt to do that. And at the core of software development is what got us to the point that software development is even a thing. Adaptability. Evolution. It is why we went from hiding in a cave from predators stronger and faster than us to the dominant animal on the planet. More than any other animal on the planet we can look at our situation and we can improve it. Then we look at it and we improve it again. Sometimes we fail. Sometimes badly. Over the long game though we have trended to improvement. Although we borrow much from other production disciplines, ours is but an infant. And unless we fail morally and bring forth Skynet... we are going to grow up and get better. It is determined. It is in our genes...
- Agile Manifesto
- Challenges and success factors for large-scale agile transformations: A systematic literature review