Publicado em 02 out.. 2026
IA na engenharia de software: da adoção individual à capacidade de escala
A adoção sustentável depende menos da liberação de ferramentas isoladas e mais da evolução coordenada de práticas, responsabilidades, controles, competências e métricas.
A inteligência artificial já faz parte da engenharia de software em muitas organizações, mesmo quando sua utilização ainda não foi formalmente incorporada à estratégia da área. Desenvolvedores recorrem a assistentes para compreender código legado, gerar testes, criar documentação, investigar falhas, revisar implementações ou acelerar tarefas repetitivas. Em vários casos, essa adoção começa por iniciativa individual, antes que existam critérios comuns para selecionar ferramentas, proteger informações, revisar resultados ou medir benefícios.
Esse movimento revela uma oportunidade, mas também expõe uma fragilidade. A experimentação descentralizada ajuda a identificar aplicações relevantes e demandas concretas dos times. Entretanto, quando ocorre sem coordenação, pode gerar um conjunto fragmentado de ferramentas, práticas e decisões. A organização deixa de saber quais dados estão sendo compartilhados, como os resultados são validados, quais riscos estão sendo assumidos e onde existe valor suficiente para justificar a expansão do uso.
Por isso, a questão para as lideranças já não é simplesmente decidir se a engenharia deve ou não utilizar IA. A pergunta mais relevante é como incorporar essa tecnologia às práticas, responsabilidades e processos existentes sem comprometer qualidade, segurança, governança e capacidade de evolução.
Responder a essa questão exige olhar além das ferramentas. A IA precisa ser tratada como uma mudança no sistema de engenharia, com implicações sobre pessoas, processos, arquitetura, plataformas, controles e métricas. Somente assim uma coleção de iniciativas individuais pode se transformar em uma capacidade organizacional sustentável.
A adoção começou antes da estratégia
Em muitas empresas, a utilização de IA avança em uma velocidade maior do que os processos formais de avaliação e contratação. Profissionais começam a experimentar soluções gratuitas, recursos incorporados aos ambientes de desenvolvimento ou serviços acessíveis pela internet. Frequentemente, fazem isso para resolver problemas legítimos, como reduzir o tempo gasto em atividades repetitivas, localizar informações dispersas ou compreender sistemas pouco documentados.
Uma resposta baseada apenas em restrições tende a ignorar a mensagem contida nesse comportamento. Se diferentes profissionais procuram assistência para entender determinada base de código, por exemplo, o problema pode estar menos na ferramenta utilizada e mais na dificuldade de acesso ao conhecimento técnico. Se a geração de testes é um dos usos mais frequentes, isso pode indicar que o processo atual torna essa tarefa excessivamente onerosa. A adoção informal funciona, portanto, como um sinal das fricções existentes no fluxo de engenharia.
Isso não significa que todos os usos devam ser permitidos. Código proprietário, dados pessoais, informações de clientes e elementos de arquitetura podem estar sendo processados por serviços sem garantias adequadas de retenção, confidencialidade ou isolamento. Resultados aparentemente corretos podem conter vulnerabilidades, erros lógicos, dependências problemáticas ou interpretações equivocadas do contexto.
O desafio das lideranças é tornar a adoção existente visível sem criar um ambiente em que as pessoas tenham receio de relatar suas experiências. O primeiro movimento deve combinar diagnóstico, orientação e criação de alternativas seguras. Antes de definir um programa amplo, é necessário compreender quem utiliza IA, em quais atividades, com quais ferramentas, utilizando que tipos de informação e enfrentando quais dificuldades.
Esse diagnóstico não deve ter caráter exclusivamente fiscalizador. Seu objetivo é formar uma visão realista da demanda, dos riscos e das oportunidades. Ele permite distinguir experimentações de baixo risco de situações que exigem ação imediata, além de fornecer evidências para orientar as próximas decisões.
Incorporar IA significa modificar o sistema de engenharia
O modelo de engenharia de uma organização é composto pelas práticas, responsabilidades, plataformas, padrões e mecanismos de decisão utilizados para desenvolver e operar software. Quando a IA passa a participar desse sistema, ela altera a forma como artefatos são produzidos, como o conhecimento circula, como alternativas são exploradas e como determinadas decisões são apoiadas.
Por esse motivo, contratar um assistente de código ou disponibilizar uma interface corporativa de IA não constitui, por si só, uma estratégia de adoção. A ferramenta pode ser uma habilitadora importante, mas precisa estar vinculada a casos de uso, políticas, capacitação, controles e resultados esperados.
As pesquisas e análises publicadas por consultorias como McKinsey & Company, Boston Consulting Group, Deloitte e Accenture têm apontado uma diferença recorrente entre experimentar IA generativa e capturar valor organizacional de maneira consistente. Embora essas publicações adotem metodologias e recortes distintos, há uma conclusão convergente:
Ganhos sustentáveis dependem de mudanças no trabalho, nos processos, nas competências e na governança, e não apenas da disponibilidade tecnológica.
Na engenharia de software, essa distinção é particularmente importante. A IA pode aumentar a velocidade com que código, testes e documentação são produzidos, mas não elimina a necessidade de compreender requisitos, tomar decisões arquiteturais, revisar implementações, avaliar segurança, operar sistemas ou responder por suas consequências.
Também existe o risco de deslocar, em vez de remover, os gargalos. Se um time passa a gerar mais código em menos tempo, a capacidade de revisão, teste, integração e operação precisa acompanhar essa mudança. Caso contrário, o aumento de produção pode resultar em filas maiores, mais retrabalho, crescimento da dívida técnica ou sobrecarga dos profissionais responsáveis pela validação.
A questão central não é inserir IA em todas as etapas do ciclo de desenvolvimento. É redesenhar o sistema para que a assistência da IA melhore o fluxo completo, preservando as condições necessárias para produzir software confiável.
Os casos de uso devem começar pelas dores de engenharia
Uma adoção orientada pelo catálogo de funcionalidades dos fornecedores tende a produzir demonstrações interessantes, mas nem sempre resolve problemas relevantes. O ponto de partida mais consistente é identificar onde existem dificuldades de engenharia com impacto perceptível sobre qualidade, velocidade, segurança, custo ou experiência dos profissionais.
Uma organização pode descobrir, por exemplo, que seus times gastam muito tempo compreendendo sistemas legados, atualizando documentação, preparando testes, investigando incidentes ou procurando informações distribuídas em diferentes repositórios. Cada uma dessas dificuldades pode originar um caso de uso, desde que seja possível avaliar o resultado e compreender os riscos envolvidos.
A priorização deve considerar quatro dimensões principais: valor potencial, capacidade de verificar o resultado, risco associado e condições operacionais para realizar a experimentação. Quanto mais relevante for a dor e mais fácil for validar a resposta, maior tende a ser a atratividade do caso de uso. Ao mesmo tempo, dados sensíveis, sistemas críticos ou consequências difíceis de reverter demandam controles mais rigorosos.
Considere um exemplo hipotético. Uma equipe responsável por uma aplicação antiga pretende utilizar IA para explicar módulos pouco documentados. O benefício esperado é reduzir o tempo necessário para iniciar atividades de manutenção. Como a explicação pode ser comparada ao código, aos testes e ao comportamento observado, existe uma forma concreta de verificação. Ainda assim, será preciso garantir que o código não seja enviado a um serviço inadequado e que a explicação gerada não seja tratada como fonte definitiva.
O nível de risco seria diferente caso a proposta envolvesse gerar e aplicar automaticamente alterações em um componente crítico. Nesse caso, a consequência de um erro seria maior, exigindo ambientes controlados, revisão especializada, testes abrangentes, trilha de auditoria e limites claros de autonomia.
Essa análise também ajuda a evitar a ideia de que todo problema deve ser resolvido com IA. Automações convencionais, regras determinísticas ou melhorias de processo podem ser mais previsíveis, econômicas e fáceis de manter. A maturidade está em escolher a abordagem adequada ao problema, e não em maximizar o uso da tecnologia.
Governança eficaz transforma princípios em decisões cotidianas
Políticas genéricas de uso responsável são importantes, mas insuficientes se os profissionais não conseguirem traduzi-las para suas atividades. Orientações como “não compartilhe informações confidenciais” precisam ser acompanhadas por critérios concretos sobre quais dados podem ser utilizados, em quais ferramentas e sob quais condições.
Uma política aplicável deve esclarecer quais soluções são autorizadas, como os fornecedores são avaliados, quais tipos de informação não podem ser processados, quando a revisão humana é obrigatória, como exceções são registradas e quem deve ser acionado diante de dúvidas. Também deve estabelecer expectativas sobre propriedade intelectual, retenção de dados, uso das interações para treinamento dos modelos e rastreabilidade dos artefatos produzidos.
Os controles não precisam ser idênticos para todos os usos. Uma abordagem proporcional ao risco permite oferecer maior autonomia em atividades com baixo impacto e resultados facilmente verificáveis, enquanto aplicações que envolvem dados sensíveis, sistemas críticos ou ações automatizadas recebem requisitos adicionais.
A revisão humana ocupa um papel central, mas não deve ser usada como justificativa genérica para qualquer risco. A expressão human in the loop descreve a participação de uma pessoa na avaliação ou na decisão apoiada por IA. Para que essa participação seja efetiva, o profissional precisa ter contexto, competência, autoridade e tempo suficiente para questionar o resultado. Uma aprovação superficial não transforma uma saída incerta em uma decisão confiável.
As práticas consolidadas de engenharia continuam sendo fundamentais. Revisão por pares, testes automatizados, análise estática, verificação de dependências, controles de segurança e observabilidade ajudam a identificar problemas independentemente de o código ter sido escrito integralmente por uma pessoa ou produzido com assistência de IA.
Essa é uma razão para integrar os controles ao fluxo de trabalho, em vez de criar processos paralelos. Quando verificações de segurança, políticas de acesso e registros de utilização são incorporados às plataformas utilizadas pelos times, o caminho seguro se torna mais simples. Quando dependem de etapas manuais obscuras ou demoradas, aumenta a probabilidade de surgirem alternativas não autorizadas.
Responsabilidade compartilhada não pode significar responsabilidade difusa
A adoção de IA na engenharia atravessa fronteiras organizacionais. Nenhuma área possui, isoladamente, todo o conhecimento necessário para decidir sobre tecnologia, dados, arquitetura, risco, contratos, experiência dos desenvolvedores e resultados de negócio.
As lideranças de Engenharia devem:
- Estabelecer prioridades
- Definir os resultados esperados
- Assegurar que o uso esteja conectado à evolução do sistema de entrega
Arquitetura precisa orientar padrões técnicos, critérios de integração e limites de autonomia. Segurança e Privacidade devem traduzir riscos em requisitos verificáveis. As áreas jurídica e de compras podem avaliar contratos, propriedade intelectual, tratamento de dados e dependência de fornecedores.
Platform Engineering tem um papel especialmente relevante. Sua responsabilidade não é apenas instalar uma nova ferramenta, mas criar caminhos padronizados e seguros para o uso.
Isso pode incluir:
- Autenticação corporativa
- Gestão de acesso
- Integração aos ambientes de desenvolvimento
- Proteção de informações
- Observabilidade de custos
- Disponibilização de modelos ou serviços aprovados
Os times de desenvolvimento, por sua vez, continuam responsáveis pela qualidade dos artefatos incorporados aos produtos. A existência de uma sugestão gerada por IA não reduz essa responsabilidade. Os profissionais devem compreender, testar e conseguir explicar as decisões que afetam o comportamento, a segurança e a manutenção dos sistemas.
Um grupo transversal de coordenação pode ajudar a conectar essas responsabilidades, especialmente nas etapas iniciais. Sua função não deve ser aprovar individualmente todas as interações com IA. O papel mais útil é manter critérios comuns, resolver exceções, acompanhar riscos, consolidar aprendizados e revisar as políticas conforme a tecnologia e os usos evoluem.
Para cada decisão relevante, deve ficar claro quem recomenda, quem decide, quem implementa e quem monitora. Essa definição reduz tanto a centralização excessiva quanto a fragmentação.
Capacitação precisa desenvolver julgamento
Treinamentos concentrados apenas nas funcionalidades das ferramentas podem aumentar a utilização sem elevar a qualidade das decisões. A capacitação precisa ajudar os profissionais a compreender o funcionamento e as limitações dos modelos, os tipos de informação que podem ser utilizados e as formas adequadas de verificar os resultados.
Modelos generativos produzem respostas a partir de padrões aprendidos e do contexto fornecido. Eles não compreendem sistemas exatamente como uma pessoa e podem gerar conteúdos plausíveis, porém incorretos. Esse comportamento costuma ser chamado de alucinação. Na engenharia, a consequência pode variar de um comentário impreciso a uma vulnerabilidade difícil de identificar.
Por isso, saber formular uma solicitação é apenas parte da competência necessária. O profissional deve conseguir fornecer contexto relevante, decompor problemas, explicitar restrições, definir critérios de aceitação e confrontar a resposta com outras evidências.
Essa capacidade é importante em todos os níveis de experiência. Para profissionais em início de carreira, a IA pode tornar certas tarefas mais acessíveis, mas também pode ocultar lacunas de compreensão. Para profissionais experientes, pode acelerar análises e reduzir trabalho repetitivo, sem eliminar o risco de confiança excessiva em uma resposta bem apresentada.
As lideranças também precisam ser capacitadas. Metas como exigir que todos utilizem uma ferramenta ou acompanhar somente o número de usuários ativos podem criar incentivos inadequados. Gestores devem saber interpretar evidências, avaliar mudanças no fluxo, apoiar experimentações e preservar um ambiente em que limitações e falhas possam ser relatadas.
A competência decisiva não é obter uma resposta da IA. É saber contextualizá-la, avaliá-la e assumir responsabilidade pelo que será feito a partir dela.
Experimentar é reduzir incertezas
Pilotos de IA frequentemente geram relatos positivos, mas oferecem pouca evidência transferível. Uma demonstração pode provar que uma ferramenta é capaz de gerar testes ou resumir documentação. Ela não demonstra necessariamente que o uso melhora o fluxo de uma equipe, preserva a qualidade ou justifica seu custo operacional.
Um experimento útil começa com uma hipótese. Uma equipe pode investigar se a assistência de IA reduz o tempo necessário para compreender um módulo legado sem aumentar defeitos ou retrabalho. Outra pode avaliar se a geração assistida de testes melhora a cobertura de cenários relevantes, e não apenas a quantidade de linhas executadas.
O contexto deve ser registrado. Linguagem de programação, qualidade da documentação, experiência do time, características da base de código e criticidade do produto influenciam os resultados. Conclusões obtidas em uma equipe não devem ser automaticamente convertidas em padrões corporativos.
As publicações do Boston Consulting Group sobre o impacto da IA generativa no trabalho também reforçam uma cautela importante: o desempenho pode melhorar em tarefas adequadas às capacidades da tecnologia e piorar quando as pessoas confiam nela em problemas fora desse campo. Na engenharia, a fronteira entre esses contextos pode não ser evidente. Isso torna indispensáveis a avaliação crítica, a comparação com referências e o registro dos erros observados.
Quando um experimento produz evidências favoráveis, a organização precisa convertê-lo em capacidade reutilizável. Isso pode envolver configurações aprovadas, integrações, orientações, exemplos, critérios de revisão, componentes de plataforma e materiais de capacitação. Experimentos que não alcançam o resultado esperado também são valiosos quando seus aprendizados ficam disponíveis para outros times.
O objetivo não é acumular pilotos. É reduzir incertezas e transformar conhecimento local em prática institucional.
Produtividade não pode ser medida somente pela velocidade de codificação
A facilidade de medir interações, sugestões aceitas e volume de código pode levar a conclusões precipitadas. Esses indicadores mostram atividade, mas não demonstram, isoladamente, melhoria no desempenho da engenharia.
Uma avaliação consistente precisa diferenciar adoção, eficiência da atividade, desempenho do sistema de engenharia e resultado para o negócio. Adoção indica se a ferramenta está sendo utilizada. Eficiência observa se uma tarefa específica exige menos tempo ou esforço. Desempenho considera fluxo, qualidade, confiabilidade e capacidade de entrega. Resultado de negócio avalia se a mudança contribuiu para objetivos de produto, operação ou experiência.
Por isso, os indicadores devem ser escolhidos de acordo com o caso de uso. Tempo de ciclo, retrabalho, defeitos, vulnerabilidades, falhas em produção, estabilidade, tempo de recuperação, qualidade percebida e experiência dos profissionais podem fornecer uma visão mais equilibrada. Dados quantitativos devem ser combinados com análises qualitativas para explicar por que determinado resultado ocorreu.
Também é recomendável evitar métricas individuais baseadas em volume de código, número de solicitações ou quantidade de sugestões aceitas. Além de oferecerem uma visão limitada da produtividade, elas podem estimular comportamentos artificiais e reduzir a confiança. A unidade mais apropriada de análise costuma ser o fluxo de trabalho da equipe e sua capacidade de entregar software com qualidade e previsibilidade.
A pergunta relevante não é quanto código a IA ajudou a produzir, mas como sua utilização alterou o fluxo, a qualidade, o risco, o custo e a capacidade de gerar resultados.
Uma jornada adaptativa para a engenharia com IA
Incorporar IA ao modelo de engenharia não é um projeto com uma conclusão definitiva. Ferramentas, modelos, riscos e possibilidades de aplicação continuarão evoluindo. A organização precisa construir uma capacidade adaptativa para avaliar essas mudanças e responder a elas de forma coerente.
O primeiro passo é tornar visível o uso existente, compreender as dores dos times e estabelecer limites mínimos de segurança. A partir daí, é possível priorizar casos de uso, definir responsáveis, selecionar ambientes controlados de experimentação e estabelecer métricas compatíveis com os resultados esperados.
As experiências bem-sucedidas devem ser incorporadas às plataformas, aos padrões e aos programas de capacitação. As evidências precisam orientar a expansão do uso, enquanto incidentes, limitações e mudanças regulatórias devem alimentar a revisão dos controles.
Essa jornada não será uniforme. Equipes que atuam em contextos de menor risco podem experimentar com mais autonomia. Sistemas críticos, dados regulados e decisões com consequências significativas exigirão maior rigor. O objetivo do modelo não é eliminar essas diferenças, mas oferecer critérios comuns para tratá-las.
Uma organização madura não é aquela que utiliza IA no maior número de atividades. É aquela que consegue decidir onde a tecnologia gera valor, onde exige controles adicionais e onde não representa a melhor solução.
Da ferramenta individual à capacidade organizacional
Integrar IA às práticas de engenharia requer equilíbrio entre autonomia e coerência. Os times precisam de espaço para explorar oportunidades próximas dos problemas reais, mas também necessitam de ferramentas aprovadas, critérios comuns, responsabilidades explícitas e mecanismos para compartilhar o que aprenderam.
Qualidade, segurança e governança não devem aparecer apenas depois que a adoção ganhou escala. Elas começam na seleção dos casos de uso, passam pela escolha das ferramentas e dos dados, orientam a forma de revisão e chegam à mensuração dos resultados.
A IA também não substitui fundamentos de engenharia. Arquitetura, testes, revisão, segurança, observabilidade, documentação e colaboração continuam determinantes. Na prática, quanto mais fácil se torna produzir um artefato, mais importante se torna a capacidade de compreendê-lo, validá-lo, mantê-lo e operá-lo.
Antes de perguntar qual ferramenta deve ser disponibilizada para toda a organização, as lideranças podem começar com três questões: quais problemas do nosso sistema de engenharia queremos resolver, quais evidências demonstrarão uma melhoria e quais condições precisam existir para que essa mudança seja segura e sustentável?
A resposta transforma a IA de uma iniciativa tecnológica isolada em uma capacidade do modelo de engenharia.
A DB apoia organizações na evolução de suas capacidades digitais, conectando engenharia de software, arquitetura, segurança, plataformas, processos e pessoas. Se a sua empresa precisa organizar a adoção de IA na engenharia, priorizar casos de uso, estabelecer critérios de governança ou transformar experimentações em práticas escaláveis, fale conosco. Podemos ajudar a construir um caminho coerente com o contexto, os riscos e os objetivos do seu negócio.