ChatPaper.aiChatPaper

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

摘要

軟體代理已成為應對複雜軟體工程任務的有前途的工具。然而,現有作品通過遵循瀑布模型對軟體開發工作流程進行了過度簡化。因此,我們提出了AgileCoder,這是一個將敏捷方法論(AM)整合到框架中的多代理系統。該系統將特定的AM角色(如產品經理、開發人員和測試人員)分配給不同的代理,然後這些代理根據用戶輸入進行協作軟體開發。AgileCoder通過將工作組織成為短程,著眼於透過短程逐步開發軟體,從而提高了開發效率。此外,我們引入了動態代碼圖生成器,這是一個模塊,隨著代碼庫的更新而動態創建代碼依賴圖。這使代理能夠更好地理解代碼庫,從而在整個軟體開發過程中進行更精確的代碼生成和修改。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

PDF282December 4, 2024