GADR: Gathering Architecture Decision Records from Meeting Transcriptions
Este artigo apresenta o GADR, um fluxo de trabalho multiagente e autocorretivo que extrai efetivamente decisões arquiteturais de transcrições de reuniões brutas e ruidosas para gerar Registros de Decisão de Arquitetura (ADRs) estruturados no formato Nygard, demonstrando estabilidade e utilidade superiores em comparação com baselines de LLM de passagem única, ao mesmo tempo em que destaca trocas críticas entre a profundidade de enriquecimento baseada em RAG e a fidelidade da transcrição.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
A arquitetura de software é o blueprint invisível que mantém um sistema digital unido, determinando como suas partes conversam entre si e onde elas residem. Mas um blueprint é inútil se as pessoas que o desenham esquecerem por que escolheram um design específico ou como resolveram um problema. No passado, as equipes tentavam corrigir isso escrevendo cada decisão importante em um documento chamado Registro de Decisão de Arquitetura (Architecture Decision Record). Esses registros pretendem ser notas simples que explicam o que foi decidido, por que foi escolhido e quais alternativas foram rejeitadas, garantindo que futuros desenvolvedores possam entender o histórico do projeto. No entanto, criar esses registros é um trabalho árduo. No mundo real, decisões importantes raramente são feitas em relatórios escritos organizados. Em vez disso, elas acontecem em reuniões desordenadas e não estruturadas, onde as pessoas falam umas sobre as outras, fogem do tópico e deixam seu raciocínio enterrado em conversas casuais. Extrair um registro claro e formal de uma conversa tão caótica tem sido, há muito tempo, uma barreira para manter a organização dos projetos de software.
Uma equipe de pesquisadores da Universidade Federal de Pernambuco, no Brasil, propôs uma nova maneira de preencher essa lacuna usando inteligência artificial. Eles construíram um sistema chamado GADR, que significa Gathering Architecture Decision Records (Coleta de Registros de Decisões de Arquitetura). A ideia central é pegar a transcrição bruta e ruidosa de uma reunião — onde as pessoas podem estar falando em português, interrompendo umas às outras ou discutindo tópicos irrelevantes — e transformá-la automaticamente em um registro de decisão estruturado e legível. Os pesquisadores não pediram simplesmente que um computador resumisse o texto. Em vez disso, eles projetaram um fluxo de trabalho onde múltiplos agentes de software especializados trabalham juntos em um ciclo. Um agente ouve a conversa para encontrar decisões potenciais, outro atua como um crítico para verificar se essas decisões fazem sentido ou se o computador está inventando coisas, e um terceiro agente reúne informações técnicas extras para detalhar os pontos. Esse processo se repete, refinando a saída até que esteja pronta para a revisão humana.
Para testar se essa abordagem realmente funciona, os pesquisadores reuniram transcrições de cinco reuniões reais de desenvolvimento de software. Estas incluíam sessões com estudantes de graduação construindo videogames e plataformas de logística, bem como uma reunião com pesquisadores seniores trabalhando em um projeto de tecnologia de saúde. Eles alimentaram essas transcrições brutas em seu novo sistema multiagente e compararam os resultados com dois métodos mais simples: pedir a uma inteligência artificial para escrever um registro de uma só vez sem exemplos, e pedir que ela escreva um após mostrar a ela alguns exemplos de bons registros. O estudo descobriu que o novo sistema era muito mais estável. Os métodos mais simples frequentemente produziam resultados inconsistentes, às vezes fundindo ideias não relacionadas ou perdendo pontos fundamentais por completo. Em contraste, o sistema multiagente produzia consistentemente registros que seguiam um formato padrão e capturavam as principais decisões discutidas.
Quando os pesquisadores pediram aos estudantes que participaram das reuniões que revisassem os registros gerados, a resposta foi amplamente positiva. De 55 avaliações específicas das decisões, 52 concordaram que o sistema havia identificado corretamente o que foi discutido. Além disso, 51 dessas avaliações afirmaram que os registros gerados eram claros e completos o suficiente para serem úteis. Os estudantes relataram que ler os registros os ajudou a lembrar o raciocínio por trás de suas escolhas, o que é frequentemente a parte mais difícil de recordar na semana ou meses depois do desenvolvimento de software. Arquitetos seniores também revisaram o trabalho e descobriram que o sistema identificou com sucesso cerca de 18 das 23 decisões principais que os especialistas haviam detectado nas mesmas transcrições. Isso sugere que o sistema consegue encontrar as escolhas arquiteturais mais importantes mesmo em meio a uma massa de conversa casual.
No entanto, os pesquisadores foram cuidadosos ao notar que o sistema não é perfeito e não deve ser confiado para escrever a versão final de um documento sem supervisão humana. O sistema às vezes adicionava detalhes que não estavam na reunião original. Por exemplo, em um caso envolvendo um videogame, o sistema incluiu um número específico de usuários esperados que nunca foi mencionado pelos estudantes; ele havia extraído esse número de registros de outro projeto enquanto buscava contexto. Isso destaca um compromisso: o sistema torna os registros mais ricos e educativos ao adicionar contexto técnico, mas corre o risco de incluir informações que nunca foram de fato acordadas pela equipe. Os pesquisadores concluíram que o melhor uso dessa ferramenta é como um gerador de rascunhos. Ele pode transformar uma reunião caótica em um primeiro rascunho estruturado que um humano pode rapidamente verificar, corrigir e aprovar.
O estudo sugere que o maior obstáculo para manter a documentação de software atualizada não é a falta de boas ideias, mas o esforço necessário para escrevê-las. Ao automatizar a extração inicial de decisões a partir de conversas desordenadas, essa abordagem reduz essa barreira. Ela não substitui a necessidade de julgamento humano, mas desloca o trabalho de escrever do zero para revisar e refinar. Para os estudantes no estudo, isso significou que eles puderam aprender com suas próprias discussões de forma mais eficaz, vendo seus pensamentos informais transformados em documentação profissional. Os pesquisadores acreditam que essa mudança, de criar documentação para revisar, é um passo significativo para a forma como as equipes gerenciam o conhecimento que constrói seu software.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.