Esta página é um exercício de simulação em sala: vários agentes dividem tarefas em torno de um mesmo trabalho de desenvolvimento e enviam suas respectivas alterações candidatas a um gateway unificado de testes automatizados e validação; apenas as alterações que atendem aos critérios de aceitação executáveis entram na linha de base histórica, enquanto as reprovadas são bloqueadas e recebem feedback reproduzível. O objetivo não é fazer os agentes “discutirem até chegar ao correto”, mas sim percorrer o ciclo de engenharia completo: desenvolvimento colaborativo → validação automatizada → herança histórica.
Objetivos do exercício
- Compreender a divisão de tarefas no desenvolvimento colaborativo multiagente, a convergência das alterações candidatas e o papel do gateway de validação no bloqueio de alterações reprovadas.
- Vivenciar a substituição da aprovação subjetiva por testes executáveis e critérios de aceitação, observando quais candidatas entram na linha de base e quais precisam ser repetidas.
- Comparar questões avançadas: as regras de validação são reproduzíveis, o feedback é acionável, os riscos de bloqueio indevido e de falha de bloqueio, a granularidade da decomposição e o custo da colaboração.
Divisão de papéis e fluxo básico
Os grupos da turma podem ser divididos em agente de planejamento/decomposição, agente de implementação, agente de geração de testes e agente de revisão/coordenação. Uma mesma tarefa pode gerar várias alterações candidatas, que são então julgadas de forma unificada pelo gateway.
- Decomposição de tarefas: dividir o objetivo em subtarefas verificáveis de forma independente, como “validação de interface — correção de algoritmo — teste de regressão”.
- Implementação em paralelo: vários agentes de implementação enviam patches candidatos e o agente de testes gera casos de limite.
- Validação automatizada: executar testes automatizados, verificações estáticas e verificações de contrato, com o gateway de validação decidindo segundo critérios executáveis.
- Herança histórica: as alterações aprovadas são integradas à linha de base histórica e passam a ser a base para o trabalho contínuo dos próximos agentes; as alterações rejeitadas mantêm o motivo da falha e as informações de reprodução para nova tentativa.
Critérios do gateway de validação
Os critérios do gateway devem ser executáveis, não podem ficar em “parece correto”. O foco é bloquear alterações que não atendem ao contrato de interface, introduzem regressões, não cobrem condições de limite ou violam restrições de qualidade. Um feedback útil deve conter, no mínimo: caso de falha, log, passos de reprodução, comportamento esperado e restrições relacionadas.
Herança histórica e observações avançadas
Quando as alterações aprovadas entram na linha de base, os agentes seguintes não precisam começar do zero; já as alterações rejeitadas tornam-se exemplos negativos pesquisáveis, evitando repetir erros. Ao avaliar esse tipo de sistema colaborativo, é preciso prestar atenção especial a se as regras de validação são reproduzíveis, se o feedback é acionável e aos diferentes riscos trazidos pelo bloqueio indevido e pela falha de bloqueio. Uma granularidade de decomposição fina demais aumenta o custo de integração e validação, enquanto uma granularidade grossa demais faz as alterações candidatas se sobreporem; a abordagem mais estável é dividir segundo limites “verificáveis de forma independente”.
