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

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Nguyen, Minh Huynh, Chau, Thang Phan, Nguyen, Phong X., Bui, Nghi D. Q.
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866929419268915200
author Nguyen, Minh Huynh
Chau, Thang Phan
Nguyen, Phong X.
Bui, Nghi D. Q.
author_facet Nguyen, Minh Huynh
Chau, Thang Phan
Nguyen, Phong X.
Bui, Nghi D. Q.
contents Software agents have emerged as promising tools for addressing complex software engineering tasks. Existing works, on the other hand, frequently oversimplify software development workflows, despite the fact that such workflows are typically more complex in the real world. 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.
format Preprint
id arxiv_https___arxiv_org_abs_2406_11912
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology
Nguyen, Minh Huynh
Chau, Thang Phan
Nguyen, Phong X.
Bui, Nghi D. Q.
Software Engineering
Artificial Intelligence
Software agents have emerged as promising tools for addressing complex software engineering tasks. Existing works, on the other hand, frequently oversimplify software development workflows, despite the fact that such workflows are typically more complex in the real world. 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.
title AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2406.11912