Dale, scaling agile is the ultimate win for just about everyone who cares about software process improvement, engineering strategy and performance innovation. When you understand how useful agile values, methods and techniques are for solving business problems, you just want see the whole organization pick it up and run with it.
The good news is, yes, there is a winning way to scale agile ...
But before you get to the high-fives and back slaps, it's always necessary to defend yourself from the nay-sayers. Everyone’s got an opinion, and some engineering and software executives and professionals complain that agile just doesn’t work across the enterprise. They claim agile doesn’t scale. Even when they hear about a tool like the CMMI, which was designed to help companies scale the way they work, they are reluctant to take the first step.
But that’s the cool thing about the CMMI. When adopted properly, it’s the perfect tool for making agile scale across the enterprise. The CMMI gives you the ability to make immediate improvements that strengthen agile in your company, which shores it up for wider adoption.
How does CMMI strengthen agile? By helping you know more about the way you work.
Knowledge is important. Any smart engineering or project manager would agree with that. Knowing how to do something and knowing what to do are very important parts of succeeding, and making the customers happy.
CMMI accelerates that process. It jump starts your knowledge, and makes you much more successful, much quicker.
Example? Let’s pick one of our agile values that we want to scale across the enterprise. Let’s say we want to scale our value of having an agile way of dealing with risk.
The CMMI guides us to ask questions that will help us learn more about how we work. Specific to this value, it guides us to gain more knowledge about the way we deal with risk. So the first CMMI question we need to ask, as we roll this out, is the following:
“What are the methods and techniques that we’re going to use to support the value of having an agile way of dealing with risk?”
It starts with our values. We want to approach risk management iteratively and incrementally. We want to get those issues of risk when they’re young, and deal with them in small pieces. We want to prioritize them and get them out of the way.
The CMMI helps us decide HOW we will do what we WANT to do.
So let’s say Scrum is the tool we are going to use to deal with risk iteratively and incrementally. We plan to execute a Daily Stand-up, where we’re going to be talking about risk.
This is a resilient way of dealing with risk. Our Techniques (Daily Stand-up) support our Methods (Scrum) which support our Values (being a company that deals iteratively and incrementally with issues and risks).
Notice the traceability. Everything we do traces back to why we’re doing it. In this way, the CMMI helps us define HOW we do what we do. It strengthens agile and makes it more resilient, so that it can scale.
So, Dale, scaling agile is enabled by defining our agile values, methods and techniques, and making them stronger and more resistant to change. The CMMI helps us do that.
That’s the winning formula for scaling agile.
If you would like deeper insight on this topic, feel free to join our free webinar, "Scaling and Strengthening Agile" on July 20th.
Sign up here.
Like this blog? Forward to your nearest engineering or software exec!
Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.