ChatPaper.aiChatPaper

AgileCoder: Agentes Colaborativos Dinámicos para el Desarrollo de Software basado en Metodología Ágil

AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology

June 16, 2024
Autores: Minh Huynh Nguyen, Thang Phan Chau, Phong X. Nguyen, Nghi D. Q. Bui
cs.AI

Resumen

Los agentes de software han surgido como herramientas prometedoras para abordar tareas complejas de ingeniería de software. Sin embargo, los trabajos existentes simplifican en exceso los flujos de trabajo de desarrollo de software al seguir el modelo en cascada. Por ello, proponemos AgileCoder, un sistema multiagente que integra la Metodología Ágil (MA) en su marco de trabajo. Este sistema asigna roles específicos de MA, como Gerente de Producto, Desarrollador y Tester, a diferentes agentes, quienes luego colaboran en el desarrollo de software basándose en las entradas del usuario. AgileCoder mejora la eficiencia del desarrollo organizando el trabajo en sprints, centrándose en desarrollar software de manera incremental a través de estos. Además, presentamos el Generador Dinámico de Grafos de Código, un módulo que crea un Grafo de Dependencias de Código de forma dinámica a medida que se realizan actualizaciones en la base de código. Esto permite que los agentes comprendan mejor la base de código, lo que conduce a una generación y modificación de código más precisa durante el proceso de desarrollo de software. AgileCoder supera los puntos de referencia existentes, como ChatDev y MetaGPT, estableciendo un nuevo estándar y demostrando las capacidades de los sistemas multiagente en entornos avanzados de ingeniería de software. Nuestro código fuente está disponible en https://github.com/FSoft-AI4Code/AgileCoder.
English
Software agents have emerged as promising tools for addressing complex software engineering tasks. However, existing works oversimplify software development workflows by following the waterfall model. Thus, we propose AgileCoder, a multi-agent system that integrates Agile Methodology (AM) into the framework. This system assigns specific AM roles such as Product Manager, Developer, and Tester to different agents, who then collaboratively develop software based on user inputs. AgileCoder enhances development efficiency by organizing work into sprints, focusing on incrementally developing software through sprints. Additionally, we introduce Dynamic Code Graph Generator, a module that creates a Code Dependency Graph dynamically as updates are made to the codebase. This allows agents to better comprehend the codebase, leading to more precise code generation and modifications throughout the software development process. AgileCoder surpasses existing benchmarks, like ChatDev and MetaGPT, establishing a new standard and showcasing the capabilities of multi-agent systems in advanced software engineering environments. Our source code can be found at https://github.com/FSoft-AI4Code/AgileCoder.

Summary

AI-Generated Summary

PDF282December 4, 2024