A IA pode atuar em equipe no desenvolvimento colaborativo de software?
O impacto da IA generativa não está à altura dos milagres apresentados para funções empresariais, na opinião de alguns líderes e especialistas do setor.
Pergunte a um analista líder do setor sobre o impacto da IA generativa (GenAI) na forma como trabalhamos juntos e ele apontará que estamos apenas começando a descobrir todas as maneiras pelas quais ela pode remodelar nossas tarefas e interações.
GenAI “levará a uma reinvenção do trabalho com processos de trabalho mais centrados no ser humano”, de acordo com uma análise da Accenture. “A GenAI está democratizando o redesenho de processos de negócios, dando a todos - desde trabalhadores de montagem até agentes de atendimento ao cliente e cientistas de laboratório - o poder de remodelar seus próprios fluxos de trabalho.”
Tudo bem, tudo bem. Mas raramente ouvimos falar do impacto no trabalho das pessoas que criam aplicações compatíveis com GenAI ou que trabalham com as ferramentas. Além de poder gerar código rapidamente em linguagens selecionadas, como isso está mudando o trabalho dos tecnólogos?
Na opinião de alguns líderes e especialistas do setor, o impacto da GenAI não parece estar à altura dos milagres apresentados para funções empresariais. "Nem todo desenvolvedor vê uma oportunidade nessas ferramentas para desenvolvimento de software", diz Amrit Jassal, diretor de tecnologia da Egnyte. "Existem algumas arestas, especialmente para desenvolvedores experientes."
O desenvolvimento de software e o trabalho tecnológico dependem fortemente do trabalho em equipe, da distribuição do trabalho entre grupos e do trabalho próximo com os usuários corporativos. É por isso que práticas como ágil, scrum e DevOps são tão importantes. Para esses propósitos, a IA ainda não se mostra muito promissora, diz Jassal. “As ferramentas de IA generativa ainda são direcionadas a indivíduos e não a equipes - dentro de usuários avançados como DevOps ou executivos.”
Os efeitos colaborativos da IA “estão ainda na sua infância e, de certa forma, estamos a navegar em águas desconhecidas que precisam de ser totalmente exploradas”, afirma Ed Macosky, diretor de produtos e tecnologia da Boomi. "Embora a IA continue a se desenvolver, as primeiras iterações já estão entrando nos fluxos de trabalho dos desenvolvedores. No entanto, apesar dessa prototipagem de IA, ainda estamos definindo políticas explícitas de IA, pois há muitas questões em torno da soberania, segurança e regulamentação dos dados que ainda não foram respondidas concretamente."
Além disso, as equipes de tecnologia precisam estar cientes de “construir dependências na IA”, acrescenta Macosky. “Confiar completamente na IA corre o risco de uma experiência de desenvolvedor especializada e isolada, que pode fazer com que as pessoas não entendam como fazer seu trabalho sem IA, o que por sua vez, cria um risco significativo."
Criar dependências de IA “não é inerentemente prejudicial, mas temos que identificar o estágio em que isso está ajudando os humanos a avançar, em vez de substituir áreas onde ainda se deseja que os humanos tomem decisões críticas”, diz Macosky.
Este é particularmente o caso de dados e códigos que precisam ser de alta qualidade. “Se confiarmos demais na IA sem desenvolver e inserir dados e códigos de qualidade, isso representa o maior risco”, diz ele.
A dependência excessiva de ferramentas de IA pode ser a maior desvantagem, concorda Jassal. "Contar com ferramentas como o OpenAI Code Interpreter, que essencialmente regurgita receitas de 'Stack Overflow', pode diminuir a inovação. Práticas comprovadas, como programação entre pares com mentores, diminuirão, empurrando os desenvolvedores juniores para o isolamento social. O trabalho em equipe é um componente essencial de qualquer grande desenvolvimento de software em escala."
Ainda assim, estes especialistas e outros estão otimistas de que a GenAI terá um impacto positivo e de longo prazo no trabalho dos tecnólogos. Isto é especialmente grave, uma vez que as equipes de DevOps estão sentindo a pressão - "vendo um aumento na necessidade de liberar código em alta velocidade - garantindo ao mesmo tempo uma interrupção mínima nos sistemas existentes", diz Naveen Kamat, vice-presidente e diretor de tecnologia da Kyndril.
A IA pode melhorar a colaboração necessária para fazer práticas como DevOps funcionarem, continua ele. “Os sistemas alimentados por IA também podem ajudar as equipes, fornecendo uma visão única e unificada dos sistemas e seus problemas em toda a complexa cadeia de DevOps. Simultaneamente, a aplicação de IA a esses sistemas pode melhorar a compreensão e o conhecimento completos das anomalias detectadas e retificá-las. instantaneamente através de alertas para as partes interessadas certas."
Além disso, Kamat acrescenta: "A IA pode ajudar no monitoramento do código implantado - em termos de desempenho, experiência do usuário e feedback. Isso permite que as empresas aprimorem a experiência do cliente e que os executivos de negócios e as partes interessadas da empresa possam tenha uma visão consolidada e selecionada para calibrar os resultados e trabalhar em estreita colaboração com as equipes de DevOps para obter melhorias adicionais."
A produtividade também pode aumentar com a incorporação da IA em processos colaborativos. “Vemos equipes de engenharia incorporando cada vez mais suas estratégias nas metas gerais de negócios”, diz Macosky. "Devido aos recursos da IA, projetos de protótipos, como pilotos, provas de conceitos e testes de aplicativos, consomem significativamente menos recursos, aumentando a produtividade da equipe. Como resultado, os desenvolvedores podem trazer esses projetos para equipes de negócios, debater novos objetivos organizacionais com base nesses projetos , e aumentar globalmente o nível de compreensão mútua entre o pessoal técnico e não técnico."
Em última análise, a melhor direção para a IA “é que ela desapareça em segundo plano e não seja intrusiva”, diz Jassal. "Em geral, a adoção de novas ferramentas é sempre mais fácil quando elas aproveitam processos e ferramentas existentes, como Ambientes de Desenvolvimento Integrados."
