When Coding Agents Outpace Review: Evaluating PRD-Driven Development in Mature Enterprise Repositories
Organizations: Zhejiang University · Alibaba Taobao & Tmall Group
Abstract
Coding agents increasingly undertake development tasks in mature enterprise repositories, yet existing benchmarks offer limited insight into whether they fulfill complete Product Requirement Documents (PRDs) and where delivery breaks down. Issue resolution and development from scratch leave incremental PRD fulfillment underexplored, while isolated tests provide incomplete evidence of business and integration requirements. We introduce PACE, a benchmark of 43 enterprise tasks with 750 expert-audited Code Points. It combines requirement reconstruction, criterion construction, and evidence-based evaluation to measure PRD fulfillment and connect delivery gaps to agent behavior. Across 11 model--scaffold configurations, most scores fall between 52.1 and 78.1; GPT-5.6-Sol achieves the highest complete-delivery rate of 14.0%. Incomplete implementation and missing integration are the principal bottlenecks: producing individual components does not ensure a complete delivery. Evaluation achieves 95.2% agreement with expert consensus, with lower case-level variation across judging records than repeated executions. Beyond model comparison, the benchmark provides actionable feedback for harness refinement: diagnosis guides targeted improvements, and successive harness releases raise mean performance from 59.4 to 63.0 using the same model and task suite. Code is available at https://github.com/TianqiLiu1/PACE-Bench.
Figures & tables
| Benchmark | Task input | New / edited code (LOC / files) | Existing codebase | Generated acceptance criteria | Evaluation method |
| SWE-bench ( 2024 ) | Issue description | 15 / 1 | ✓ | ✕ | Unit + regression tests |
| DevEval ( 2025a ) | PRD | 413 / 4.4 † | ✕ | ✕ | Unit + acceptance tests |
| FEA-Bench ( 2025b ) | Feature request | 128.5 / 2.6 † | ✓ | ✕ | Unit tests |
| SWE-bench Pro ( 2026 ) | Issue description | 107.4 / 4.1 † | ✓ | ✕ | Unit + regression tests |
| PRDBench ( 2026 ) | PRD | / n/r | ✕ | ✓ | Unit / CLI / file tests with an agent judge |
| FeatureBench ( 2026 ) | Feature request | 790.2 / 15.7 † | ✓ | ✕ | Unit + regression tests |
| Model | Score (mean SE) | Success rate |
| Unified minimal scaffold | ||
| GPT-5.6-Sol | 78.08 2.71 | 14.0% |
| GLM-5.2 | 68.80 3.72 | 9.3% |
| Qwen3.7-Max | 66.70 3.45 | 7.0% |
| Kimi-K2.6 | 63.09 3.79 | 4.7% |
| Opus-4.8 | 61.68 4.39 | 7.0% |
| Code quality (0–100) | Execution process | |||||||
| Model | Conv. | Arch. | Name | Test | Verify | Self | Post | Tools |
| Unified minimal scaffold | ||||||||
| GPT-5.6-Sol | 58.2 | 68.4 | 94.3 | 47.2 | 10.4 | 8.4 | 5 | 62.0 |
| GLM-5.2 | 57.7 | 66.9 | 93.2 | 51.1 | 5.9 | 4.0 | 11 | 122.8 |
| Qwen3.7-Max | 52.5 | 62.8 | 94.0 | 45.4 | 4.7 | 4.3 | 4 | 75.9 |
| Kimi-K2.6 | 57.4 | 65.1 | 95.5 | 43.2 | 8.0 | 6.9 | 10 | 110.1 |
| Control | Score / 100 |
| Positive control | |
| Accepted reference patch | 98.35 |
| Negative controls | |
| A. Empty patch | 0.00 |
| B. Same-repository unrelated patch | 0.00 |
| C. Applicable cross-case patch | 0.00 |
| Method | Agr. | Weighted | Severe dis. |
| Full pipeline | 95.2% | 0.945 | 0.0% |
| w/o contract grounding | 70.3% | 0.595 | 9.7% |
| w/o tiered judgment | 87.7% | 0.843 | 1.5% |
| w/o checklist aggregation | 76.3% | 0.677 | 5.9% |
| Vanilla LLM judge | 77.6% | 0.686 | 4.3% |
| Vanilla LLM with contract | 76.0% | 0.652 | 8.3% |
| Knowledge input | Mean score SE | |
| No knowledge | — | |
| Locators only | ||
| Repository-matched knowledge | ||
| Shared long context |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Item | Configuration |
| Cases / Code Points | 43 / 750 |
| Common scaffold | OpenHands 1.21.0 |
| Agent iteration limit | 200 |
| Tool concurrency | 4 |
| Qwen generation effort | xhigh |
| Semantic judge | Opus-4.8 |
| Final PRD source | Cases |
| Direct or reconstructed task document, without later user clarification | 8 |
| First user request alone | 3 |
| Initial task plus later user clarification | 32 |
| Total | 43 |
| Missing | Partial | Covered | |
| Missing | 1 | 0.5 | 0 |
| Partial | 0.5 | 1 | 0.5 |
| Covered | 0 | 0.5 | 1 |
| Release | Main change |
| v1 | Frontend task flow and backend simple-task guide. |
| v2 | Fuller tool guidance, complex-task decisions, and subtask tracking. |
| v3 | Updated tool metadata, clarification rules, and plan-completion events. |
| Measure | Value |
| Mean score, executions 1 / 2 / 3 | 66.70 / 65.44 / 65.37 |
| Mean score, judging records 1 / 2 / 3 | 66.70 / 66.47 / 66.40 |
| Complete deliveries, judging records 1 / 2 / 3 | 3/43 / 2/43 / 3/43 |
| Covered-point rate, judging records 1 / 2 / 3 | 53.3% / 52.5% / 52.4% |
| Linearly weighted Cohen’s (mean) | 0.885 |
| Severe disagreement rate | 0.22% |
| Descriptor | 95% CI | ||
| Code Point count | .801 | ||
| Changed lines | .710 | ||
| Changed files | .814 | ||
| PRD length | .598 |
AI Coding Agents
AI coding agents use language models and software tools to plan, edit, test, and maintain code with varying levels of autonomy.
See all 329 papers