I recently responded to a post with the question: “What comes after Agile? How will it be different?” I think people are looking for a new “silver bullet”.
What Comes After Agile?
I don’t really believe that there is something different that comes after Agile. That implies that Agile will become obsolete and something really different will replace it. However, I do believe that the use of Agile methodologies will continue to evolve and mature.
Trends in Agile Development and Project Management
Some of the trends that are evident to me are:
Traditional plan-driven project management is beginning to converge with Agile. Agile started out as a revolution against traditional plan-driven project management practices (what many people loosely call “Waterfall”). That pendulum is starting to swing back to the middle.
- People are beginning to recognize that there isn’t really a binary and mutually-exclusive choice between “Agile” and “Waterfall”.
- Rather than force-fitting a project to one of those extremes, a better solution is to fit the methodology to the nature of the problem. That may require a blend of both approaches in the right proportions to fit the situation.
2. Hybrid Approaches
Learning how to blend those approaches together requires understanding a broader range of methodologies at a deeper level.
- Many people today do Agile somewhat mechanically “by the book” without really understanding the principles behind it.
- That results in a somewhat rigid approach to how to apply Agile. That is exactly the opposite of the adaptive approach that is intended for Agile.
3. Scaling Agile
Many companies and people are attempting to scale Agile to larger and more complex, enterprise-level projects. That will accelerate both of the above trends. Agile was originally designed around small, simple, single-team projects and it can be difficult to scale. Scaling Agile often requires thinking about how to blend it with typical enterprise-level management practices. Those practices include project/program management, project/product portfolio management, and overall business management.
4. Enterprise-level Agile Transformations
Sometimes, an attempt is made to force a whole company to be agile in order to adopt an Agile development approach. That just isn’t completely realistic or desirable in some cases. Becoming Agile is not necessarily a goal in itself. It has to be applied in the context of the company’s most critical business objectives. What problem will it solve and how will it solve it?
The “Program Du Jour” Effect
I’ve seen this pattern before – I call it the “Program Du Jour” effect. Everyone is looking for a silver bullet that will magically solve all of their problems. When one thing doesn’t work, they toss it out and try something else.
I saw that with Six Sigma in the early 2000’s. When Six Sigma was hot, everything that came before it was obsolete and no longer relevant. And, some companies made a fairly superficial attempt to apply Six Sigma, decided it didn’t work, and tossed it out waiting for the next “silver bullet” to come along. Here’s a quote from my original book on Agile Project Management on that subject:
“Agile methodologies have the potential to have an enormous impact; however, like many other new and hot methodologies:”
- “Consultants tend to swarm all over them and sell it as a cure for almost anything that ails you, and
- Many companies and managers want to jump on this bandwagon and that further builds the hysteria in the market.”
“The result of this can be:
- “Jumping into agile looking for a ‘quick fix’ without fully realizing that it takes a significant commitment to make it successful; resulting in superficial implementations that are likely to fail
- Attempting to implement agile methodologies in a business environment or organizational culture that is inconsistent with an agile approach
- Attempting to use agile methodologies for projects that they are inappropriate for or failing to blend a sufficient level of agility with the level of control that is needed”
If Agile is done correctly, it is a very broad, flexible, and adaptive approach for solving a number of different problems; however, it is not a “silver bullet” – it won’t solve any problem you might have. I hope we’re getting past the “silver bullet” phase and starting to put the right amount of thought into applying Agile intelligently and continuously improving and refining it.
You will find much more detail on this in my Online Agile Project Management Training.