EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development with LLM-based Agents Article Swipe
YOU?
·
· 2025
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2511.02399
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.
Related Topics
- Type
- preprint
- Landing Page
- http://arxiv.org/abs/2511.02399
- https://arxiv.org/pdf/2511.02399
- OA Status
- green
- OpenAlex ID
- https://openalex.org/W4416436669
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4416436669Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2511.02399Digital Object Identifier
- Title
-
EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development with LLM-based AgentsWork title
- Type
-
preprintOpenAlex work type
- Publication year
-
2025Year of publication
- Publication date
-
2025-11-04Full publication date if available
- Authors
-
Junwei Liu, Xu Chen, Tong Bai, Weitong Chen, Kok-Cheong Wong, Yiling Lou, Xin PengList of authors in order
- Landing page
-
https://arxiv.org/abs/2511.02399Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2511.02399Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2511.02399Direct OA link when available
- Cited by
-
0Total citation count in OpenAlex
Full payload
| id | https://openalex.org/W4416436669 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2511.02399 |
| ids.doi | https://doi.org/10.48550/arxiv.2511.02399 |
| ids.openalex | https://openalex.org/W4416436669 |
| fwci | |
| type | preprint |
| title | EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development with LLM-based Agents |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| language | |
| locations[0].id | pmh:oai:arXiv.org:2511.02399 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | cc-by-nc-sa |
| locations[0].pdf_url | https://arxiv.org/pdf/2511.02399 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | https://openalex.org/licenses/cc-by-nc-sa |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2511.02399 |
| locations[1].id | doi:10.48550/arxiv.2511.02399 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2511.02399 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5100422486 |
| authorships[0].author.orcid | |
| authorships[0].author.display_name | Junwei Liu |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Liu, Junwei |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5100647360 |
| authorships[1].author.orcid | https://orcid.org/0000-0003-0003-0210 |
| authorships[1].author.display_name | Xu Chen |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Xu, Chen |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5049826946 |
| authorships[2].author.orcid | https://orcid.org/0000-0002-2607-3561 |
| authorships[2].author.display_name | Tong Bai |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Bai, Tong |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5065555672 |
| authorships[3].author.orcid | https://orcid.org/0000-0003-1001-7925 |
| authorships[3].author.display_name | Weitong Chen |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Chen, Weitong |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5003992489 |
| authorships[4].author.orcid | https://orcid.org/0000-0002-6356-1564 |
| authorships[4].author.display_name | Kok-Cheong Wong |
| authorships[4].author_position | middle |
| authorships[4].raw_author_name | Wong, Kaseng |
| authorships[4].is_corresponding | False |
| authorships[5].author.id | https://openalex.org/A5024354460 |
| authorships[5].author.orcid | https://orcid.org/0000-0002-4066-3365 |
| authorships[5].author.display_name | Yiling Lou |
| authorships[5].author_position | last |
| authorships[5].raw_author_name | Lou, Yiling |
| authorships[5].is_corresponding | False |
| authorships[6].author.id | https://openalex.org/A5101854992 |
| authorships[6].author.orcid | https://orcid.org/0000-0003-3376-2581 |
| authorships[6].author.display_name | Xin Peng |
| authorships[6].author_position | middle |
| authorships[6].raw_author_name | Peng, Xin |
| authorships[6].is_corresponding | False |
| has_content.pdf | True |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2511.02399 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-11-06T00:00:00 |
| display_name | EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development with LLM-based Agents |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-28T14:05:27.726927 |
| primary_topic | |
| cited_by_count | 0 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2511.02399 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | cc-by-nc-sa |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2511.02399 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | https://openalex.org/licenses/cc-by-nc-sa |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2511.02399 |
| primary_location.id | pmh:oai:arXiv.org:2511.02399 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | cc-by-nc-sa |
| primary_location.pdf_url | https://arxiv.org/pdf/2511.02399 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | https://openalex.org/licenses/cc-by-nc-sa |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2511.02399 |
| publication_date | 2025-11-04 |
| publication_year | 2025 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 62, 69, 72, 128 |
| abstract_inverted_index.To | 41 |
| abstract_inverted_index.We | 109 |
| abstract_inverted_index.an | 48 |
| abstract_inverted_index.by | 54, 127, 137 |
| abstract_inverted_index.in | 2, 84 |
| abstract_inverted_index.is | 98 |
| abstract_inverted_index.it | 120 |
| abstract_inverted_index.of | 10, 32, 64, 131, 146, 174 |
| abstract_inverted_index.on | 112 |
| abstract_inverted_index.to | 102, 177 |
| abstract_inverted_index.we | 45 |
| abstract_inverted_index.Our | 159 |
| abstract_inverted_index.and | 35, 67, 95, 117, 151, 170 |
| abstract_inverted_index.for | 105, 155, 164 |
| abstract_inverted_index.map | 87 |
| abstract_inverted_index.set | 63 |
| abstract_inverted_index.the | 8, 29, 85, 122, 144 |
| abstract_inverted_index.Each | 82 |
| abstract_inverted_index.LLMs | 176 |
| abstract_inverted_index.Map, | 71 |
| abstract_inverted_index.base | 141, 175 |
| abstract_inverted_index.from | 15 |
| abstract_inverted_index.into | 61 |
| abstract_inverted_index.node | 83 |
| abstract_inverted_index.show | 118 |
| abstract_inverted_index.that | 76, 119 |
| abstract_inverted_index.user | 59 |
| abstract_inverted_index.with | 37 |
| abstract_inverted_index.work | 160 |
| abstract_inverted_index.Code, | 126 |
| abstract_inverted_index.LLMs, | 142 |
| abstract_inverted_index.adopt | 23 |
| abstract_inverted_index.agent | 153 |
| abstract_inverted_index.along | 100 |
| abstract_inverted_index.code, | 96 |
| abstract_inverted_index.graph | 75 |
| abstract_inverted_index.large | 3 |
| abstract_inverted_index.model | 5 |
| abstract_inverted_index.offer | 7 |
| abstract_inverted_index.tasks | 116 |
| abstract_inverted_index.these | 43 |
| abstract_inverted_index.which | 27, 97 |
| abstract_inverted_index.while | 133 |
| abstract_inverted_index.56.8%, | 132 |
| abstract_inverted_index.Claude | 125 |
| abstract_inverted_index.EvoDev | 57, 111 |
| abstract_inverted_index.Recent | 0 |
| abstract_inverted_index.across | 139 |
| abstract_inverted_index.agents | 6 |
| abstract_inverted_index.better | 178 |
| abstract_inverted_index.design | 154 |
| abstract_inverted_index.future | 172 |
| abstract_inverted_index.logic, | 93 |
| abstract_inverted_index.margin | 130 |
| abstract_inverted_index.models | 78 |
| abstract_inverted_index.nature | 31 |
| abstract_inverted_index.Android | 114 |
| abstract_inverted_index.EvoDev, | 47 |
| abstract_inverted_index.Feature | 70 |
| abstract_inverted_index.acyclic | 74 |
| abstract_inverted_index.address | 42 |
| abstract_inverted_index.between | 80 |
| abstract_inverted_index.complex | 156 |
| abstract_inverted_index.context | 104, 149 |
| abstract_inverted_index.design, | 94 |
| abstract_inverted_index.feature | 86 |
| abstract_inverted_index.informs | 171 |
| abstract_inverted_index.largely | 22 |
| abstract_inverted_index.linear, | 24 |
| abstract_inverted_index.natural | 16 |
| abstract_inverted_index.promise | 9 |
| abstract_inverted_index.propose | 46 |
| abstract_inverted_index.provide | 103 |
| abstract_inverted_index.support | 179 |
| abstract_inverted_index.However, | 19 |
| abstract_inverted_index.advances | 1 |
| abstract_inverted_index.business | 92 |
| abstract_inverted_index.complex, | 38 |
| abstract_inverted_index.directed | 73 |
| abstract_inverted_index.evaluate | 110 |
| abstract_inverted_index.existing | 20 |
| abstract_inverted_index.features | 66 |
| abstract_inverted_index.insights | 163 |
| abstract_inverted_index.inspired | 53 |
| abstract_inverted_index.language | 4, 17 |
| abstract_inverted_index.software | 13, 50, 157, 181 |
| abstract_inverted_index.struggle | 36 |
| abstract_inverted_index.training | 173 |
| abstract_inverted_index.baseline, | 124 |
| abstract_inverted_index.designing | 165 |
| abstract_inverted_index.different | 140 |
| abstract_inverted_index.features. | 81 |
| abstract_inverted_index.framework | 52 |
| abstract_inverted_index.improving | 134 |
| abstract_inverted_index.including | 91 |
| abstract_inverted_index.iterative | 30, 49, 180 |
| abstract_inverted_index.maintains | 88 |
| abstract_inverted_index.modeling, | 148 |
| abstract_inverted_index.practical | 162 |
| abstract_inverted_index.projects. | 40, 158 |
| abstract_inverted_index.LLM-driven | 167 |
| abstract_inverted_index.approaches | 21 |
| abstract_inverted_index.automating | 11 |
| abstract_inverted_index.constructs | 68 |
| abstract_inverted_index.decomposes | 58 |
| abstract_inverted_index.dependency | 147 |
| abstract_inverted_index.end-to-end | 12 |
| abstract_inverted_index.explicitly | 77 |
| abstract_inverted_index.frameworks | 169 |
| abstract_inverted_index.importance | 145 |
| abstract_inverted_index.iterative, | 166 |
| abstract_inverted_index.pipelines, | 26 |
| abstract_inverted_index.propagated | 99 |
| abstract_inverted_index.real-world | 33 |
| abstract_inverted_index.subsequent | 106 |
| abstract_inverted_index.summarizes | 161 |
| abstract_inverted_index.16.0%-76.6% | 138 |
| abstract_inverted_index.challenging | 113 |
| abstract_inverted_index.development | 14, 34, 51, 107, 115, 168 |
| abstract_inverted_index.iterations. | 108 |
| abstract_inverted_index.large-scale | 39 |
| abstract_inverted_index.multi-level | 89 |
| abstract_inverted_index.outperforms | 121 |
| abstract_inverted_index.performance | 136 |
| abstract_inverted_index.substantial | 129 |
| abstract_inverted_index.user-valued | 65 |
| abstract_inverted_index.dependencies | 79, 101 |
| abstract_inverted_index.development. | 56, 182 |
| abstract_inverted_index.highlighting | 143 |
| abstract_inverted_index.information, | 90 |
| abstract_inverted_index.limitations, | 44 |
| abstract_inverted_index.oversimplify | 28 |
| abstract_inverted_index.propagation, | 150 |
| abstract_inverted_index.requirements | 60 |
| abstract_inverted_index.single-agent | 135 |
| abstract_inverted_index.requirements. | 18 |
| abstract_inverted_index.feature-driven | 55 |
| abstract_inverted_index.workflow-aware | 152 |
| abstract_inverted_index.best-performing | 123 |
| abstract_inverted_index.waterfall-style | 25 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 7 |
| citation_normalized_percentile |