Tudo começou com uma provocação: “como podemos aplicar a IA no desenvolvimento de software?”. A partir disso, a equipe da CWI, que atua como prestadora de serviços no banco BV, assumiu a missão de criar um framework que orienta como e em quais cenários utilizar uma ferramenta de IA para aumentar a produtividade no desenvolvimento de software.
Primeiros passos
Os estudos iniciais foram realizados com base nas possibilidades disponíveis e um arcabouço foi criado com foco na utilização dessa ferramenta. No entanto, no início de 2024, um novo recurso de chat com modelo mais avançado foi implementado.
Espaço de crescimento
Rapidamente, o conjunto de práticas e de ferramentas foi adaptado para tirar o melhor proveito da novidade. Com essa evolução, a documentação foi revisada e transformada em uma página na wiki do GitLab da CWI, contendo diversos materiais que elevaram a produtividade na rotina de trabalho.
Além de orientar como e em quais cenários utilizar a ferramenta de IA, o framework reforça questões de segurança, explica limitações, exemplifica quais prompts podem ser utilizados, dá diretrizes para geração de testes unitários, contratos de API, criação de DDL e query, e também cenários de aceitação e exceção para o time de qualidade.
Além de orientar como e em quais cenários utilizar a ferramenta de IA, o framework reforça questões de segurança, explica limitações, exemplifica quais prompts podem ser utilizados, dá diretrizes para geração de testes unitários, contratos de API, criação de DDL e query, e também cenários de aceitação e exceção para o time de qualidade.
Resultados reais
- Para medir o ganho prático a partir do framework, foi realizado um estudo de métricas em algumas tarefas, incluindo os testes unitários.
- A estratégia criada utiliza labels no Jira: sempre que um desenvolvedor cria um teste unitário, ele adiciona um label na história em desenvolvimento. No contexto Java, isso garante a qualidade da entrega, permitindo identificar alterações de regras e ajustes necessários nos testes. O desenvolvedor insere o código com um prompt e a ferramenta de IA retorna um exemplo de teste unitário aplicável, acelerando a entrega.
- Atualmente, o foco é na expansão do framework para aumentar os ganhos, trabalhando em materiais para cenários de provas de conceito, para conversão e explicação de código, otimização de query, geração de Regex, apoio na análise de problemas em produção, testes unitários para Front-End Angular e testes automatizados.
Evolução contínua
A Inteligência Artificial, embora seja o tema principal tratado dentro da área de IA da CWI, está sendo integrada em outros quadrantes conforme o leque de oportunidades se expande.
Esse trabalho reflete a cultura da CWI de aprendizado contínuo e de muita troca de conhecimento. Cada apresentação sobre o framework traz novos insights que são incorporados ao projeto, criando um ciclo de aprendizado e aprimoramento. A integração e o envolvimento das pessoas são essenciais para despertar novas ideias e motivações.
Esse trabalho reflete a cultura da CWI de aprendizado contínuo e de muita troca de conhecimento. Cada apresentação sobre o framework traz novos insights que são incorporados ao projeto, criando um ciclo de aprendizado e aprimoramento. A integração e o envolvimento das pessoas são essenciais para despertar novas ideias e motivações.
Conhecimento que circula
Um dos próximos passos envolve a disseminação do conhecimento adquirido, por meio de workshops e imersões. O objetivo é compartilhar essa bagagem de forma compilada.
Nos orgulhamos de termos sido pioneiros na abordagem desse framework e acreditamos que o trabalho reflete a forma de atuar da CWI: resolução de problemas complexos de forma simplificada, trazendo benefícios reais para o parceiro.
Nos orgulhamos de termos sido pioneiros na abordagem desse framework e acreditamos que o trabalho reflete a forma de atuar da CWI: resolução de problemas complexos de forma simplificada, trazendo benefícios reais para o parceiro.
Neste trabalho em conjunto com a CWI, conseguimos identificar uma forma
otimizada de lidar com questões complexas.
Anderson Barros
Gerente de Desenvolvimento de Sistemas e Engenheiro de Software – Banco BV
Conte com a CWI para otimizar a atuação dos seus times e ter ganhos de produtividade! Descubra as aplicações de nossa Engenharia de Software Estratégica.