title: AgileCoder: Dynamic Collaborative Agents for Software Development based
    on Agile Methodology
summary: 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.
paper_authors._id: 6672de83065dcb2a889d4eab
paper_authors.name: Minh Huynh Nguyen
paper_authors._id: 6672de83065dcb2a889d4eac
paper_authors.name: Thang Phan Chau
paper_authors._id: 6672de83065dcb2a889d4ead
paper_authors.name: Phong X. Nguyen
paper_authors._id: 6672de83065dcb2a889d4eae
paper_authors.name: Nghi D. Q. Bui
paper_authors.status: claimed_verified
paper_authors.statusLastChangedAt: 2024-06-19T20:18:33.761Z
paper_authors._id: 63a44141de134926a2ba0458
paper_authors.avatarUrl: https://cdn-avatars.huggingface.co/v1/production/uploads/63a44141de134926a2ba0458/FP3uxpsKL1nBrrKyiFne3.jpeg
paper_authors.fullname: Nghi Bui
paper_authors.type: user
paper_authors.user: bdqnghi
paper_title: AgileCoder: Dynamic Collaborative Agents for Software Development based
    on Agile Methodology
paper_summary: 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.
paper_ai_keywords: multi-agent system Agile Methodology (AM) Product Manager Developer Tester Dynamic Code Graph Generator Code Dependency Graph sprints