TensorX
返回文献探索

Paper · arXiv 2406.11912

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

Minh Huynh Nguyen, Thang Phan Chau, Phong X. Nguyen, Nghi D. Q. Bui

27 upvotesJune 16, 2024arXiv 预印本
AI 摘要

AgileCoder, a multi-agent system integrating Agile Methodology, enhances software development efficiency through sprints and dynamic code graph generation.

multi-agent systemAgile MethodologyProduct ManagerDeveloperTestersprintsDynamic Code Graph GeneratorCode Dependency Graph

Abstract

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.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology | TensorX