JA

A arte de escalar genai no software

por= Pranay Ahlawat, Julie Bedard, Sankalp Damani, Ben Feldman, Elizabeth Lucero, Abhishek samdaria e Geoffrey Sipperly
Artigo 15 Min Read

Tecla toca

Não se trata apenas de codificar - a GENAI está reformulando todas as etapas do ciclo de vida do desenvolvimento de software. Como as organizações podem capitalizar totalmente seus benefícios? Isso significa que as organizações não estão capturando totalmente o ROI potencial, como realocar os ganhos de eficiência obtidos por seus desenvolvedores de software. Isso inclui a escolha dos casos de uso certos, promover a capacidade e a motivação dos desenvolvedores para usar a tecnologia e ser intencional na alavancagem de eficiências por maior valor, adaptando a alocação de recursos, os planos de contratação e os roteiros. Salvo para
  • Several factors—such as developers’ comfort with existing tools and their inexperience with GenAI, the difficulties of managing organizational change, and the steep learning curve—stand in the way of adoption.
  • Even software companies leveraging GenAI tools lack visibility into the benefits they yield. This means that organizations are not fully capturing the potential ROI, such as reallocating the efficiency gains realized by their software developers.
  • To take full advantage of GenAI, software companies must treat its introduction as just one piece of an organizational transformation. This includes choosing the right use cases, fostering developers’ ability and motivation to use the technology, and being intentional in leveraging efficiencies for greater value by adapting resource allocation, hiring plans, and roadmaps.
Saved To Meu conteúdo salvo
Download Artigo

AI generativa (Genai) está transformando o desenvolvimento de software. A tecnologia não apenas está mudando a maneira como o código pode ser escrito, mas também está reformulando todas as etapas do ciclo de vida do desenvolvimento - da coleta de requisitos, design do sistema e desenvolvimento de soluções para o design, teste e implantação da experiência do usuário. Quando lançado em escala, a Genai mudará a qualidade, a velocidade e a economia da inovação, o que pode resultar em um ponto de inflexão estratégico no setor. Eles estão lutando para que suas equipes de desenvolvimento os adotem; E mesmo que eles os usem, eles não descobriram como capitalizar os ganhos de produtividade. Vários fatores profundamente entrincheirados - como conforto dos desenvolvedores com ferramentas existentes e inexperiência com Genai, as dificuldades de gerenciar mudanças organizacionais e impedimentos estruturais, como as bases de código herdado e a curva de aprendizado acentuada - prevendo essas empresas de que respondemos aos benefícios de Genai. Mostramos que as empresas precisam ir além da implantação de assistentes de codificação baseados em Genai e transformar suas organizações se desejarem desbloquear o valor total que a nova tecnologia oferece. Especificamente, uma empresa de software deve criar uma jornada de aprendizado eficaz, gerenciar a mudança cuidadosamente, alterar seus modos de trabalhar e repensar o ciclo de vida do desenvolvimento do produto para otimizar os benefícios de Genai. Nossos aprendizados decorrem da indústria de software, mas nossa experiência mostra que se aplicam a empresas em qualquer setor e em qualquer função. Três complicações impedem as empresas de implantá -lo. (Consulte o Anexo 1). Apenas 30% das empresas de software globalmente implantaram ferramentas da Genai, de acordo com pesquisas da Stack Overflow e Alteryx. A BCG Research revela ainda que em aproximadamente 75% desses primeiros adotantes, menos da metade de seus desenvolvedores começaram a usar as ferramentas. (Veja a Figura 2.) Em uma empresa de software com quem trabalhamos, menos de 25% dos desenvolvedores estavam usando a tecnologia, embora mais de 80% deles tenham dito que estavam otimistas em aumentar a produtividade com a Genai. Este não é um exemplo isolado; Nossa pesquisa mostra que a lacuna entre intenções e adoção é difundida.

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.

Detect the Barriers

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).

The (Non) Adoption Paradox

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.

Vários fatores, encontramos, estão combinando para impedir a adoção de Genai.

contexto. Nem todas as equipes de desenvolvimento de software colhem os mesmos ganhos de produtividade ao usar o Genai: alguns geram mais valor, outros muito menos. Os benefícios dependem de:

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.

Muitas dessas limitações serão superadas no futuro. A análise de código estático e as ferramentas de análise de composição de software abordarão as preocupações de segurança cibernética e uso de IP. Os acordos de licenciamento também devem mudar; Alguns fornecedores da Genai já oferecem algum tipo de indenização para mitigar preocupações legais. E com o tempo, os modelos subjacentes ao Genai se tornarão capazes de gerar código de alta qualidade. Mas há um longo caminho a percorrer.

Curva de aprendizado. A adoção é mais lenta do que o esperado na maioria das organizações de software, encontramos. Os desenvolvedores precisam se adaptar a novas ferramentas, aprender engenharia imediata eficaz e alterar os fluxos de trabalho por, digamos, usando o bate -papo para revisão de código, refatoração, descoberta de código e depuração. Enfrentando as pressões do prazo, a maioria dos desenvolvedores reverta para os métodos que já conhecem, o que dificulta a implementação de Genai em escala. 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.

O fator humano. pessoas e vieses também geram resistência à implantação. Os desenvolvedores seniores, percebidos pelos colegas como modelos, às vezes podem descartar os recursos das ferramentas, influenciando os sentimentos de suas equipes contra a Genai. Quando entrevistamos os executivos de engenharia de software, alguns também expressaram preocupação com a possibilidade de excesso de confiança dos engenheiros juniores no código gerado, o que pode levar a problemas de baixa produção e futuros problemas de manutenção. Nossa experiência também sugere que há uma sensação subjacente de desconforto entre alguns desenvolvedores, que se preocupam com o fato de as ferramentas genaies substituí-las e, assim, recuar contra a adoção.

A codificação é apenas uma pequena parte do desenvolvimento de software

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.

Efficiency Gains Aren’t Being Tracked or Repurposed

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.)

, enquanto mais da metade das empresas pesquisadas reivindicam aproveitar os benefícios de Genai, o escrutínio mais próximo revela que essas são geralmente reais previstos reais ou intenções de custo reais. Na realidade, muitas das vantagens projetadas de Genai permanecem não realizadas, levando a uma lacuna significativa entre os resultados esperados e os resultados reais. De acordo com nossa pesquisa, a maioria das empresas que tentam gerar valor a partir de seus investimentos na tecnologia acharam difícil mudar os hábitos de trabalho dos desenvolvedores. Setenta e cinco por cento de nossos entrevistados relataram que o maior desafio na adoção de ferramentas genai era a “inércia na mudança de maneiras de trabalhar”-não questões técnicas. O impacto depende muito do contexto, como apontamos anteriormente, escolhemos os casos de uso certos ao iniciar e priorizar sua sequência com cuidado. O Genai será mais valioso no desenvolvimento de um novo código em uma linguagem de programação amplamente usada, por exemplo, do que tentar refatorar bases de código legado ou funcionalidade de escrita em linguagens de programação de nicho. Incentivar os desenvolvedores a usar a Genai para fazer o primeiro resultará em vitórias rápidas e iniciais. Em um cliente, dobramos as taxas de adoção de aproximadamente 25% a 50%, orientando os desenvolvedores a usar o Genai para o desenvolvimento de novos códigos, em vez de usá -lo para a correção de bugs em sua base de código existente.

Overcome the Challenges

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.

Lay the Foundations

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.

meça e gerencie. Começando com as métricas básicas - como taxas de adoção, dados de uso, taxas de aceitação, código produzido e tempo salvo - é lógico. Para entender o impacto da tecnologia, as empresas de software devem avaliar as métricas de engenharia e processar, como tempos de ciclo e qualidade do código, bem como métricas operacionais, como frequência de implantação e tempo médio para reparar. As métricas certas diferirão para cada organização e até para cada equipe, dependendo do tipo de software; o modelo de implantação; E o trabalho - por exemplo, desenvolvimento de recursos ou remediação de dívida técnica - que a equipe está fazendo. 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.

Finalmente, as empresas também devem medir a satisfação dos desenvolvedores com a Genai. Mais do que apenas impulsionar a visibilidade de nível executivo, as métricas de experiência dos funcionários serão fundamentais para entender a adoção e os retornos da tecnologia. Eles ajudarão a identificar onde girar e realocar recursos. Em nossos pilotos, a configuração de uma estrutura de medição de 360 ​​graus que incluía verificações de pulso quinzenal foi instrumental para manter as organizações ágeis, entendendo onde a adoção estava acontecendo (e onde não estava) e dirigindo intervenções gerenciais. Pilotos, a capacidade e a motivação insuficientes dos desenvolvedores de software era uma barreira real à adoção. Para superar isso, as empresas devem iniciar uma transformação centrada no desenvolvedor e investir fortemente no gerenciamento de mudanças. Três ações ajudarão a combater a inércia organizacional de frente:

Manage the Change

 
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:

Foco no aprendizado intencional. Duas das três empresas de software que adotaram Genai admitem que a falta de treinamento é um problema. E pelo menos 50% indicam que a falta de tempo suficiente para aprender é uma barreira de adoção. Além de novas habilidades, como engenharia imediata e habilidades aumentadas, como revisão de código e segurança cibernética, trabalhar com Genai exige um ritmo de trabalho diferente, às vezes em conjuntos de ferramentas muito diferentes. Por exemplo, um desenvolvedor que entrevistamos usou o VIM para toda a sua edição e relutava em mudar para o Visual Studio por causa dos custos de aprendizagem. Vários desenvolvedores expressaram preocupações sobre as cargas de trabalho, indicando que a diminuição da produtividade inicial associada à adaptação a novos fluxos de trabalho torna difícil mudar para as ferramentas da Genai. Para resolver esse problema, as organizações devem incorporar três fatores em sua abordagem de aprendizado: 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:

Reimagine the Future

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.

Seja incansavelmente o valor focado. Trata -se de realizar benefícios comerciais tangíveis - acelerar a inovação, acelerar a entrega do mercado, aumentar a satisfação do cliente e melhorar o desempenho financeiro. Hoje, muitas empresas que investem em Genai para o desenvolvimento de software não são claras sobre suas metas de negócios e não estão se preparando adequadamente para realizar os benefícios da tecnologia, que geralmente estão ocultos e ainda não afetam o objetivo final da entrega mais rápida do produto. 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.

Vemos três estratégias para resolver esses problemas. Primeiro, ao procurar valor, amplie a abertura para o uso de Genai além da codificação, formulando uma estratégia que abrange todo o espectro de desenvolvimento de software - gerenciamento de produtos; projeto; desenvolvimento; garantia de qualidade; segurança e operações; e até suporte de nível 3. Em nossa experiência, há potencial para que as organizações economizem 10% a 20% do tempo de P&D - metade da qual virá da codificação. (Consulte Anexo 6.) Também é importante antecipar e investir proativamente em melhorias na automação na segurança (por exemplo, análise de código estático) e testando a automação para explicar a velocidade acelerada de desenvolvimento de software. O desenvolvimento de software é responsável por apenas uma fração do ciclo de vida do desenvolvimento do produto, como apontamos anteriormente. As empresas devem renovar seus processos de pré-desenvolvimento-como planejamento e priorização-, assim como processos de pós-desenvolvimento-novas introdução de produtos, capacitação de vendas e parceiros e marketing de produtos-que atuam como pontos de estrangulamento. A economia de tempo e o desenvolvimento de software mais rápido são as vantagens imediatas; portanto, as organizações devem ser intencionais para alavancar essas eficiências por maior valor, adaptando sua alocação de recursos, planos de contratação e roteiros. À medida que a tecnologia amadurece, as organizações que se envolvem com ela imediatamente poderão aprender, adaptar e inovar mais cedo, transformando possíveis interrupções em oportunidades de negócios. Aqueles que atrasam o risco de ficarem para trás porque a diferença de impacto entre os métodos tradicionais e a Genai só aumentará com o tempo. Perceber que o potencial de Genai exige uma abertura à alteração não apenas das ferramentas que os desenvolvedores de software usam, mas também de suas formas de trabalho, estruturas da organização e mentalidades. O'Neil, Renee Laverdiere, Derek Kennedy, Sesh Iyer, Allison Bailey, Pedro Couto, Tim Lattimer, Purva Chopra e Ian MacDonald para suas contribuições para este artigo. Inscreva -se

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.

Acknowledgments

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.

Subscribe to receive the latest insights on Technology, Media, and Telecommunications.

Autores

Parceiro e Diretor Associado

Pranay Ahlawat

Parceiro e diretor associado
Washington, DC

Diretor Gerente e Parceiro Sênior

= Julie Bedard

Diretor Gerente e Parceiro Sênior
Boston

Alumnus

Sankalp Damani

Alumnus

parceiro

Ben Feldman

Parceiro
Nova Iorque

parceiro

Elizabeth Lucero

Parceiro
Boston

Consultor

Abhishek Samdaria

Consultor
Austin

Diretor Associado de Platinion

Geoffrey Sipperly

Diretor Associado de Platinion
Seattle

Conteúdo relacionado

Salvo para Meu conteúdo salvo
Download Artigo
= Salvo para Meu conteúdo salvo
Download Artigo