Leading the Transformation: Applying Agile and DevOps Principles at Scale
By Gary Gruver, Tommy Mouser and Gene Kim
2.5/5
()
About this ebook
Leading-edge companies like Amazon and Google are applying DevOps and Agile principles to deliver large software projects faster than anyone thought possible. But most executives don't understand how to transform their current legacy systems and processes to scale these principles across their organizations.
Leading the Transformation is executive guide, providing a clear framework for improving development and delivery. Instead of the traditional Agile and DevOps approaches that focus on improving the effectiveness of teams, this book targets the coordination of work across teams in large organizations—an improvement that executives are uniquely positioned to lead.
Gary Gruver
Gary Gruver is an experienced executive with a proven track record of transforming software development processes and working with executives in large organizations. As coauthor of A Practical Approach to Large-Scale Agile Development, he documents how HP revolutionized software development while he was the director of the LaserJet Firmware development lab at HP. As VP of QE, Release, and Operations at Macys.com he led their transition to continuous delivery. Gary currently lives in Idaho with his wife and enjoys skiing, hiking, and mountain biking.
Related to Leading the Transformation
Related ebooks
DevOps for the Modern Enterprise: Winning Practices to Transform Legacy IT Organizations Rating: 0 out of 5 stars0 ratingsBeyond Agile: What Is the Next Big Development Paradigm? Rating: 0 out of 5 stars0 ratingsLeadership 4.0: Proven Habits for Sustainable Success in the Digital World Rating: 0 out of 5 stars0 ratingsThe DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT Enterprise Rating: 0 out of 5 stars0 ratingsArchitecting Digital Transformation Rating: 5 out of 5 stars5/5Mastering Efficient Software Design Practices Rating: 0 out of 5 stars0 ratingsAgile Productivity Unleashed: Proven approaches for achieving productivity gains in any organisation Rating: 0 out of 5 stars0 ratingsLean vs. Agile vs. Design Thinking Rating: 4 out of 5 stars4/5Agile Transformation: A Practical Guide to Change Beyond the Happy Path Rating: 0 out of 5 stars0 ratingsRebooting: Transitioning from You to New and Experienced You Rating: 0 out of 5 stars0 ratingsAgile: An Executive Guide: Real results from IT budgets Rating: 5 out of 5 stars5/5Adapting Software Development for Innovation and Efficiency Rating: 0 out of 5 stars0 ratingsThe DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations Rating: 4 out of 5 stars4/5Changing the Game: The Playbook for Leading Business Transformation Rating: 0 out of 5 stars0 ratingsThe Anatomy of DevOps Rating: 0 out of 5 stars0 ratingsFundamentals of Assurance for Lean Projects Rating: 0 out of 5 stars0 ratingsHow DevOps Works: Organizing People, from Silos to Platform Teams Rating: 0 out of 5 stars0 ratingsEnterprise Agility For Dummies Rating: 0 out of 5 stars0 ratingsChange Starts at the Very Top: A simple Agile transformation guide for leaders Rating: 0 out of 5 stars0 ratingsSummary of Mik Kersten's Project to Product Rating: 1 out of 5 stars1/5DevOps Patterns for Private Equity: Technology organization strategies for high performing software investments Rating: 0 out of 5 stars0 ratingsThe New Automation Mindset: The Leadership Blueprint for the Era of AI-For-All Rating: 0 out of 5 stars0 ratingsThe Agile Company, a Hands-On Guide in Embedding Tech for a Competitive Edge Rating: 0 out of 5 stars0 ratingsDevOps - A Business Perspective Rating: 0 out of 5 stars0 ratingsAugmented Lean: A Human-Centric Framework for Managing Frontline Operations Rating: 0 out of 5 stars0 ratingsClearly Agile: A Leadership Guide to Business Agility Rating: 0 out of 5 stars0 ratingsDevOps Master Courseware Rating: 0 out of 5 stars0 ratings
Business For You
Collaborating with the Enemy: How to Work with People You Don't Agree with or Like or Trust Rating: 4 out of 5 stars4/5Company Rules: Or Everything I Know About Business I Learned from the CIA Rating: 4 out of 5 stars4/5Becoming Bulletproof: Protect Yourself, Read People, Influence Situations, and Live Fearlessly Rating: 4 out of 5 stars4/5Super Learning: Advanced Strategies for Quicker Comprehension, Greater Retention, and Systematic Expertise Rating: 4 out of 5 stars4/5The Richest Man in Babylon: The most inspiring book on wealth ever written Rating: 4 out of 5 stars4/5Emotional Intelligence: Exploring the Most Powerful Intelligence Ever Discovered Rating: 4 out of 5 stars4/5Your Next Five Moves: Master the Art of Business Strategy Rating: 5 out of 5 stars5/5The Art Of Critical Thinking: How To Build The Sharpest Reasoning Possible For Yourself Rating: 4 out of 5 stars4/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 4 out of 5 stars4/5The Book of Beautiful Questions: The Powerful Questions That Will Help You Decide, Create, Connect, and Lead Rating: 4 out of 5 stars4/5MBA Notes: Course Notes from a Top MBA Program Rating: 4 out of 5 stars4/5How to Get Ideas Rating: 4 out of 5 stars4/5Financial Words You Should Know: Over 1,000 Essential Investment, Accounting, Real Estate, and Tax Words Rating: 4 out of 5 stars4/5Strategy Skills: Techniques to Sharpen the Mind of the Strategist Rating: 4 out of 5 stars4/5How Rich People Think: Condensed Edition Rating: 4 out of 5 stars4/5Set for Life, Revised Edition: An All-Out Approach to Early Financial Freedom Rating: 4 out of 5 stars4/5High Conflict: Why We Get Trapped and How We Get Out Rating: 4 out of 5 stars4/5The 12 Week Year (Review and Analysis of Moran and Lennington's Book) Rating: 5 out of 5 stars5/5The Five Dysfunctions of a Team: A Leadership Fable, 20th Anniversary Edition Rating: 4 out of 5 stars4/5Productivity Hacks: 500+ Easy Ways to Accomplish More at Work--That Actually Work! Rating: 4 out of 5 stars4/5
Reviews for Leading the Transformation
4 ratings0 reviews
Book preview
Leading the Transformation - Gary Gruver
UNDERSTANDING THE TRANSFORMATION
There are large organizations in the industry using
leading-edge
techniques such as Agile and DevOps to develop software faster and more efficiently than anyone ever thought possible. These are typically companies that learned how to architect and develop software well while they were still relatively small. They then grew large quickly because of these breakthrough capabilities. Think Google, Amazon, and Facebook.
Currently, however, the majority of software is not developed by
leading-edge
groups like these, but by more traditional organizations using less efficient approaches. This book is written to help leaders of these traditional organizations understand how to successfully transform their development and delivery processes.
Improving the effectiveness of software development in traditional organizations is essential because software is a key way businesses now compete across a broad range of industries. Mechanical engineers that designed and built cars led the automobile industry. Then, through no fault of their own, they found that computers had infiltrated their product and become a larger part of the value they provide their customers. Now, instead of the salesman showing off the car engine, they start with a screen for the entertainment and control system—all based on software. Financial institutions that used to depend on traders working the floor and brokers forging customer relationships are finding that software for managing trades and interacting with their customers is helping them stay competitive. Retail has gone from building, stocking, and managing stores to creating software that provides a common customer experience across stores, websites, and mobile devices and that manages inventory more efficiently across all these channels.
No industry is immune from the
far-reaching
changes based on the increasing influence of software. Jeff Immelt, CEO of General Electric, warns, In an industrial company, avoid [gaining mastery of] software at your peril. We are paranoid because a software company could someday disintermediate GE. I’m going back to school on big data and software.
While it is clear that software is becoming a more and more important aspect of how these companies need to compete, most large, traditional organizations are struggling to deliver. They can’t respond to changes in the marketplace fast enough, and the businesses are getting frustrated. These companies are typically struggling with lots of
hard-to
-change, tightly coupled legacy software that requires them to coordinate development, qualification, and deployment efforts across hundreds to thousands of engineers, making frequent deliveries impossible. The deliveries they do provide require lots of
brute-force
manual effort that is frustrating and burning out their teams.
The net result is that most large, traditional organizations are finding it more and more difficult to compete in the marketplace and deliver the software innovations that their businesses require. Their current software delivery approaches are constraining their businesses and limiting their ability to compete.
Because their current approaches don’t work, many larger organizations are looking to leverage the successes that smaller businesses have seen using Agile methodologies. They bring in Agile coaches and start forming Agile teams to apply Agile principles at the team level. The problem with this approach is that in small organizations, a couple of small Agile teams can organize to support the business. In large, traditional organizations, however, most of the time individual teams can’t independently deliver value to the customer because it requires integrating work across hundreds of developers and addressing all the inefficiencies of coordinating this work. These are issues that the individual teams can’t and won’t solve on their own. This is why the executives need to lead the transformation. They are uniquely positioned to lead the
all-important
cultural changes and muster the resources to make the necessary
organization-wide
technical changes.
In this book we, the authors, will provide a fundamentally different approach for transforming the software development processes in large, traditional organizations by addressing the
organization-wide
issues that you, the executives, are uniquely positioned to handle. While most Agile implementations start with a focus on applying Agile principles at the team level, the approach presented in this book focuses on applying the basic principles of Agile and DevOps across the organization. It is based on what we, as executives leading complex transitions in large, traditional organizations, have found to be most effective for delivering solid business results.
Many specifics referenced in this book are leveraged from a case study of transformation at HP, detailed in A Practical Approach to
Large-Scale
Agile Development, by Gary Gruver, Mike Young, and Pat Fulghum.
This case study includes the following dramatic results:
» Development costs reduced from ~$100M to ~$55M
» 140% increase in the number of products being supported
» Increased capacity for innovation from 5% to 40%
The organization at HP achieved these results through applying DevOps and Agile principles at scale. Our focus was on applying the principles at the executive staff level, and we left the teams with as much flexibility in operational choices as possible. There were some groups that applied all the
team-level
Agile principles and some that chose to operate with more traditional methods.
What we found in the end is that there were not dramatic differences in the teams’ productivity based on the methods they used. There were, though, dramatic improvements in the overall productivity of the entire organization. This lead to our conclusion that how teams come together to deliver value in large organizations is the
first-order
effect, while how individual teams work was a
second-order
effect. Therefore, this book will primarily focus on how to transform the way the teams come together to provide value to the business by integrating all their changes early and often in an
operation-like
environment. This is one of the most important steps in improving the effectiveness of large organizations, because it forces resolving conflicts between teams early before too much time and effort is wasted on code that won’t work together in production. Then, when that part of the transformation is complete, the organization will have the right framework in place to continue improving and
fine-tuning
how the individual teams work with more traditional Agile methods at the team level.
Executives need to understand that applying Agile and DevOps principles at scale both differs significantly from typical Agile implementations and provides quicker time to value. To help executives understand why, they need to understand the challenges that large organizations experience with traditional approaches. In chapter 2 we will dissect the Waterfall Method, look at the Agile principles that answer Waterfall’s shortcomings, and then uncover key challenges that result from using a more traditional Agile approach in the enterprise.
The first step executives need to understand about our approach is that it is paramount to begin with business objectives. You should never do Agile or DevOps
just so you can say you did them. A
large-scale
transformation is too much work and turmoil just to be able to say you are doing Agile.
We believe that the key reason executives would be willing to take on this much change is that their current development processes are failing to meet the overarching needs of the business. Executives are in the best position to understand those failings and the needs of the business, so they are best suited to clarify the objectives of the transformation. In chapter 3, we will go into how executives begin to lead the transformation, using these objectives to communicate the vision, prioritize improvements, and show progress.
Once the business objectives have clarified the
long-term
goals of the transformation, executives then will use an
enterprise-level
continuous improvement process to engage the organization throughout the journey. Because it is so hard to measure process improvements with software, executives can’t just manage the change by metrics like they would other parts of their business. They are going to have to engage with the organization to get a more qualitative understanding of what is working and what needs fixing next. This transformation can’t be
top-down
, just like it can’t be
bottom-up
.
The continuous improvement process is designed to engage the broader organization in setting objectives the team feels are important and achievable. Additionally, since a transformation of this size can take years and is going to be such a discovery process, it is designed to capture and respond to what everyone is learning along the way. The executives will use a combination of the business objectives and the continuous improvement process to lead the transformation and prioritize improvements based on what will provide the biggest benefit to the business. We will cover the continuous improvement process in more detail in chapter 4, including setting
short-term
objectives for each iteration, focusing on what everyone is learning, and identifying what is and isn’t working to determine priorities for the next iteration.
In this book we will use the term
enterprise-level
to describe an organization with software development efforts that require 100 or more engineers to coordinate the development, qualification, and release of their code. It does not refer to a coordinated effort across an organization the size of HP, because that would just be too complex. The plan for transforming the organization should be kept as small as possible to reduce complexity. But if different applications in the enterprise have to be qualified together to ensure they work in production, then they should be included as part of the same
enterprise-level
transformation.
FIGURE 1
A diagram showing the key elements of enterprise-level transformation. At the center is “Enterprise-level Continuous Improvement” connected to “Planning & Prioritized Backlog”, “Business Objectives”, and “Applying DevOps Principles at Scale”. This illustrates how these elements work together in an enterprise transformation.Once the business objectives and continuous improvement process