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