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

초록

소프트웨어 에이전트는 복잡한 소프트웨어 엔지니어링 과제를 해결하기 위한 유망한 도구로 부상했습니다. 그러나 기존 연구들은 워터폴 모델을 따르며 소프트웨어 개발 워크플로우를 지나치게 단순화했습니다. 이에 우리는 애자일 방법론(Agile Methodology, AM)을 프레임워크에 통합한 다중 에이전트 시스템인 AgileCoder를 제안합니다. 이 시스템은 제품 관리자(Product Manager), 개발자(Developer), 테스터(Tester)와 같은 특정 AM 역할을 다양한 에이전트에 할당하며, 이들은 사용자 입력을 기반으로 협력하여 소프트웨어를 개발합니다. AgileCoder는 작업을 스프린트로 조직하고, 스프린트를 통해 점진적으로 소프트웨어를 개발하는 데 초점을 맞춰 개발 효율성을 향상시킵니다. 또한, 우리는 코드베이스가 업데이트될 때마다 코드 의존성 그래프(Code Dependency Graph)를 동적으로 생성하는 모듈인 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

PDF282December 4, 2024