Como a Endava cria uma organização agêntica com o Codex
A Endava usa o Codex para escalar a especialização sénior em engenharia ao longo de todo o seu ciclo de entrega.

Weeks → hours
Redução do tempo de análise de requisitos com o Codex
A Endava, uma empresa global de contratação de software com engenheiros na Europa, nas Américas e na Ásia, foi uma das primeiras a adotar o Codex. Para uma empresa centrada na entrega de software de qualidade para bancos, seguradoras, retalhistas e empresas de media, as melhorias foram substanciais.
«Passámos de produzir muito do código nós próprios para agora supervisionarmos o trabalho que o Codex consegue produzir», diz Joe Dunleavy, CTO regional da Endava para a Europa. «A qualidade do resultado aumentou exponencialmente.»
A Endava descreve-se agora como uma organização agêntica: uma empresa onde a especialização sénior é codificada em agentes que trabalham com as equipas ao longo de todo o ciclo de envolvimento com o cliente, desde a receção até à ideação e, por fim, à entrega.
«O que o Codex realmente nos ajudou a fazer foi permitir que pequenas equipas de pessoas entregassem um enorme valor num prazo muito condensado.»
O Codex muda a forma como engenheiros séniores e juniores trabalham em conjunto, afirma Mike Krolnik, SVP Global de Arquitetura Agêntica da Endava. «Arquitetos séniores como eu, vindos de ambientes complexos, conseguem articular o que queremos, e o Codex transforma isso em informação acessível para as pessoas mais juniores da equipa. E, da perspetiva dos juniores, conseguem adotar esta ferramenta e criar resultados de nível sénior e maduro.»
Na prática, isso significa dar aos programadores juniores trabalho que normalmente seria reservado a engenheiros séniores, com o Codex a servir de guia sobre boas práticas e decisões de arquitetura. «Posso dar ao Codex um ponto de vista e, quando eles estão a trabalhar, ele vai ajudá-los a compreender esse ponto de vista», explica Krolnik. «Podem fazer perguntas sobre coisas que não entendem. Como ferramenta de aprendizagem durante o desenvolvimento, consigo pegar na minha experiência, codificá-la e fazer com que o Codex trabalhe com a equipa para lhes ensinar melhores práticas em arquitetura de software e desenvolvimento.»
Esta transferência de conhecimento acaba por ser um dos valores e vantagens centrais de uma organização agêntica. O discernimento sénior, que normalmente surge ao longo de anos de trabalho em par, revisão de código e mentoria, torna-se algo com que uma equipa pode trabalhar em tempo real. Isto muda a forma como a mentoria pode acontecer para os programadores juniores de uma organização. A perspetiva de um único sénior, codificada no Codex, pode orientar em paralelo várias equipas menos experientes.
«O Codex amadureceu como ferramenta.» «Usamo-lo para análise de requisitos, design, especificações, desenvolvimento e operações; é um agente de desktop geral em todo o nosso ciclo de vida.»
Quando o discernimento sénior está sempre disponível, cada etapa da entrega pode ser melhorada. A Endava já não trata a análise, o design e a construção como etapas sequenciais passadas entre especialistas. «Cada uma destas etapas costumava exigir dias ou semanas de análise», diz Krolnik. «Agora, com o Codex a reunir análise, design e construção, conseguimos fazê-lo como uma única ferramenta unificada.»
Uma colaboração recente entre equipas mostra como isso funciona na prática. A equipa jurídica da Endava apresentou à engenharia um problema complexo: milhares de páginas de contratos para rever com base num conjunto específico de critérios. Traduzir o que os advogados precisavam para algo que a engenharia pudesse desenvolver normalmente levaria semanas de trocas e ajustes. Em vez disso, a equipa de Krolnik gravou uma reunião aprofundada de duas horas com as partes interessadas da área jurídica, forneceu a transcrição ao Codex e usou-a para gerar uma especificação funcional de requisitos. O que poderia ter levado uma ou duas semanas de revisão foi comprimido em duas reuniões de uma hora e produziu uma especificação utilizável.
A mesma poupança de tempo também está a surgir no trabalho com clientes. As equipas da Endava produzem agora documentos de design, diagramas e especificações em direto nas sessões com clientes para ilustrar ideias. «Pode pedir-lhe que desenhe um diagrama da arquitetura de software proposta para que seja mais fácil de compreender para os nossos clientes», diz Krolnik. «Acelera rapidamente as interações e abre realmente muitas portas.»
- Codifique os seus séniores. A maior alavanca vem de captar o discernimento dos arquitetos séniores no Codex, para que os membros juniores da equipa recebam orientação sénior enquanto executam.
- Trate o Codex como um agente de desktop, não como um assistente de programação. Os maiores desbloqueios na Endava vieram de aplicar o Codex a requisitos, design, comunicação com clientes e operações, a par do código.
- Não pense apenas nisso, experimente mesmo! «O primeiro conselho é que é preciso ir além de pensar no que se quer fazer e entrar mesmo nisso para experimentar», diz Dunleavy. O conselho da Endava para equipas que estão apenas a começar: escolham primeiro um fluxo de trabalho sem código — análise de requisitos, documentação de design ou comunicação com clientes. A forma mais rápida de ver todo o valor do Codex é usá-lo num contexto em que a sua equipa nunca tenha usado antes uma ferramenta de programação.
«O Codex amplifica todas as competências que tenho, e todos os que aprendem a usá-lo veem todas as suas competências amplificadas.»


