The Future of Agile Isn’t Shit
This is the third of three articles in my “agile scatological” series. I just wanted to be clear about the name, just in case I’m being too subtle with the overall theme. The first article, The Agile Community Shat the Bed, worked through what I felt were the five primary causes why the agile gold rush has finally ended. The second article, How Agilists Can Move Forward After Shatting the Bed, described four strategies that we could choose to follow as individuals to work our way out of the mess that the overall community has created. In this article I describe my vision for how I see the agile movement evolving over the next few years and share with you what I intend to do to help things along.
Based on what I’ve seen over the past year or so, and conversations that I’ve had with a wide range of people, I believe the following will happen:
We Will Move Beyond Manifestos
The original Manifesto for Agile Software Development addressed the challenges faced by software developers in the late 1990s. The ideas that it captures were adopted by the development community long ago, to the point where new developers struggle to understand stories about traditional strategies. It’s clear that the manifesto is no longer the radical artifact that it once was. Should we not move on?
Over the years various people have recognized the need for an updated manifesto. Unfortunately, they all ran into problems:
The original manifesto got the job done. It provided something to rally around, it set a foundation for the agile movement, and it has proven to be a pivotal artifact for software engineering. But it was a one-shot deal. The manifesto worked at the time because there was a clear need for a better vision that the mainstream leaders weren’t providing. The manifesto reflected better ways of working and thinking that had emerged in practice that didn’t reflect the theory of the day. But this isn’t our situation today. There doesn’t seem to be any need for new manifestos, and even though some people are still trying their efforts fall flat in practice. But have at it, maybe you’ll succeed where everyone else didn’t.
To summarize, The Manifesto for Agile Software Development is one of the most important, and concise, works in software engineering history. It is time to declare success and move on.
We Will Focus on Software Development
In the absence of a new manifesto, what are we to do? How about focusing on software development practices? Or if you don’t like that word, techniques, strategies, and ways of working (WoW) are also fine terms. The original focus of the agile movement was on how to be effective at small-team software development, most software development initiatives are ten people or less, and it makes sense to get back to that focus.
To do so, I believe we will see a renaissance of work in the following areas:
I foresee several challenges to making progress in these areas, albeit challenges that can be overcome with effort:
To summarize, although the agile movement started with software development we didn’t do a thorough job of describing how to be agile in this space. Key topics, what I’ve referred to as “agile stuff” in the two previous articles in this series, were downplayed in favor of “agile fluff.” It is time to rectify that mistake.
We Will Go Beyond Software Development
Software development isn’t the only game in town. There has been a bit of a schism within the agile community over whether agile should be applied outside of software development. Agile came from the software world and certainly most of what has been written about agile focuses on software teams. However, being a reality on the ground kind of guy I can easily observe that agile has been, and continues to be, applied far beyond the software realm. And yes, “not software development” is different than software development. This observation is yet another reason why the Manifesto for Agile Software Development is no longer a solid foundation.
Some of the areas where agile and lean strategies are being applied are:
To summarize, it is possible and highly desirable to expand agile beyond the world of software development. Great work is occurring to do exactly that.
Recommended by LinkedIn
We Must Put Agile Techniques in Context
For many years now I have said that context counts, that your way of working (WoW) should reflect the situation that you face. This is an important observation because it makes it clear that there are no “best practices”, that any given practice works well in some situations and is a spectacularly bad idea in others. I’ve been looking for best practices for almost 40 years now, and although I have learned about thousands of potential practices I have yet to run into one that works well in all situations.
To properly understand a technique – be it a practice, a workflow, a pattern, or some other form of WoW – you want to know what that technique is, the advantages of applying that technique, the disadvantages of doing so, and the context in which it is known to be effective (and hopefully known not to be effective). The patterns community has been putting their work into context for decades, describing the initial context where a pattern is applicable and the resulting context after the pattern has been applied. We should do the same for all techniques, not just patterns.
Putting techniques into context is important for several reasons:
I’ve been putting techniques into context now since the early days of agile. In fact, I came around to this line of thinking when I first read Kent Beck’s Extreme Programming (XP) Explained book. One of the many things that impressed me was how he was clear where he knew XP to work and where he suspected it wouldn’t. While at IBM in the late 00s I developed something I called the Agile Scaling Model (ASM) that described a collection of scaling context factors. In parallel Philippe Kruchten developed his “octopus model” of 8 contextual factors that was very similar to the ASM. I have since evolved my approach through several iterations into what I call the WoW tailoring factors that describes seven factors you can typically adjust and five factors that you typically can’t. In the spirit of there being no best practices, even when it comes to assessing context, for the narrow domain of data quality (DQ) I focus on five factors that help practitioners to choose the right techniques for their situation.
To summarize, there are no best practices. By putting techniques into context, we become more open minded, we enable more effective conversations, we make better decisions about our WoW, and we’re less likely to fall for marketing BS.
I Will Evolve My Own Work
I have been evolving the material at Agile Modeling (AM) and Agile Data (AD) for over two decades now. My effort on doing so has come and gone over the years, usually because I was focused on other methodology work such as Disciplined Agile or the now defunct Enterprise Unified Process (EUP). During the Autumn of 2022 I invested a fair bit of effort updating the material on my sites and modernizing the look and feel of them.
But that work slowed down while I focused on my education, I’m working on a Master degree in AI that I hope to finish in December 2024. As a result, I still have a list of things that I want to do, for the most part starting in 2025. Not in any order, this includes:
To summarize, I intend to do my part and lead by the example that I presented in this article. I’ve always followed a policy of making information as freely available as I can, and I intend to continue to do so.
We Will Not Start a New Gold Rush
A fundamental concept in defining the scope of an effort is that it’s always important to be clear about both what is in and what is out of scope. First, my advice is to not try to rename agile. In the second article in this series I indicated that I liked the word “adaptive” and I’ve also heard a good argument for “nimble”. Although “agile” has clearly become a swear word for the moment we’re not going to fool anybody by renaming it. At best all we would accomplish is to do a lot of work rebranding agile to CoolNewName only to have people dismiss that effort with the observation “Yeah, CoolNewName is simply agile warmed over”.
Second, there simply isn’t an opportunity for a new gold rush on the horizon. The only thing that’s close is artificial intelligence (AI), and I’m certainly seeing a lot of former agile consulting firms shift to pitching themselves as AI consulting firms, but this opportunity is limited at best. The AI space is dominated by large tech vendors such as Microsoft, Google, and OpenAI and they will dominate any certification schemes moving forward. AI training is varied, complex, and requires significant effort. Take it from me, I’ve just spent the last two years working on a Master degree in AI and I’ve just scratched the surface. The real AI leaders tend to have many years of experience and PHds, not a few days of fluffy bunny certification training. Building AI-based systems requires data expertise, something that tends to be in short supply in the agile community, so former agilists have a lot of catching up to do. In short, success in AI consulting requires significant stuff and very little fluff, making it a very different business model than agile coaching.
To summarize, the agile gold rush is dead and there isn’t an easy path back to another gold rush – it really is over folks.
What is the Timeline for This?
To be blunt, the next two years is going to suck for the agile movement, and deservedly so.
Things will start coming back for people who focus on valuable stuff. If we share this valuable stuff, and many agilists have a track record of doing exactly that, then the agile movement will get back on track. Time to do the hard work that we should have done two decades ago.
Senior Delivery Manager @ Material | Business Analytics * Decision Intelligence | Data Delivery Solution * Change Management
3moThe Things I’ve Learned About ‘Being Agile’: *You need to understand all sorts of challenges (let’s call it “stuff”). *Smart talk alone won’t get the “stuff” done; rolling up your sleeves and diving in will. *There’s no Agile magic to turn “stuff” into gold or crypto. *Too many meetings and unclear quick calls lead to wasted time and money, with no phoenix rising from those ashes. *No documentation means no one understood the “stuff” in the first place, back to square one. *Superficial collaboration with customers can lead to losing their accounts, back to getting your hands dirty. *Building software that no one wants to buy is just piling up “stuff,” back to the drawing board.
Strategic IT-Business Interface Specialist | Microsoft Cloud Technologies Advocate | Cloud Computing, Enterprise Architecture
3moGreat piece! A few thoughts if you allow. Manifestos - While valuable in the early days to establish core values, Agile has matured beyond the need for manifestos. Software development - Agile started here and needs to strengthen this foundation. This involves getting better at engineering practices like requirements elicitation, architecture, coding, data management, and team leadership. Context - Recognizing there are no universal best practices is crucial. Understanding the context in which techniques are applied is critical for success. This also helps us have more productive discussions. The hype-driven approach needs to be replaced by genuine expertise and tangible results. This requires focusing on real value. The Agile community has an opportunity to recalibrate and focus on delivering exactly that.
Sales Executive at HINTEX. Distributor of luxury brands for interior and exterior.
3moAt WWW.HINTEX.COM , we also believe in the value of putting techniques into context to foster open-mindedness and effective decision-making. Expanding Agile beyond software development is a fantastic opportunity to enhance its impact across various domains.
Enterprise Sales Director, Americas
3moMost quotable piece: "not just the fluffy bunny stuff that’s easy to certify “masters” in"
Agile Project Manager/Coach, Advocate for Science-Based Management
3moAs usual, I am gobsmacked by the lack of understanding in the Agile community of A) the history of the principles we currently call "agile," and B) the scientific literature on teamwork. Replacing the word "software" with "products/services," those principles date back to at least World War II and have always applied to other fields. There was an Agile Manufacturing Enterprise Forum in 1991 that had a set largely overlapping the Manifesto's. My conclusion after 30 years of applying those broader principles is that there are, in fact, best practices, but most managers refuse to *really* use them because they have to give up the illusion that their job is to "control" fully functioning adults, and the delusion that humans can predict the future.