AgileCoder: アジャイル手法に基づくソフトウェア開発のための動的協調エージェント
AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology
June 16, 2024
著者: Minh Huynh Nguyen, Thang Phan Chau, Phong X. Nguyen, Nghi D. Q. Bui
cs.AI
要旨
ソフトウェアエージェントは、複雑なソフトウェア工学タスクに対処するための有望なツールとして登場しています。しかし、既存の研究はウォーターフォールモデルに従うことでソフトウェア開発ワークフローを過度に単純化しています。そこで我々は、アジャイル手法(AM)をフレームワークに統合したマルチエージェントシステム「AgileCoder」を提案します。このシステムでは、プロダクトマネージャー、開発者、テスターといった特定のAMロールを異なるエージェントに割り当て、ユーザー入力に基づいて共同でソフトウェアを開発します。AgileCoderは、作業をスプリントに分割し、スプリントを通じてソフトウェアを段階的に開発することに焦点を当てることで、開発効率を向上させます。さらに、コードベースが更新されるたびにコード依存グラフを動的に生成する「Dynamic Code Graph Generator」モジュールを導入します。これにより、エージェントはコードベースをより深く理解し、ソフトウェア開発プロセス全体を通じてより正確なコード生成と修正を行うことが可能になります。AgileCoderは、ChatDevやMetaGPTなどの既存のベンチマークを上回り、高度なソフトウェア工学環境におけるマルチエージェントシステムの能力を示す新たな標準を確立しました。ソースコードは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