Início
Estudos de caso
Equipe de software da IBM
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.
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.
O sucesso não se limitou a uma equipe. Muitas outras equipes que participaram do desafio relataram resultados promissores usando o watsonx Code Assistant:
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.
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.
© 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.