Inspire, develop, and guide a winning organization.
Create visible workflows to achieve well-architected software.
Understand and use meaningful data to measure success.
Integrate and automate quality, security, and compliance into daily work.
Understand the unique values and behaviors of a successful organization.
LLMs and Generative AI in the enterprise.
An on-demand learning experience from the people who brought you The Phoenix Project, Team Topologies, Accelerate, and more.
Learn how making work visible, value stream management, and flow metrics can affect change in your organization.
Clarify team interactions for fast flow using simple sense-making approaches and tools.
Multiple award-winning CTO, researcher, and bestselling author Gene Kim hosts enterprise technology and business leaders.
In the first part of this two-part episode of The Idealcast, Gene Kim speaks with Dr. Ron Westrum, Emeritus Professor of Sociology at Eastern Michigan University.
In the first episode of Season 2 of The Idealcast, Gene Kim speaks with Admiral John Richardson, who served as Chief of Naval Operations for four years.
New half-day virtual events with live watch parties worldwide!
DevOps best practices, case studies, organizational change, ways of working, and the latest thinking affecting business and technology leadership.
Is slowify a real word?
Could right fit help talent discover more meaning and satisfaction at work and help companies find lost productivity?
The values and philosophies that frame the processes, procedures, and practices of DevOps.
This post presents the four key metrics to measure software delivery performance.
July 3, 2023
This article originally appeared in the Spring 2023 DevOps Enterprise Journal.
Over the course of sixteen DevOps Enterprise Summits, we have sought out and shared many stories of enterprise transformations. As a community and through the DevOps Enterprise Forum papers, we’ve identified many patterns and antipatterns that help people on this journey. Over the last few years, one of the patterns that kept showing up was that in the vast majority of successful enterprise transformations, the sourcing of the IT function shifted quite dramatically from outsourced to insourced.
The problem we recognized with this pattern is that it can’t be the solution for everyone. The outsourcing market continues to grow and is currently worth over $66.5 billion. That means a huge portion of the global population of IT workers are working either with outsourcers or for outsourcers, and those people are underserved by the current library of learning from the DevOps Enterprise Summit movement.
In 2022, we kicked off the search for answers with a talk on this topic, which we repeated live in Las Vegas, and ran a couple of workshops with attendees to gather more experiences and observations of this situation. This paper summarizes what we found, lays out the reasons DevOps transformations in outsourced ecosystems are more difficult than those in insourced ecosystems, and provides seven actions readers can take to improve their chances of success.
The primary intended audience for this paper is those involved in setting up the ecosystem: the leaders of Procurement, the IT function, Finance, HR, and those involved in the sales and delivery of IT services to large enterprises. We believe a shared understanding of the content of this paper by all those listed above is a critical success factor in setting up the ecosystem for success.
Most IT leaders pursuing a DevOps transformation are trying to change the sourcing mix of their IT workforce, but many don’t know what their strategy should be. Sourcing is evolving, and everyone is at different points on their journey, but many organizations that have predominantly outsourced IT functions have a common starting point. I’ll use a fairly typical public sector organization as an example to bring this to life.
This organization has a long-running contract with a multinational systems integrator to support all of the live systems and end-user devices. They have another contract covering all their development needs with another global systems integrator. For major programs, they typically bring in one of the big consultancies to help them with design and delivery. The in-house skills are limited to procurement, supplier management, and business partners who act as conduits for business needs and issues. The organization wants to own their IT strategy and architecture but has struggled to recruit and retain the people required, so they only have two people in this space at the moment. They have three major programs, each run by a different consultancy. Each program has its own design authority. Let’s explore some of the problems we often see in scenarios like these:
The two in-house architects attend the three program design authority meetings and another meeting hosted by the development systems integrator running all the smaller work. There is no way the architects can keep pace with activity, so they are either just a sign-off bottleneck or they are ignored. They’ve tried to combine several design authorities into one but the big programs are running at pace and don’t have time or incentive to review each others’ designs, so they generally agree to disagree and carry on.
The Operations contract comes out of the OpEx budget, which is heavily constrained, so it has been let with a heavy emphasis on price. The current services have been procured with a monthly run cost to meet SLAs, keep software up to date, and penalties for any downtime. Change is difficult to define, so the contract asked the bidders for a rate card, which the group will use to determine the cost of new work.
This type of procurement drives the supply market to minimize operations cost to the bare minimum to keep the lights on. To win it might even be a loss leader with the supplier needing to make up the deficit through the change work packages. As the saying goes, “You get what you pay for,” so this ends up with Operations being run very lean—the group’s goal is simply to keep things running, and they work under a motto of, “If it’s working, don’t touch it.”
There is a huge amount of change coming in from the three big programs and the projects under the development contract. This is Operations’s opportunity to learn about the systems they are supporting and raise their overall profit to where it needs to be. Of course any change needs to be very carefully implemented to avoid breaching an SLA for live services. So getting changes into production is very expensive and very slow. It can take months of back and forth as the department and the operations provider fail to agree on the effort estimates and therefore cost of the work packages, which has to happen before anything gets done. Then, the activity starts with a huge amount of discovery as the operations provider brings on more skilled people to make the changes, people they can’t afford to keep there for the under-priced “keeping the lights on” activity.
Finally, the enterprise demands only experienced people from its supplier, no learning on the job. This results in an unsustainable workforce model and forces the supplier to make excessive use of the contract market.
The multi-year contract for development across all the smaller contracts was let on the basis of the ability to provide specific skills required for the various dev stacks and a rate card. As skills are common among the large multinational suppliers, the contract was won by the bidder who had the lowest rates. This drives the supplier to provide large numbers of low-skill, low-cost people. As we know, fewer, more capable people get work done quicker, better, and cheaper than many low-skill workers. The sum of day rates is not a good proxy for overall development cost, let alone value.
So, in this scenario, there is nothing in this model that incentivizes the suppliers to make each other look good. In fact, it’s quite the opposite: they all stand to get a bigger share of the future revenue if the others fail, so sharing, enabling, trust, and collaboration are in short supply. All the things we talk about in the DOES community are impossible to implement.
Over the last fifteen years, we’ve seen a huge amount of progress, particularly in government. GDS (Government Digital Services) was born in 2011, when the drive to break up the monolithic contracts for IT services began. It’s still going on, but today, many of the bigger departments have a much wider range of IT suppliers. Most of them have more in-house capability than they had back then, and some of them have thriving academy programs growing their own IT talent. Much the same can be said for the private sector over that period.
Most enterprise CIOs we have spoken to are trying to grow their internal IT capability. That shouldn’t be a surprise—the total IT capability they need is ever increasing. Software is still eating the world and an increasing number of firms are realizing that, like it or not, they are in the IT business:
The question many of these enterprise CIOs are asking is: “Do I have to insource to accelerate my DevOps goals?” There is a lot of evidence out there that suggests the answer is yes. Most of the stories you will hear at the DevOps Enterprise Summits will be about organizations that have had success by building in-house capability.
The Project to Product Transformation paper from the DevOps Enterprise Forum in 2019 studied fourteen enterprise journeys. Here are some of their top findings:
But insourcing isn’t always practical for organizations that have relied on application and development contracts. Dev and Ops contracts are coming to an end. Growing internal capability is hard and can’t be done overnight, so these organizations need to procure some sort of outside support while they try to grow their in-house capability.
Another question enterprise CIO’s are asking is, “Can the current supplier help?” Global systems integrators that have built their business on AD AM contracts like we described above have some big challenges if they are to be enablers of their clients’ DevOps journeys:
Finally, the last question on many enterprise CIO’s minds is, “Is insourcing easier than fixing the extensive problems above?” Truthfully, insourcing isn’t without its challenges, either. Most enterprises with aspirations to grow their internal IT capability fall short of their goals for two reasons: the what and the how.
“What” problems include:
Growing internal capability and increasing headcount will attract the attention of HR and Finance, so it’s important for CIOs to clearly articulate their plans and get agreement from their peers in both these functions. And because the existing workforce will be involved in recruitment and onboarding, they must also understand the vision. Here’s what you need to make the case:
A view of the company as is: that is, how many people from each discipline are working on delivery today? What does business demand look like for the next few years and what changes do you want to make to the as is?
Your Company’s Current Capacity
Your Company’s Desired Capacity
Above is the bare bones of a plan that could be used to get the finance director on board. The work is assumed to be staying roughly the same and there is no increase in overall headcount, just a shift to more in-house capability. This should show a saving in overall spend.
You must get HR’s buy-in, since attracting and retaining these new skills into the organization and making the capability sustainable may require some new pay scales and incentives and a new learning and development plan. Your can’t simply hire people and call that a day; you must have a plan to continue the development of those hires and to grow some talent underneath them to create a sustainable workforce.
There is also a need to create a strong proposition and market it. Show how the recruits will be able to work on interesting stuff. Talk about how they will be given the freedom to transform your ways of working and help you introduce modern tool sets—not just to make them more effective but so they are gaining relevant skills. Making the work publicly visible often helps with the employee proposition too. Will they be able to speak at conferences about the progress being made? Several large organizations at the DevOps Enterprise Summits have shared how they’ve used conferences as a recruitment tool and attracted people by open-sourcing some of their developments.
There also needs to be a good scheduling function for project work that considers the internal teams’ development needs when looking at upcoming roles and prioritizes them. Often, the business will want the most experienced person for the job and might ask for a person from the supplier who has done it before, but this should be resisted as it will stall your internal capability build.
Finally, alignment with Procurement is required as the internal capability build cannot succeed unless it is supported by the rest of the ecosystem involved in project delivery. This ecosystem has to feel like one team and have high trust to enable the fast flow we seek. It won’t work for the internal staff members to compete for roles with the contingent labor or the suppliers. Given those suppliers have sustainable workforces with the skills the internal build is focused on, they should be able to help their customer with setting up the environment required for success—but this needs to be part of the commercial scope they are procured for.
Analysts agree that organizations strategy for application development/application maintenance (ADAM) outsourcing must change. The “your mess for less” outsourcing era is dead. It is changing, noticeably faster on the AD side than the AM, where the perceived risk is slowing progress.
As contracts end, some of the ways we see organizations trying to fill the gap and align with their internal capability building goals are: Procure help into capability centers of excellence aiming to increase their capacity and improve the practices of these communities, hoping that in doing so these communities will thrive, break down silos by sharing, and present better opportunities for their own people and those they are trying to recruit to develop and learn.
Firms are moving from pure capacity via individual contractors to managed services with a service wrapper that include community and capability advancement. These are usually pure time and materials contracts. There is a lot buyers need to consider to set these up for success so their capabilities grow over time:
Commercially managed service providers are incentivized to grow margins and secure long-term revenue. This is the opposite of the buyer’s goals
As mentioned above, organizations need to quickly mature some kind of scheduling function so the roles that best suit the development needs of their permanent staff are prioritized for them.
Avoid competition for roles. Your staff need to feel like they’re on one team. Having multiple suppliers for the same capability makes this more difficult and makes a coordinated capability development wrapper more difficult to realize.
Organizations need to appreciate that the managed service provider also needs to be developing a sustainable workforce, so they cannot just ask for experts and need to accept that people will learn on the job. When they demand only experts, it often drives the supplier to use contingent labor, which erodes the benefit of procuring a managed service with a capability-build wrapper.
The center of excellence needs to balance the power in this model with the cross-functional product teams they supply. Long-lived product teams are an enabler. If the center of excellence holds too much power, the product teams cannot put together and keep the teams they need. If the product teams have too much power, the center of excellence cannot plan their strategic growth and must only react to demand. In this case, they often fail through neglect. The main factors to look at are how each is funded (power follows money) and where people feel their “career home” is.
The most evolved example we’ve seen is where HR and IT jointly procured a managed service that included running their academy to develop the internal pipeline of talent and reduce the dependency over time.
Many DevOps evangelists will call out “functional outsourcing” as a constraint rather than an enabler. An alternative many organizations are testing is to procure a managed service for pods or ready-made cross-functional teams. This model also has its own challenges:
So to summarize, whichever model you choose, I think some of the keys to success are:
Evangelist for modern IT practices that help organisations use their technology to learn & act fast, safely and at scale
No comments found
Your email address will not be published.
First Name Last Name
Δ
Over the past decade, the DORA metrics have been instrumental in measuring developer productivity…
In a compelling analysis of modern enterprise platforms, former Amazon platform architect and enterprise…
The debate over in-office versus remote work misses a fundamental truth: high-performing teams succeed…
We're excited to share how IT Revolution is evolving in 2025. While our books…