EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development with LLM-based Agents

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Liu, Junwei, Xu, Chen, Wang, Chong, Bai, Tong, Chen, Weitong, Wong, Kaseng, Lou, Yiling, Peng, Xin
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866910176937771008
author Liu, Junwei
Xu, Chen
Wang, Chong
Bai, Tong
Chen, Weitong
Wong, Kaseng
Lou, Yiling
Peng, Xin
author_facet Liu, Junwei
Xu, Chen
Wang, Chong
Bai, Tong
Chen, Weitong
Wong, Kaseng
Lou, Yiling
Peng, Xin
contents Recent advances in large language model agents offer the promise of automating end-to-end software development from natural language requirements. However, existing approaches largely adopt linear, waterfall-style pipelines, which oversimplify the iterative nature of real-world development and struggle with complex, large-scale projects. To address these limitations, we propose EvoDev, an iterative software development framework inspired by feature-driven development. EvoDev decomposes user requirements into a set of user-valued features and constructs a Feature Map, a directed acyclic graph that explicitly models dependencies between features. Each node in the feature map maintains multi-level information, including business logic, design, and code, which is propagated along dependencies to provide context for subsequent development iterations. We evaluate EvoDev on challenging Android development tasks and show that it outperforms the best-performing baseline, Claude Code, by a substantial margin of 56.8%, while improving single-agent performance by 16.0%-76.6% across different base LLMs, highlighting the importance of dependency modeling, context propagation, and workflow-aware agent design for complex software projects. Our work summarizes practical insights for designing iterative, LLM-driven development frameworks and informs future training of base LLMs to better support iterative software development.
format Preprint
id arxiv_https___arxiv_org_abs_2511_02399
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development with LLM-based Agents
Liu, Junwei
Xu, Chen
Wang, Chong
Bai, Tong
Chen, Weitong
Wong, Kaseng
Lou, Yiling
Peng, Xin
Software Engineering
Artificial Intelligence
Recent advances in large language model agents offer the promise of automating end-to-end software development from natural language requirements. However, existing approaches largely adopt linear, waterfall-style pipelines, which oversimplify the iterative nature of real-world development and struggle with complex, large-scale projects. To address these limitations, we propose EvoDev, an iterative software development framework inspired by feature-driven development. EvoDev decomposes user requirements into a set of user-valued features and constructs a Feature Map, a directed acyclic graph that explicitly models dependencies between features. Each node in the feature map maintains multi-level information, including business logic, design, and code, which is propagated along dependencies to provide context for subsequent development iterations. We evaluate EvoDev on challenging Android development tasks and show that it outperforms the best-performing baseline, Claude Code, by a substantial margin of 56.8%, while improving single-agent performance by 16.0%-76.6% across different base LLMs, highlighting the importance of dependency modeling, context propagation, and workflow-aware agent design for complex software projects. Our work summarizes practical insights for designing iterative, LLM-driven development frameworks and informs future training of base LLMs to better support iterative software development.
title EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development with LLM-based Agents
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2511.02399