Partner & Associate Director
Washington, DC
By Pranay Ahlawat, Julie Bedard, Sankalp Damani, Ben Feldman, Elizabeth Lucero, Abhishek Samdaria, and Geoffrey Sipperly
Generative AI (GenAI) is transforming software development. Not only is the technology changing the way code can be written, but it’s also reshaping every stage of the development life cycle—from requirement gathering, system design, and solution development to user experience design, testing, and deployment. When rolled out at scale, GenAI will shift the quality, velocity, and economics of innovation, which may result in a strategic inflection point in the industry.
However, many software companies are finding it difficult to produce results from GenAI tools. They’re struggling to get their development teams to adopt them; and even if they use them, they haven’t figured out how to capitalize on the productivity gains. Several deeply entrenched factors—such as developers’ comfort with existing tools and inexperience with GenAI, the difficulties of managing organizational change, and structural impediments such as legacy code bases and the steep learning curve—prevent these firms from fully capitalizing on GenAI’s benefits.
In this article, we answer the tough questions about GenAI in software development. We show that companies have to go beyond merely deploying GenAI-based coding assistants and transform their organizations if they want to unlock the full value the new technology affords. Specifically, a software firm must create an effective learning journey, manage change carefully, alter its ways of working, and rethink the product development life cycle to optimize GenAI’s benefits. Our learnings stem from the software industry, but our experience shows that they apply to companies in any sector and in any function.
GenAI is creating a lot of buzz, but its use isn’t as widespread as the hype would suggest. Three complications prevent companies from deploying it. (See Exhibit 1).
Despite the excitement, GenAI’s use in software development is still limited. Only 30% of software firms globally have deployed GenAI tools, according to surveys by Stack Overflow and Alteryx. BCG research further reveals that in roughly 75% of those early adopters, fewer than half of their developers have started using the tools. (See Exhibit 2.) At one software firm we worked with, fewer than 25% of developers were using the technology, although over 80% of them said they were optimistic about boosting productivity with GenAI. This isn’t an isolated example; our research shows that the gap between intentions and adoption is pervasive.
Several factors, we find, are combining to prevent GenAI’s adoption.
Context. Not all software development teams reap the same productivity gains from using GenAI: some generate more value, others much less. Benefits depend on:
Technical Limitations. GenAI’s capabilities may be advancing rapidly, but they’re hampered by several issues. At the C-level, concerns about security vulnerabilities and intellectual property issues related to generated code persist, making firms cautious about using the technology. Developers face their own challenges. For one thing, there’s inconsistent support from integrated development environments for GenAI tools. For another, the risks of suboptimal outputs and hallucinations mentioned above also hinder adoption.
A lot of these limitations will be overcome in the future. Static code analysis and software composition analysis tools will address cybersecurity and IP usage concerns. Licensing arrangements are bound to change too; a few GenAI vendors already offer some kind of indemnification to mitigate legal concerns. And over time, the models underpinning GenAI will become capable of generating higher-quality code. But there’s a long way to go.
Learning Curve. Climbing the GenAI learning curve takes time. Adoption is slower than expected in most software organizations, we find. Developers have to adapt to new tools, learn effective prompt engineering, and change workflows by, say, using chat for code review, refactoring, code discovery, and debugging. Facing deadline pressures, most developers revert to the methods they already know, which hinders implementation of GenAI at scale.
The Human Factor. People and biases also generate resistance to deployment. Senior developers, perceived by peers to be role models, can sometimes dismiss the tools’ capabilities, swaying their teams’ sentiments against GenAI. When we interviewed software engineering executives, some also expressed concern over junior engineers’ potential overreliance on generated code, which can lead to poor output and future maintainability issues. Our experience also suggests that there is an underlying sense of unease among some developers, who worry that GenAI tools could replace them and so push back against adoption.
The assumption that GenAI-based coding will lead to greater, and quicker, value capture isn’t accurate. Sure, using GenAI assistants reduces the time required for coding, but in our experience, coding accounts for only 10% to 15% of the time from when an idea joins the queue to when the product gets into customers’ hands. (See Exhibit 4.) In contrast, strategy, planning, and conceptualization account for a lot of the lead time. And at the other end of the process, release times—which include product introduction and launch as well as implementing pricing changes, tech support, and sales enablement—account for 30% to 40% of the development life cycle. That’s why GenAI’s impact on the product development process is limited in many early pilots. In all our pilots, while developers reported saving time and generating code faster by using GenAI, the velocity of innovation or time to market didn’t change much over a three-month period.
Thus, if it takes a long time to deliver a product to customers after its development, the time to market will be a handicap even if GenAI did speed up the coding. Companies that want to use the technology to produce business results must therefore look beyond using GenAI for just coding and deploy it across the entire product development and delivery life cycle.
Our research shows that about 50% of the software companies leveraging GenAI are not really capturing much benefit from these new tools. Specifically, 15% of these companies report a lack of visibility into the benefits they yield. Furthermore, 32% have no plan for reallocating the efficiency gains realized by their software engineers. This suggests that many organizations are not fully capturing the potential ROI that GenAI tools can offer, as they have yet to repurpose the freed-up developer resources effectively. (See Exhibit 5.)
While over half of the surveyed firms claim to harness GenAI’s benefits, closer scrutiny reveals that these are generally anticipated reallocations or intentions rather than actual cost reductions. In reality, many of the projected advantages of GenAI remain unrealized, leading to a significant gap between expected outcomes and actual results.
To take full advantage of GenAI, software companies must treat its introduction as just one piece of an organizational transformation. According to our research, most companies trying to generate value from their investments in the technology have found it difficult to change developers’ work habits. Seventy-five percent of our respondents reported that the biggest challenge in adopting GenAI tools was the “inertia in changing ways of working”—not technical issues.
Against that background, software companies can take several steps to encourage GenAI’s adoption at three stages.
Choose and sequence use cases. Since GenAI’s impact depends heavily on context, as we pointed out earlier, pick the right use cases when starting out and prioritize their sequence carefully. GenAI will be more valuable in developing new code in a widely used programming language, for instance, than trying to refactor legacy codebases or writing functionality in niche programming languages. Encouraging developers to use GenAI to do the former will result in quick and early wins.
Just as important, picking the right use cases will prevent developers from hitting stumbling blocks that make them question GenAI’s value and discard it before the effort get off the ground. At one client, we doubled adoption rates from roughly 25% to 50% by guiding developers to use GenAI for new code development, as opposed to using it for bug fixing in their existing codebase.
Measure and manage. Companies can’t manage what they don’t measure, so develop a 360-degree approach to track GenAI’s impact. Starting with the basic metrics—such as adoption rates, usage data, acceptance rates, code produced, and time saved—is logical.
Adoption metrics, such as the number of daily active users and the number of lines of code generated and accepted, are necessary, but not sufficient. To understand the technology’s impact, software firms must assess engineering and process metrics such as cycle times and code quality as well as operational metrics such as deployment frequency and mean time to repair. The right metrics will differ for each organization and even for each team, depending on the software type; the deployment model; and the work—for example, feature development or technical debt remediation—that the team is doing.
Finally, companies must also measure developers’ satisfaction with GenAI. More than just driving executive-level visibility, employee experience metrics will be instrumental in understanding adoption and the returns from the technology. They will help pinpoint where to pivot and reallocate resources. In our pilots, setting up a 360-degree measurement framework that included biweekly pulse checks was instrumental in keeping organizations agile, understanding where adoption was happening (and where it wasn’t), and driving managerial interventions.
Keep the developer at the center of transformation. In our pilots, software developers’ insufficient ability and motivation was a real barrier to adoption. To overcome this, companies must kick off a developer-centered transformation and invest heavily in change management. Three actions will help tackle organizational inertia head-on:
Focus on intentional learning. As noted above, implementing GenAI in software development comes with a steep learning curve. Two out of three software firms that have adopted GenAI admit that lack of training is a problem. And at least 50% indicate that the lack of sufficient time for learning is an adoption barrier. In addition to new skills, such as prompt engineering, and augmented skills, such as code reviewing and cybersecurity, working with GenAI demands a different work rhythm, sometimes on vastly different tool sets.
Many developers are reluctant to adopt GenAI tools because of the switching costs. For instance, one developer we interviewed used Vim for all his editing and was reluctant to switch to Visual Studio because of the learning costs. Several developers expressed concerns about workloads, indicating that the initial productivity decrease associated with adapting to new workflows makes it challenging to switch to GenAI tools. To address this issue, organizations must incorporate three factors into their learning approach:
Rethink talent and structure. Most companies are just beginning to consider GenAI’s likely impact on their talent strategies. Our research found that across roles, up to 70% of existing skills in organizations will be augmented or disrupted by GenAI. For example, the pilots we conducted underscored the fact that software developers will require new skills such as prompt engineering to generate code, the ability to review AI-generated code for quality and security, and an understanding of the legal and ethical implications of using such code.
As GenAI is increasingly integrated into the software development process, how the product development organization spends its time will change. Developers will spend less time on iterative coding and more on designing, problem solving, and building new features. Product managers will spend less effort on crafting product requirement documents and develop the ability to rapidly create prototypes themselves. Exercising business judgment and other leadership skills will become increasingly important as managers determine how to integrate GenAI tools while addressing issues such as bias against the technology and compliance with regulations.
In the short run, software firms can focus on developing the needed skills in their existing workforces. Roles will evolve in ways that drive better outcomes. Product managers, for instance, may expand their remit to focus on design and prototyping as well as engage closely with cross-functional teams. Developers may become more customer-centric, taking on challenges such as mitigating technical debt and boosting system scalability earlier and more effectively.
At the organization level, the transition will require rethinking the intake funnel for junior developers as well as determining how GenAI will affect optimal team sizes and tenure mixes. Our pilots lead us to believe that all aspects of an enterprise software firm’s human resources strategy—from organization structure to hiring and onboarding developers, from development focused on cybersecurity to new role definitions and responsibilities—will be impacted.
Be relentlessly value focused. The aim of integrating GenAI in software development extends beyond usage; it’s about realizing tangible business benefits—accelerating innovation, speeding up market delivery, enhancing customer satisfaction, and improving financial performance. Many companies investing in GenAI for software development today aren’t clear about their business goals, and aren’t adequately preparing to realize the technology’s benefits, which are often hidden and not yet impacting the ultimate goal of faster product delivery.
We see three strategies to resolve these problems. First, when searching for value, broaden the aperture for GenAI use beyond coding, formulating a strategy that spans the entire software development spectrum—product management; design; development; quality assurance; security, and operations; and even level 3 support. In our experience, there is potential for organizations to save 10% to 20% of R&D time—half of which will come from coding. (See Exhibit 6.) It is also important to anticipate and proactively invest in automation improvements in security (e.g., static code analysis), and testing automation to account for accelerated software development velocity.
Second, reinvent workflows. Software development accounts for only a fraction of the product development life cycle, as we pointed out earlier. Companies must revamp their pre-development processes—such as planning and prioritization—as well as post-development processes—new product introduction, sales and partner enablement, and product marketing—that act as choke points.
Finally, it is essential for companies to capture the benefits they realize. Time savings and faster software development are the immediate advantages, so organizations must be intentional in leveraging those efficiencies for greater value by adapting their resource allocation, hiring plans, and roadmaps.
GenAI is likely to bring about disruptive changes in software development, so it’s imperative that companies start on the journey today. As the technology matures, organizations that engage with it right away will be able to learn, adapt, and innovate sooner, turning potential disruptions into business opportunities. Those that delay risk falling behind because the impact gap between traditional methods and GenAI will only widen over time. Realizing GenAI’s potential calls for an openness to changing not just the tools that software developers use, but also their ways of working, organization structures, and mindsets.
As we step forward, the real work begins in driving adoption and reshaping the future of software development.
The authors would like to thank Amit Kumar, Clark O’Neil, Renee Laverdiere, Derek Kennedy, Sesh Iyer, Allison Bailey, Pedro Couto, Tim Lattimer, Purva Chopra, and Ian Macdonald for their contributions to this article.
Alumnus