Minha IBM Efetue login

Início

Estudos de caso

Equipe de software da IBM

Acelerando o desenvolvimento de software com IA generativa.

Acelerando o desenvolvimento de software com IA generativa.

Os desenvolvedores da IBM ganham eficiência significativa usando o IBM watsonx Code Assistant
Uma desenvolvedora sorrindo em sua mesa com telas de código atrás dela
Como a IA generativa está moldando o futuro do desenvolvimento de software.

Como a IA generativa está moldando o futuro do desenvolvimento de software.

A inteligência artificial (IA) está mudando o mundo do desenvolvimento de software. De acordo com o relatório Gartner Magic Quadrant for AI Code Assistants (link externo ao site ibm.com), até 2028, 90% dos engenheiros de software empresariais utilizarão assistentes de codificação IA, em comparação com menos de 14% no início de 2024.* Graças a essas soluções, os desenvolvedores podem ganhar em eficiência e enfrentar desafios comuns, como a gestão de bases de código legadas complexas, a adição de novos linguagens de programação e a integração de desenvolvedores. 

Em 2024, como parte do Desafio anual IBM watsonx , a IBM convidou seus próprios funcionários para demonstrar como poderiam superar esses desafios usando o IBM watsonx Code Assistant.

Milhares de empregados da IBM, distribuídos em centenas de equipes de projeto, testaram as diversos recursos do watsonx Code Assistant, incluindo explicação, documentação e geração de código, além da criação de casos de teste. Os ganhos de tempo obtidos pelas equipes não só abriram novas possibilidades em seu trabalho, como também representaram benefícios potenciais para as equipes de desenvolvimento em todo o mundo.

 

* Gartner, Magic Quadrant for AI Code Assistants, 19 de agosto de 2024. GARTNER é uma marca registrada e uma marca de serviço da Gartner, Inc. e/ou suas subsidiárias nos Estados Unidos e no exterior, usada aqui com autorização. Magic Quadrant é uma marca registrada da Gartner, Inc. e/ou suas subsidiárias. É usada aqui com autorização. Todos os direitos reservados.

90% economia de tempo na explicação do código para uma equipe 59% economia média de tempo na documentação de código
É um acelerador de codificação. Ele foi projetado para tornar tudo mais rápido. Meu principal conselho seria: apenas experimente. Asher Scott Cloud Pak Engineering IBM Software
Exemplo de uma equipe vencedora: ampliar as qualificações do desenvolvedor com a IA

Exemplo de uma equipe vencedora: ampliar as qualificações do desenvolvedor com a IA

Uma das equipes vencedoras do watsonx Challenge aplicou o watsonx Code Assistant a um dilema urgente de trabalho e obteve ganhos significativos de eficiência. Essa pequena equipe composta por desenvolvedores de produtos experientes e novos recrutas herdou mais de 50 repositórios de código não documentados, contendo cerca de 750 arquivos JavaScript. A equipe teria que enfrentar semanas de análise manual para entender e documentar corretamente a base de código.

Para o desafio, a equipe introduziu nove arquivos contendo mais de 1.000 linhas de código no assistente de IA generativa e pediu à solução que gerasse resumos de uma frase para cada arquivo.

Um dos desenvolvedores mais recentes da equipe, Asher Scott, já estava utilizando o watsonx Code Assistant para explicar pequenos trechos de código com sucesso, mas não tinha certeza de como ele se comportaria com arquivos maiores. "Não tínhamos grandes expectativas, mas ficamos surpresos com a sua qualidade", declara Asher Scott, acrescentando que a solução foi até eficaz para explicar a sintaxe avançada escrita usando técnicas de codificação abreviada. "Isso me ajudou a aprimorar minhas habilidades."

Quando a equipe revisou os resumos para verificar sua precisão, "percebemos que estavam realmente precisos, e especialmente corretos para documentar as APIs", afirma o Sr. Scott.

Greg Gasper, um colega experiente de Scott, também testou o recurso de geração de código do watsonx Code Assistant. A principal função de Gasper não é programar, mas ele conseguiu inserir uma solicitação em linguagem natural no chat de IA integrado da solução e gerar um script para identificar os arquivos que precisavam de documentação. "Eu obtive esse script em poucos minutos", explica Gasper. "Ele ajudou a identificar os 750 arquivos JavaScript que precisávamos documentar."   

Com base na análise de arquivos semelhantes, a equipe prevê que a revisão e o resumo manuais dos nove arquivos utilizados no desafio levariam, em média, pelo menos três minutos cada. Usando o watsonx Code Assistant, eles resumiram cada arquivo em aproximadamente 12 segundos*. Isso é uma economia de tempo de mais de 90%.

A equipe aplica o watsonx Code Assistant ao restante de sua base de código, e Scott explica que "um trabalho que levaria semanas é feito em poucos minutos".

 

*Teste interno com largura de banda e tempo de resposta ideais para o watsonx Code Assistant.

Dimensionando a produtividade da IA generativa para centenas de equipes de desenvolvimento

Dimensionando a produtividade da IA generativa para centenas de equipes de desenvolvimento

O sucesso não se limitou a uma equipe. Muitas outras equipes que participaram do desafio relataram resultados promissores usando o watsonx Code Assistant:

  • 107 equipes relataram redução do tempo gasto com explicação de código em uma média de 56%**

  • 153 equipes relataram reduzir o tempo de documentação do código em uma média de 59% **

  • 112 equipes relataram reduzir o tempo de geração de código em uma média de 38%**

  • 34 equipes relataram uma redução no tempo de geração de casos de teste em uma média de 38%**

O tempo economizado pelas equipes pode, obviamente, ser dedicado a tarefas estratégicas, como a melhoria da qualidade e segurança geral do código e o planejamento de novas inovações.

“É um acelerador de codificação. Ele foi projetado para tornar tudo mais rápido", diz Scott. “Meu principal conselho seria: simplesmente experimente.”

 

**O IBM watsonx Challenge é um evento corporativo patrocinado internamente pela IBM. Os resultados listados são baseados em dados autorrelatados pelas equipes participantes.

Logotipo da IBM
Sobre a equipe IBM Software

Sobre a equipe IBM Software

A equipe de software da IBM é uma equipe multidisciplinar de especialistas. Eles são responsáveis por conceituar, projetar, desenvolver, testar, entregar e manter um portfólio diversificado de soluções de software. Seu portfólio inclui software corporativo, computação em nuvem, inteligência artificial, blockchain e outras tecnologias emergentes. A equipe de software da IBM atende às complexas necessidades empresariais de diversos setores e clientes, como serviços financeiros, saúde, varejo e governo, e impulsiona o crescimento, a inovação e a transformação dos negócios por meio de soluções baseadas em software.

Componentes da solução IBM watsonx Code Assistant IBM watsonx
Acelere o desenvolvimento de software da sua empresa com o IBM watsonx Code Assistant

Aproveite a geração de código empresarial de IA para impulsionar a produtividade dos desenvolvedores

Saiba mais sobre o IBM watsonx Code Assistant
Legal

© Copyright IBM Corporation 2024. IBM, o logotipo da IBM, IBM watsonx e Code Assistant são marcas comerciais ou marcas registradas da IBM Corp., nos EUA e/ou em outros países. As informações contidas neste documento estavam atualizadas na data de sua publicação inicial e podem ser alteradas pela IBM sem aviso prévio. Nem todas as ofertas estão disponíveis em todos os países onde a IBM atua.

Os exemplos de clientes são ilustrações de como esses clientes utilizaram os produtos da IBM e os resultados que podem ter alcançado. O desempenho, o custo e a economia reais ou outros resultados em outros ambientes operacionais podem variar.