Why Constructive Agility Is Not a Process Framework
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
Agility does not arise from process.
There is no such thing as an agile process.
Let me say that again: there is no such thing as an agile process. It is nearly an oxymoron.
Agility arises from how people escape process.
Let’s consider an example:
Suppose that a company makes 100 products, and has 300 product development teams.
Now suppose that someone on one of those teams realizes that a component used by the product needs to change. For example, suppose that the component is a software “core microservice” that is used by most of the other digital products; or instead suppose that the component is a hardware assembly such as a controller that is used in several machinery products. In any case, it needs to change. Let’s not investigate why—that’s not the point. That point is that there is a new issue that is blocking development, and to address the issue requires making changes that will affect other teams—possibly lots of other teams and even other products, perhaps in multiple lines of business.
What should be done to resolve this issue?
A process-based approach is usually performed by circulating a change request, or waiting for the next integration planning. Both of these approaches take months to resolve the issue.
In contrast, what could happen is that the person who discovered the issue can identify which other teams are likely to be affected. If she reaches out to those, they will probably say “that’s unfortunate, but we are busy and don’t have time to deal with this, because it is not a problem for us”. So she might reach out to her own leadership. At this point, they might respond by saying one of these things:
Approach number 3 is an agile approach. There is no waiting. The issue is addressed right away, and just the right people are pulled into the discussion—no one else. There is no process: it is entirely ad hoc. It happens outside of process.
This is actually what happens at SpaceX—one of the most agile companies there is.
Agility Results From Behavior
In the above example, agility arose from behavior: the tendency of individuals to proactively raise issues, bring the right people together, and push for an expeditious solution.
领英推荐
At this point things could get stuck: they might not be able to reach consensus or be sure of how to fix the problem. In the case of SpaceX, they do not wait until they are completely sure that a solution will work. Instead, they have a “51% rule”: if they are 51% sure that something will work, they try it to see what happens. So they never get frozen by uncertainty.
These are behaviors. But behavior is a result of culture—and also influences culture. In this case, the culture needs to be collaborative and tolerant of mistakes. It also needs to be one that places a high value on speed and outcomes, over being right or following prescribed steps.
Agility therefore results from behavior, and also from organizational culture. But behavior and culture are not enough. If you ask someone who is trained in waterfall methods how to improve quality, they will pull from the mental toolbox and tell you to increase reviews and checkpoints. But if you ask the same question of someone who is trained in Lean and Flow methods, they will tell you to increase your automated test coverage and your test frequency. Their mental toolbox is different.
So there is a trifecta that is needed: culture, behavior, and knowledge of effective patterns.
Process Matters Too—But Don’t Start There
If you have the right behavior and it is supported by the culture, and if you have the right knowledge, you will create the processes that you need. Process is not the place to start. Start with your objectives, and decide what is the minimal process that you need for your current situation.
Process needs to change over time, depending on what you are doing—you should not have a static process. For example, when SpaceX developed the Dragon capsule, they had very rapid development with almost no process at all. But as the vehicle approached flight certification, they added process—a lot of process. In other words, they adjusted their process over time to match the needs of the moment, including the risks.
If you adopt someone else’s process, you have skipped the learning.
Process needs to be minimal for the needs of the situation.
A critically important thing that is often overlooked is that in the course of creating your own process, you learn. If you adopt someone else’s process, you have skipped the learning.
That’s why Constructive Agility is about learning, trying—in the form of creating your own strategies and processes—reflecting, adjusting, learning more, and so on.
The result is that you learn what your process needs to be, and you will naturally fine-tune it according to what is needed.
And you will do most things without process—behavior is how most activity will occur, because people have learned what they need to do, and have learned agility-promoting behaviors, patterns, and judgment, supported by their culture.
CEO and Founder at XploreAgile | Agile Transformation Consultant | Enterprise Agile Coach | Lean Coach | Business Agility Coach | Scrum Master | SAFe Consultant | Kanban | DevOps Leader & Disciplined Agile Trainer
2 年Cliff Berg , loved the opening gambit. Frameworks, Methodolgies, ‘Best Practices’, etc are some one/ group perspective. In the journey to become more valuable it is beneficial to lean on other perspectives. Agility is to appreciate that most perspectives are ephemeral hypothesis and any adoption is subject to constant empirical review.
Elevating energy and consciousness | Wells Fargo | VP, Strategy, Digital and Innovation
2 年“If you adopt someone else’s process, you have skipped the learning.” - ?? of an advise. Thanks Cliff for promoting exploration and experimentation ????
Innovation and Sustainability Champion @ Birkhall Pte Ltd | ICP-ATF, ICP-ACC
2 年Thanks for sharing
IT Project Management Specialist
2 年While I agree that increase agility does not usually come from existing processes, designing and implementing new. more agile processes can be a vital part of providing more agility in executing business practices and achieving organizational change. One of the best ways to build more agility, quicker responses to changes, flexibility in operations, and organizational efficiency is through the reengineering of business processes along with the automation of many aspects of those new processes.
Author | Educator | Principal Consultant | Enterprise Architect | Program/Project Manager | Business Architect
2 年"If you adopt someone else’s process,?you have skipped the learning." As they used to say, "Right Arm!" It's also fair to say that you should allow for process differences between teams in your enterprise from project to project. It's situational and depends on the size and complexity of the solution under development and the people involved. Different sets of users, POs, PMs, and developers mean potentially different personal knowledge levels, styles and preferences to accommodate. You must be prepared to tune processes to meet circumstances, not change them wholesale.