DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Because the DevOps movement has redefined engineering responsibilities, SREs now have to become stewards of observability strategy.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Related

  • Rebalancing Agile: Bringing People Back into Focus
  • Management Capabilities 101: Ensuring On-Time Delivery in Agile-Driven Projects
  • Feature Owner: The Key to Improving Team Agility and Employee Development
  • How to Demonstrate Leadership in Cross-Functional Software Development Teams

Trending

  • Analyzing Techniques to Provision Access via IDAM Models During Emergency and Disaster Response
  • Advancing Your Software Engineering Career in 2025
  • Navigating Change Management: A Guide for Engineers
  • Using Python Libraries in Java
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. Old Agile vs New Agile

Old Agile vs New Agile

“When people say Agile today, they mean something different today than they did in 2001…it’s come to mean something else.”

By 
Cliff Berg user avatar
Cliff Berg
·
Jul. 20, 21 · Opinion
Likes (16)
Comment
Save
Tweet
Share
28.8K Views

Join the DZone community and get the full member experience.

Join For Free

Agile has changed. In the words of Jeff Patton,

“When people say Agile today, they mean something different today than they did in 2001…it’s come to mean something else.”

Unfortunately, some members of the Agile community are stuck in the past. They still believe early Agile myths and dogma such as:

  • Every team can and should self organize.
  • Teams can and should be fully autonomous.
  • Before Agile there was only waterfall.
  • Programming is a mostly social activity, and is analogous to sports.
  • Agile coaches do not need to take an interest in the technical aspects of how the work is done, such as DevOps issues.
  • Facilitators do not need to understand the subject being discussed.
  • Good leadership usually emerges.
  • The team usually knows best.
  • The human side of Agile is where the focus should be: the team will take care of the technical side in the course of their work if you merely empower them.
  • A team needs a methodology or framework.
  • The problems that need solving are mostly at the team level.
  • Scrum and Kanban are the only choices.
  • Popular Agile practices such as face-to-face communication, a team room, standups, TDD, and pair programming are best for everyone and all teams.

Granted, not everyone bought into the above extremes, but a great many did, and these became assumed standard views across the Agile community during its early years. Yet if one looks at a range of compelling books and blogs that have come out in the past ten years from new authors, they paint a very different picture, and it is remarkably consistent. These arguably define a “new Agile”. Who are these new authors and what do they say? What is the “new Agile”?

One of my favorites is Klaus Leopold, and his book Rethinking Agile: Why Agile Teams Have Nothing To Do With Business Agility. It is a non-technical book, so you won’t find DevOps in it, but despite that he brilliantly paints a vivid picture of why old-school Agile’s obsessive focus on teams causes us to lose sight of the product. He connects the dots on just how much has to happen to get a product to market and why an Agile team is only a tiny slice of that, and why all those involved need to understand the big picture and not just their little slice.

Another favorite is Mathew Skelton and Manuel Pais’s book Team Topologies. In it they expertly explain how teams exist in an ecosystem, and that the structures around those teams and how they interact is what is most important of all. Unlike old-school Agile’s tunnel vision about “the team”, Skelton and Pais explain why the entire product creation ecosystem is the wicked problem that must be solved.

Some old-school Agilists might react with, “But Agile has always pointed to the need for the organization to be Agile.” Well, I was around in the early days, and that is not true. The claim that the organization needs to be Agile really became loud during the late 2000s, after it became clear that inserting Scrum into an existing organization (which Scrum proponents happily supported) did not work, and we saw the rise of the mantra “Don’t do Agile, be Agile.” But by and large, Agilists had no answer for what it looked like for an organization to “be Agile”. Eventually the message became that an organization needs to have an “Agile mindset”, but again that is ill-defined. It is a catch-all for the unknown. In fact, this ambiguity is what led me and others in 2014 to launch Transition2Agile.com, for which we assembled a team that included people who had actually studied organizational behavior.

The books and blogs of new Agile are too numerous to list, but I need to mention some more so that you can see the pattern. Of particular note is the acclaimed book Accelerate by Dr. Nicole Forsgren (now VP of Research and Strategy at GitHub), Jez Humble (arguably the “father” of continuous delivery), and Gene Kim (perhaps the “father” of DevOps). In that book they have an entire chapter about leadership, which states (in the Kindle Edition, pp. 238–239),

“Why have technology practitioners continuously sought to improve the approach to software development and deployment as well as the stability and security of infrastructure and platforms, yet, in large part, have overlooked (or are unclear about) the way to lead, manage, and sustain these endeavors?. . .we must improve the way we lead and manage IT.”

They are pointing to the need for explicit leadership: self organization is not sufficient. In their book, they also provide statistically validated evidence that technical practices pertaining to DevOps strongly and causally correlate with business performance.

In the community of thinkers who write about business agility, the topic of leadership is central. The obsessive emphasis on self organization and autonomy are not present: the focus is on having the right kinds of leadership who can create the right climate and support so that people can be empowered. (“Empowered” is not the same as “autonomous.”) Academic writings on organization culture and leadership theory also emphasize the need for the right kinds of leadership.

(A note about team autonomy: Among people who really know how this works, “autonomous” is actually shorthand for “mostly autonomous”. For a team to be mostly autonomous, they need to have the right training, skills, experience, support teams, and self-service infrastructure; and even then, they are seldom 100% autonomous.)

There are countless other authors who have written powerful books about how humans work best together, including David Marquet, Dr. Daniel Kahneman, Eric Ries, MIrco Hering, Dr. Marta Wilson, Daniel Pink, Patrick Lencioni, Titus Winters (“Software Engineering at Google”), Mik Kersten, Greg McKeown, Jeff Dalton, and many others. Importantly, there are also authors who dismantle the extrovert-favoring and non-neurodiverse bias of the Agile community, including Susan Cain, Cal Newport, and Daniel Goleman. There are also bloggers such as Maarten Dalmijn and countless others who have pointed to myths and dysfunctions with some original Agile ideas and traditions.

The “New Agile” Ideas

And then there is Agile 2. Agile 2 is new in that it aggregates the ideas of these new thinkers, and integrates these ideas into a cohesive system of thought, while adding missing pieces. Agile 2 interprets these many writings and translates them into a common and holistically integrated shared narrative.

But what is that narrative? Agile 2 is complex because humans are complex. It is not a set of bumper sticker maxims asserted without supporting explanation and rationale. Agile 2 is nuanced and broad, and is published with the thought that went into it. But I will summarize it, to give you a sense.

Agile 2 is defined by its Values and Principles. Most of those principles could be summarized as described here. Basically, Agile 2 says that extremes don’t usually work well, and that judgment is called for when applying any practice. It also emphasizes the critical importance of having the right kinds of leadership for each situation. Note that “kinds of leadership” is plural. Agile 2 favors emergent leadership and autonomy, but it views those as aspirations rather than assumptions, and includes the theory that senior leaders need to be intentional about the kinds of leadership needed within their organization, as well as take an experimental yet thoughtful approach to the problem of leadership.

Another main thesis of Agile 2 is that it embraces neurodiversity, and that effective collaboration about complex topics is not as simple as having a face-to-face conversation. It also recognizes that people not only need to collaborate, but they also need to focus and be able to attain deep thought—something that many people cannot do in a group setting.

Another key element of Agile 2 is focus on the product and the ecosystem, instead of on the team. The hard issues tend to be how collections of teams work together and within their ecosystem. Individuals are called out as well, as being important to mentor, develop and recognize just as much as teams need those things, pushing back on old-school Agile’s obsession with “the team”. Again, it is about balance rather than old-school Agile’s extreme focus on the team and minimization of the individual.

Conclusion

Agile needs to evolve — and it has. We all need to let go of early partially formed ideas and elevate our thinking. Much of the thinking is not new in the history of human discourse: many if not most Agile ideas, both new and old, have been expressed many times before; but what changes is the balance and the collections of ideas that link together into a narrative. We need to advance the narrative.

More recent Agile ideas are a more evolved expression of Agile. They are more “grown up” in a sense, because they reflect reality instead of a simplistic ideal. Recent ideas are more inclusive, diverse, and rich. Gone is the insistence that everyone works best a certain way: new Agile embraces neurodiversity and helping people to work together and collaborate even when they do not all work best and communicate best in the same way.

Finally, this grown-up new Agile is not just about teams: it is about ecosystems and teams, and it addresses head-on the need for leadership in many forms and in many directions, both outward-facing and inward-facing. New Agile builds on and resonates better with the thinking in other communities of thought, including business agility, DevOps, leadership, PeopleOps, and organization design.

It is long overdue. If you largely agree with what the aforementioned “new Agile” authors have been writing, then old-school Agile is dead. Long live new Agile, and long live Agile 2!

agile scrum

Published at DZone with permission of Cliff Berg. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Rebalancing Agile: Bringing People Back into Focus
  • Management Capabilities 101: Ensuring On-Time Delivery in Agile-Driven Projects
  • Feature Owner: The Key to Improving Team Agility and Employee Development
  • How to Demonstrate Leadership in Cross-Functional Software Development Teams

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!