When Coding Is Not the Bottleneck: Three Levels of Software Autonomy
This article adapts a position paper by UC Berkeley RDI researchers, proposing a three-level framework for autonomous software development: code autonomy, pipeline autonomy, and demand autonomy, plus three orthogonal dimensions—specification granularity, temporal autonomy, and oversight mode. It contrasts a concrete win (16 parallel Claude agents building a working C compiler for under $20k) with the observation that frontier agents still degrade sharply on benchmarks that test continued evolution rather than isolated tasks. The authors argue that the immediate industry risk is skipping levels: teams claim level-1 review but merge AI code unchecked, or adopt pipeline autonomy without the needed verification and governance. As coding stops being the bottleneck, requirement specifications, agent audits, and accountability mechanisms displace raw coding skill. Useful for engineers and engineering leaders thinking about agent-driven development and governance.
Toward autonomous software development: when coding is no longer the bottleneck, how will software engineering be reshaped?
Imagine this: you no longer write code line by line, no longer debug late into the night, and no longer spend weeks agonizing over refactoring legacy modules. You simply describe your intent in natural language—autonomous AI agents analyze the codebase, design a solution, write the implementation, generate tests, and trigger deployment. All of this can happen in just a few minutes.
This is not a sci-fi scenario ten years away. Today, sixteen parallel Claude agents built a working C compiler for less than $20,000. They can reason across a codebase, write tests, spot vulnerabilities, and coordinate multi-stage tasks.
However, when the benchmark shifts from “completing an isolated task” to “continuously evolving a system,” these agents’ performance falls off a cliff: they can add features, but struggle to preserve correctness and architectural consistency across successive changes.
This points to a key fact: AI is already powerful enough to take on meaningful “code autonomy,” but it still has a long way to go before “full autonomy” can be safe, reliable, and accountable.
This article is adapted from the core insights of the position paper “Toward Autonomous Software Development” authored by nearly twenty leading researchers from UC Berkeley and other institutions. Original link: https://rdi.berkeley.edu/blog/auto-software-dev/
迈向自主软件开发:当编码不再是瓶颈,软件工程将如何重构?
想象一下:你不再需要一行行地敲代码,不再需要熬夜调试,不再为重构遗留模块而头疼数周。你只需用自然语言描述意图——AI智能体便会自主分析代码库、设计方案、编写实现、生成测试、发起部署。这一切可能只需几分钟。
这并非十年后的科幻场景。今天,16个并行的Claude智能体用不到2万美元构建出一个可工作的C编译器。它们能自主推理代码库、编写测试、识别漏洞、协调多阶段任务。
然而,当测试从“完成独立任务”升级为“系统的持续演进”时,这些智能体的表现急剧下滑,能加功能,却难以在多次改动中保持正确性与架构一致性。
这说明一个关键事实:AI已足够强大,可承担有意义的“代码自主”,但距离安全、可靠、可问责的“完全自主”,仍有漫长距离。
本文编译自UC Berkeley等机构近二十位顶尖研究者发布的《迈向自主软件开发》立场论文核心洞察,原文链接:https://rdi.berkeley.edu/blog/auto-software-dev/
For most of software engineering’s history, every organizing principle revolved around one scarce resource: people who can write and review code. Programming languages, frameworks, testing systems, and organizational processes—these best practices exist essentially to help humans translate requirements into reliable software while coping with limited time, attention, and cognitive bandwidth.
With AI, that constraint is beginning to loosen.
State-of-the-art coding agents can already reason autonomously across an entire codebase, write and execute tests, identify vulnerabilities, and coordinate multi-stage work. The most compelling example: sixteen parallel Claude agents jointly built a usable C compiler for under $20,000. Yet on benchmarks that specifically measure “continuous evolution” rather than “isolated tasks,” frontier agents still degrade sharply: they can add features, but struggle to maintain correctness and architectural consistency change after change.
These two realities must be held together: coding agents are already strong enough to take on meaningful “ownership,” but they are nowhere near stable enough for us to treat “autonomy” as a single, undifferentiated capability.
So the core question is no longer “How can AI help developers complete a given task?” but “Across every stage of the software development lifecycle, how can responsibility be transferred from humans to AI—and what preconditions must be met for that transfer to be safe, reliable, and accountable?”
在软件工程的大部分历史里,一切组织方式都围绕一种稀缺资源——能够编写和评审代码的人。编程语言、框架、测试体系、组织流程,这些最佳实践本质上都是在帮人类把需求翻译成可靠的软件,同时应对有限的时间、注意力与认知带宽。
随着AI的出现,这一约束正在松动。
前沿的编码代理(coding agent)已经具备这样的能力:跨整个代码库进行自主推理、编写并执行测试、识别漏洞、协调多阶段工作。最具说服力的案例是:十六个并行的Claude代理合力构建出一套可用的C编译器,总成本不到两万美元。然而,在那些专门考察“持续演化”而非“孤立任务”的基准上,前沿代理的表现仍然急剧下滑,它们能加功能,但难以在一次次改动中保持正确性与架构的一致性。
这两种现实必须放在一起来看:编码代理已经强到可以承担有意义的“所有权”,但还远没稳定到让我们把“自主性”当成单一、无差别的能力来对待。
因此,核心问题不再是“AI怎样帮开发者完成一个指定任务”,而是“在软件开发生命周期的各个环节中,如何把责任从人转移到AI?为了使这种转移安全、可靠、可问责,需要满足哪些前提?”
The early lesson from autonomous driving research is that a field cannot discuss safety, capability, and accountability clearly without a shared vocabulary. The SAE levels of driving automation distinguish “driver assistance,” “conditional automation,” and “full driving automation,” and clarify where responsibility lies at each level.
Software development currently has no such framework. The term “autonomous coding agent” can mean anything from a tool that suggests a few lines of code to an agent that files PRs, a system that tests and deploys itself, or an agent that decides what should be built. These systems are fundamentally different, and their failure modes are just as divergent.
The authors borrow from the SAE automation levels and propose three levels of software autonomy, defined by which stages of the software development lifecycle have shifted from full human responsibility to full AI control:
参照自动驾驶研究的早期教训是:一个领域若想在安全、能力、问责上讨论清楚,必须先拥有一套共享词汇。SAE的自动驾驶分级让“辅助驾驶”“条件自动化”“完全自动驾驶”得以区分,并明确了每一级上的责任归属。
软件开发目前没有这样一套框架。“自主编码代理”这个词,既可以指一个建议几行代码的工具,也可以指一个会提PR的代理、一个能自测自部署的系统,甚至是一个会决定“该做什么”的代理,这些系统本质上截然不同,其故障模式也大相径庭。
作者参考SAE自动化分级,提出了软件开发的三个自主等级,按照“软件开发生命周期中哪些阶段已由人类完全责任转为AI完全控制”来划分:
- Level 1: Code Autonomy
AI is fully responsible for system design and code implementation, with no need for line-by-line human review. Agents can independently produce complete merge requests, accompanied by design rationale, full code, project documentation, and everything else.
Humans retain core decision rights: they define requirements, review AI output at the merge-request level, oversee testing and security audits, and hold the final authority over deployment. Today’s mainstream AI-assisted coding tools are only precursors to this level.
- 一级:代码自主(Code Autonomy)
由AI全权负责系统设计与代码落地,无需人工逐行审核校验。智能体可独立产出完整的代码合并请求,同步配套设计思路、完整代码、项目文档等全套内容。
人类仍掌握核心决策权:负责敲定开发需求、按合并请求维度审核AI产出成果、监督测试与安全审计工作、把控代码上线部署的最终权限。目前市面上主流的AI辅助编码工具,均是这一级别的前置雏形。
- Level 2: Pipeline Autonomy
AI takes over the entire software development pipeline—from requirements design and code implementation to testing, security auditing, and production deployment—while humans no longer participate in writing or reviewing code.
Humans only need to provide high-level business requirements and accept the final delivered software. This level represents a qualitative leap for the industry. It depends on two critical preconditions: human requirements can be completely and precisely translated into standardized technical specifications, and the automated verification system is reliable enough that no human checks of intermediate artifacts are needed. Today, neither precondition holds at scale in real business scenarios.
- 二级:流程自主(Pipeline Autonomy)
AI接管软件开发全链路,从需求设计、代码实现,到测试校验、安全审计、线上部署全部自主完成,人类不再参与代码编写与代码审核环节。
人类仅需输出高层级业务需求,最终验收软件落地效果即可。这一级别是行业质的飞跃,落地依赖两大核心前提:人类需求可以完整、精准地转化为标准化技术规范,且自动化验证体系的可靠性,无需人工核验中间产物。目前,这两大前提均无法在大规模业务场景中落地。
- Level 3: Demand Autonomy
AI not only completes the full software development, testing, and deployment workflow, but also decides on its own what to build. It can proactively discover and identify potential development needs from multiple dimensions: system runtime data, user behavior traces, security advisories, dependency updates, and dynamic system changes.
In the normal development loop, humans are no longer part of concrete development decisions, but all AI actions must remain within the core business mission set by humans. The biggest challenge at this level: how to ensure that AI-generated development requirements stay aligned with the original business goals and do not silently alter the system’s positioning and core value.
- 三级:需求自主(Demand Autonomy)
AI不仅完成软件的开发、测试、部署全流程,还能自主决策开发内容。它可通过系统运行数据、用户行为轨迹、安全公告、依赖组件迭代、系统动态变化等多维度信息,主动挖掘、识别潜在开发需求。
在常态化开发循环中,人类不再参与具体开发决策,但AI的所有行为都必须恪守人类设定的核心业务使命。这一级别的最大挑战在于:如何确保AI自主生成的开发需求,始终贴合初始业务目标,不会悄然篡改系统定位与核心价值。
Systems in different industries and scenarios will progress through these levels at different speeds: safety-critical, high-reliability domains will remain at Level 1 or below for a long time, while internal enterprise tools and one-off lightweight applications will adopt Level 2 autonomy sooner. This taxonomy makes it possible to define AI capability, make adoption decisions, and assign responsibilities in a clearer, more actionable, and auditable way.
It is important to note: most AI tools available today only produce functional output without any official correctness guarantee. They do not meet the stability, consistency, and reusability standards required by any autonomy level. The industry has not truly entered Level 1 or Level 2 autonomous development.
不同行业、不同场景的系统,将以差异化节奏完成分级迭代:高安全、高可靠的核心领域,将长期停留在一级及以下;企业内部工具、一次性轻量化应用,会更快落地二级自主能力。这套分级体系,能够让AI能力界定、落地决策、权责划分更加清晰、可落地、可追溯。
需要重点说明:当前绝大多数AI工具的可用效果,只是无官方正确性保障的功能性输出,并不满足各级别自主能力所需的稳定、一致、可复用标准,行业尚未真正迈入一级、二级自主开发阶段。
The level answers one major question—which stages of the software development lifecycle does AI own?—but it is not enough to fully characterize a system’s autonomy. Two systems at the same level can look very different along three other orthogonal dimensions:
- Specification Granularity
A bug report with a reproduction test dramatically narrows the agent’s interpretive space, while a vague instruction like “add multi-tenant support” forces the agent to infer scope, architecture, trade-offs, and success criteria on its own. The weaker the specification, the more a nominally lower-level system is forced to confront problems that belong to higher levels.
- Temporal Autonomy
An agent may work at the scale of a ticket, an iteration, a release, or continuously for months or years. Long-horizon operation brings problems that one-shot evaluations cannot reveal: memory, provenance, regression, and architectural consistency.
- Oversight Mode
Human involvement can take the form of co-writing specifications, action-level approvals, PR review, policy guardrails, pure monitoring, or automatic rollback. The right mode depends heavily on domain risk and reversibility.
等级回答了一个主要问题“AI拥有软件开发生命周期的哪些阶段?”,但它不足以完整刻画一个系统的自主程度。两个处于同一等级的系统,可能因为另外三个相互正交的维度,表现出截然不同的形态:
- 规约细节度(Specification Granularity)
一份带复现测试的缺陷报告,会大幅压缩代理的解读空间;而一句“加一个多租户支持”,则逼着代理自己去推断范围、架构、取舍与成功标准。规约越弱,即使名义上处于较低等级,系统也会被迫面对更高等级才有的难题。
- 时间自主性(Temporal Autonomy)
代理可以工作在一个工单级别、一个迭代级别、一个发布级别,或者连续数月乃至数年。长时段运行会带来一次性评测无法体现的问题:记忆、溯源、回归、架构一致性。
- 监督模式(Oversight Mode)
人类的参与可以呈现为:共同拟定规约、动作级审批、PR评审、策略护栏、纯监控、自动回滚。合适的模式高度依赖于领域风险与可逆性。
Across all three levels, the same challenge recurs in different forms: as direct human control recedes, how do we preserve and faithfully execute human intent?
At Level 1, humans can correct deviations and restore original intent through review.
At Level 2, human intent must be fully encoded into standardized specifications, with no human checking the entire pipeline as a safety net.
At Level 3, AI must proactively organize, maintain, and update requirement specifications over long-term system evolution, continuously staying aligned with the core mission set by humans.
贯穿三个等级,同一个挑战以不同形态反复出现——当人类直接控制逐渐退场,如何保留并忠实执行人类的意图。
在第一级,人类可通过审核环节修正偏差、还原初始意图;
在第二级,人类意图必须完整编码至标准化规范中,且无人工全流程核验兜底;
在第三级,AI需要在系统长期迭代过程中,自主梳理、维护、更新需求规范,持续贴合人类设定的核心使命。
The seemingly isolated failures in the industry are, at bottom, intent-implementation deviations: specification drift (the code gradually moves away from the original human intent), reward hacking (AI satisfies quantitative metrics while violating core business goals), multi-agent cognitive conflicts (different AIs interpret the same requirement inconsistently and fail to surface the contradiction), and test-code collusion distortion (AI writes code and tests together; they are internally consistent with each other but collectively diverge from real business needs).
A critical warning: if the same AI agent both develops code and writes the test cases, passing tests only proves that the code and tests match each other’s logic. It cannot prove that the code meets the actual business requirements.
This also means that higher-level autonomous development fundamentally resets the target of software security validation. Checking the final software artifact is no longer enough; we must also audit the AI agents that produce the software—covering their requirement specifications, capability boundaries, memory data, decision provenance, collaboration mechanisms, and execution traces.
行业中各类看似独立的故障问题,本质都是意图落地偏差导致:需求规范漂移(代码实现逐步偏离人类初始初衷)、奖励投机(AI满足量化指标却违背核心业务目标)、多智能体认知冲突(不同AI对同一需求解读相悖,且无法主动暴露矛盾)、测代协同失真(AI同步编写代码与测试用例,二者逻辑自洽,但整体偏离业务需求)。
核心风险警示:若同一AI智能体同时负责代码开发与测试用例编写,测试通过仅能证明代码与测试逻辑相互匹配,无法佐证代码符合真实业务要求。
这也意味着,高等级自主开发彻底重构了软件安全校验的核心目标:仅校验软件成品已经远远不够,还必须全面审核产出软件的AI智能体,涵盖其需求规范、能力边界、记忆数据、决策溯源、协同机制、执行轨迹等全维度内容。
The most urgent risk today is not immature fully autonomous AI systems; it is the widespread practice of skipping levels across enterprises and teams.
Teams claim to follow Level 1 autonomy—keeping human review and release approval—but in practice merge AI-generated code directly without meaningful verification. Some blindly apply Level 2 end-to-end autonomous development without the validation system, governance rules, and accountability mechanisms that Level 2 requires. Still others let AI initiate development changes based on system data and external information, without any corresponding risk-control chain.
The paper therefore proposes a grade-based admission mechanism: an AI system must fully overcome the technical and governance gaps at its current level before being promoted to a higher autonomy level. The higher the autonomy level, the longer the operating horizon, and the greater the business risk, the stricter the verification threshold must be.
当前行业最紧迫的风险,并非尚未成熟的全自主AI系统,而是企业与团队普遍存在的跨级落地乱象。
团队名义上遵循一级自主规范,保留人工审核、上线审批机制,实际却直接合并AI生成的代码,未做有效核验;在缺失二级自主所需的验证体系、治理规则、权责机制的前提下,盲目套用二级全流程自主开发模式。还有部分团队放任AI基于系统数据、外部信息自主发起开发变更,却未搭建对应的风险管控链路。
对此,本文明确提出分级准入机制:AI系统必须彻底攻克当前等级对应的技术难题与治理短板后,方可升级至更高自主等级。系统的自主等级越高、运行周期越长、业务风险越大,落地所需的验证门槛就越严格。
When coding is no longer the development bottleneck, software engineering will not simply speed up existing workflows. It will undergo a comprehensive, deep structural reconstruction. This transformation spans three dimensions—the form of software artifacts, development processes, and the industry-wide ecosystem—and manifests as six core trends.
当编码不再是开发瓶颈,软件工程不会只是原有工作流程的简单提速,而是会发生全方位、深层次的结构性重构。这场变革覆盖软件成品形态、开发运作流程、全行业生态三大维度,具体体现为六大核心趋势。
- Requirement specifications become the core development artifact
As humans write and modify code far less often, requirement specifications will become the central interface between human business intent and AI machine execution. Specifications will no longer be limited to basic functional requirements; they will also cover security constraints, maintainability requirements, architectural invariants, product design rules, testing strategy, and more.
In the future, the cost of manually maintaining complete specifications will keep rising. Eventually the industry will develop a specification-extraction mechanism: humans collaborate with AI through dialogue, examples, and corrective feedback, and AI continuously distills fragmented interactions into structured, iterative, actionable standards. In the long run, requirement specifications will be bound one-to-one with software systems, and the entire codebase could be reconstructed solely from the specification.
- 需求规范成为核心开发载体
随着人类直接编码、改码的频次大幅降低,需求规范将成为衔接人类业务意图与AI机器执行的核心载体。规范内容不再局限于基础功能需求,还将全面覆盖安全约束、可维护性要求、架构固定准则、产品设计规范、测试策略等全维度标准。
未来,人工维护完整规范的成本会持续攀升,最终行业将形成规范萃取机制:人类通过对话沟通、案例示范、反馈修正与AI协同协作,AI持续将碎片化的交互内容梳理、固化为结构化、可迭代、可落地的标准化规范。长期来看,需求规范将与软件系统形成一一对应的绑定关系,仅依托规范即可完整重构整套软件代码。
- Abstraction boundaries shift from hard constraints to flexible rules
Today’s layered abstractions—functions, modules, libraries, interfaces, frameworks—exist largely to accommodate human cognitive limits. AI agents can reason globally across many layers of the codebase. The existing abstraction hierarchy still has value for organizing and structuring a project, but it is no longer an unbreakable constraint.
AI can refactor, merge, split, inline, or bypass existing abstractions on its own in service of overall system optimization. The role of abstraction design changes from “a hard framework developers must obey” to “a flexible norm AI can adapt.” Future software sharing will also shift from traditional code reuse to reusing protocol specifications, behavioral standards, interface contracts, and reference implementations—giving AI more room to optimize while preserving interoperability.
- 抽象边界从刚性约束变为柔性规则
当前软件的函数、模块、库、接口、框架等分层抽象设计,本质是为适配人类的认知局限。而AI智能体具备跨多层代码架构全局推理的能力,原有抽象体系仍具备项目梳理、结构划分的价值,但不再是不可突破的刚性约束。
AI可根据系统整体优化需求,自主重构、合并、拆分、内联甚至绕过原有抽象结构。抽象设计的核心定位,从“开发者必须遵守的硬性框架”,转变为“AI可自适应调整的柔性规范”。未来软件共享模式也将彻底迭代,从传统的代码复用,转向协议规范、行为标准、接口契约、参考实现的复用,让AI在保障系统互通性的前提下,拥有更大的优化空间。
- Software evolves from static artifacts to dynamic evolving systems
Autonomous development fundamentally changes the form and iteration model of software: traditional versioned, statically frozen artifacts will gradually be replaced by dynamic evolving systems. The new software has four core characteristics: neuro-symbolic fusion (combining deterministic safety guarantees with flexible adaptation), autonomous iteration (continuously optimizing based on runtime data), interactive modifiability (blurring the line between using and re-developing software), and generation on demand (temporarily generating a program for a single task and discarding it when reuse costs more than regeneration). Mature systems typically blend multiple characteristics: core safety modules stay deterministic and stable, edge businesses adapt flexibly, and online systems keep iterating end to end.
- 软件从静态成品变为动态演化系统
自主开发彻底改变了软件的形态与迭代模式:传统版本化、静态固化的软件成品,将逐步被动态演化系统替代。新型软件具备四大核心特性:神经符号融合(兼顾确定性安全保障与灵活自适应能力)、自主迭代(基于运行数据持续优化迭代)、交互可改(模糊软件使用与二次开发的边界)、按需生成(为单一任务临时生成、用完即弃,重构成本低于复用成本)。成熟的软件系统通常会融合多重特性,核心安全模块保持确定性稳定,边缘业务灵活自适应,线上全程持续迭代优化。
- Validation shifts from checking the artifact to checking the process and the agents
Even when following the same requirement specification, AI-generated code can differ enormously. Traditional validation methods that rely on fixed code patterns and stable artifacts will stop working. More importantly, a single AI can produce code, tests, documentation, and design rationale in one pass, making it easy for systematic correlated failures to emerge across the entire chain.
Relying on independent verification AI cannot fully eliminate the risk. The verification agent must have its own independent evaluation goals, trustworthy validation mechanisms, and standardized conflict-resolution procedures. The core of software security validation moves from “verifying the final software artifact” to “verifying the capabilities of AI agents and the end-to-end development system.”
- 安全校验从校验成品转向校验流程与智能体
即便遵循同一套需求规范,AI生成的代码也可能存在巨大差异,传统依赖固定代码范式、稳定成品的校验手段将彻底失效。更关键的是,单一AI可同步完成代码、测试、文档、设计思路的全流程产出,极易出现全链路协同偏差,引发系统性关联故障。
仅依靠独立验证AI无法彻底规避风险,必须确保验证智能体拥有独立的评估目标、可信的校验机制、标准化的冲突解决流程。软件安全校验的核心,从“核验最终软件成品”,升级为“核验AI智能体能力与全流程开发体系”。
- Multi-agent collaboration breaks the human organizational pattern
Most current multi-AI collaboration systems copy human team management: human delegation, division of labor, human review, and natural-language communication. This model matches the limits of human cognition, communication, and management—not the optimal logic for software development.
AI agents have natural advantages: they can split and merge execution state, share complete project context, and coordinate efficiently through structured protocols, enabling massive parallel collaboration at the scale of tens of thousands or millions of agents. In the future, native AI collaboration models fully adapted to machine capabilities will emerge—along with new collaboration failures, security risks, and accountability challenges.
- 多智能体协同突破人类组织范式
现有多AI协同体系大多复刻人类团队的管理模式,依赖人工委派、分工执行、人工审核、自然语言沟通,这套模式适配的是人类认知、沟通、管理的局限,而非软件开发的最优协作逻辑。
AI智能体拥有天然的协同优势:可拆分、合并执行状态,共享完整项目上下文,通过结构化协议高效协同,能够支撑数万、数百万级别的大规模并行协作。未来将诞生完全适配机器能力的原生AI协同模式,同时也会衍生全新的协同故障、安全风险与权责界定难题。
- The entire software engineering ecosystem is upgraded
Once AI handles the vast majority of coding, companies can build and maintain more complex software systems with leaner engineering teams. The core value of human developers will shift entirely toward high-level activities: product definition, architecture design, requirement specification, outcome evaluation, security control, governance and compliance, and incident response.
At the same time, a brand-new supporting ecosystem will emerge: independent audit firms, certification platforms, trustworthiness assessment services, and compliance governance services will become core infrastructure as important as today’s testing platforms and cloud services. Software engineering education will also change—moving away from hand-coding skills and toward requirement specifications, formal verification, security governance, and system-level judgment.
- 软件工程全生态体系迭代升级
AI承接绝大多数编码工作后,企业可依托更精简的研发团队,搭建并维护更复杂的软件系统。人类开发者的核心价值将彻底转移,聚焦产品定义、架构设计、需求规范制定、效果评估、安全管控、治理合规、故障应急等高阶环节。
同时,行业将诞生全新的配套生态:独立审计机构、资质认证平台、可信度评估服务商、合规治理服务,将成为与当下测试平台、云服务同等重要的核心基础设施。软件工程教育体系也将同步革新,不再侧重人工编码能力培养,而是重点强化需求规范、形式化验证、安全治理、系统全局判断等核心综合能力。
Based on the six structural transformation trends, we can distill ten actionable and testable predictions for the industry. Different domains will move at different speeds, but together they will shape the trajectory of software engineering over the next decade.
基于六大结构性变革趋势,可提炼出十条可落地、可验证的行业发展预判。各领域迭代速度存在差异,但整体将主导未来十年软件工程的发展走向。
- Requirement specifications become the “genome” of software
The persistent core of a software system will no longer be code, but the continuously evolving requirement specification—covering business requirements, constraints, architecture decisions, testing strategy, design intent, and other essential information. Code will be just one implementation form of the specification, no longer the only authoritative artifact.
- Code refactoring is gradually replaced by code regeneration
For software that can be fully reconstructed from a specification, regenerating clean code from the spec will cost far less than iteratively fixing historical cruft and optimizing legacy code year after year. This pattern will not become universal—many systems without complete documentation and with deep legacy adaptations will still need traditional iterative maintenance—but it will fundamentally change the operational cost structure of most applications.
- Software reuse shifts from code reuse to protocol/spec reuse
Once custom code becomes cheap to produce, the core value of libraries, frameworks, and SaaS platforms will shift from fixed code dependencies to behavioral standards, interface contracts, and reference implementation templates. AI can adapt, optimize, and rewrite the underlying code autonomously while keeping external functionality completely unchanged.
- 需求规范成为软件的“基因图谱”
软件系统的核心固化载体将不再是代码,而是持续迭代更新的需求规范,涵盖业务要求、约束条件、架构决策、测试策略、设计初衷等全维度核心信息。代码仅为规范的一种落地实现形式,不再是软件的唯一权威形态。
- 代码重构逐步被代码再生替代
对于可通过规范完整重构的软件,基于规范重新生成简洁干净的代码,成本将远低于逐年迭代修复历史冗余、优化老旧代码。该模式不会全面普及,大量无完整文档沉淀、存在深度老旧适配的系统仍需传统迭代优化,但会彻底改变多数应用的运维成本结构。
- 软件共享从代码复用转向协议规范复用
定制化代码开发成本大幅降低后,各类开发库、框架、SaaS平台的核心价值,将从固定代码依赖,转变为行为标准、接口契约、参考实现模板。AI可在保障外部功能完全不变的前提下,自主适配、优化、重构底层代码。
- Dynamically adaptive software becomes mainstream
Software that combines deterministic safety guarantees, flexible adaptation, continuous iteration, interactive modification, and on-demand generation will become widespread. Most online systems will no longer have a single frozen canonical codebase; instead, they will keep evolving underneath while preserving stable external functionality.
- Requirement-spec extraction becomes a core engineering skill
Developers will no longer need to write a complete requirements document up front. They can convey business intent through dialogue, examples, outcome review, and corrective feedback. AI will continuously distill these fragmented interactions into structured, maintainable, iterative requirement specifications that stay in sync with the software system.
- 动态自适应软件成为行业主流
融合确定性安全保障、灵活自适应能力、持续迭代、交互改造、按需生成特性的软件将广泛普及。多数线上系统将不再拥有唯一固定的标准代码版本,在保持外部功能稳定的基础上,实现底层持续演化优化。
- 需求规范萃取成为核心工程能力
开发者无需一次性撰写完整的需求文档,可通过对话交互、案例示范、结果审核、偏差修正传递业务意图。AI会持续将这些碎片化交互内容,萃取、沉淀为结构化、可维护、可迭代的标准化需求规范,与软件系统同步更新。
- The focus of validation shifts from code review to agent verification
Code review still has auxiliary value, but the center of gravity of trustworthy validation will move decisively. The industry will audit AI agents’ specification configuration, permission scope, memory data, execution traces, decision provenance, evaluation systems, and governance rules. The trustworthiness of the development process will matter as much as the trustworthiness of the final artifact.
- Native AI collaboration replaces human-style workflows
Current multi-agent collaboration systems all copy human team management logic. Future AI teams will develop their own communication, task delegation, consensus-building, and conflict-resolution mechanisms suited to machine characteristics, achieving collaboration at a scale, speed, and precision that human teams cannot match.
- 校验核心从代码审核转向智能体验证
代码审核仍具备辅助价值,但安全可信校验的核心重心将全面转移,行业将重点审核AI智能体的规范配置、权限范围、记忆数据、执行轨迹、决策溯源、评估体系与治理规则,开发流程的可信度与软件成品的可信度将同等重要。
- 原生AI协同模式替代人工工作流
现有多智能体协作体系均照搬人类团队管理逻辑,未来AI团队将形成适配机器特性的专属沟通、任务委派、共识达成、冲突解决机制,实现人类团队无法企及的大规模、高效率、高精度协同作业。
- Project context becomes core intangible assets
When code can be regenerated cheaply, a company’s core asset is no longer any particular version of the code, but the complete project context accumulated over time: requirement specifications, architecture decisions, development conventions, constraints, evaluation history, and iteration feedback. This portable, platform-agnostic information can support multiple rounds of code regeneration and smooth migration across models and tools.
- Engineering teams become leaner and governance becomes finer
Heavy coding teams will shrink dramatically, while the value of architecture design, specification, security verification, compliance governance, and incident response roles keeps rising. Independent audit, certification, and trustworthiness assessment organizations will be deeply embedded across the software lifecycle.
- Code supply becomes abundant; trustworthiness becomes scarce
Autonomous development will dramatically lower the barrier and cost of custom software, broadening who can build software and where. But the flood of AI-generated software will make trustworthiness the scarcest core resource. Provenance of outputs, behavioral verification, agent verification, and trusted governance systems will become the most important competitive capabilities in software engineering.
- 项目上下文成为核心无形资产
代码可低成本再生迭代后,企业的核心资产将不再是某一版本的代码,而是长期沉淀的完整项目上下文:需求规范、架构决策、开发惯例、约束条件、评估历史、迭代反馈。这类可移植、无平台绑定的核心信息,可支撑多轮代码迭代、跨模型跨工具平稳迁移。
- 研发团队轻量化、治理精细化
重度编码的研发团队规模将大幅缩减,架构设计、规范制定、安全验证、合规治理、故障应急等岗位的价值持续提升。同时,独立审计、资质认证、可信度评估等第三方生态机构,将深度融入软件全生命周期。
- 代码产能过剩,可信能力稀缺
自主开发将大幅降低定制化软件的研发门槛与成本,拓宽软件开发的参与主体与落地场景。但海量AI生成软件的涌现,会让可信度成为行业稀缺核心资源,成果溯源、行为验证、智能体验证、可信治理体系,将成为软件工程最核心的竞争能力。
The level framework and transformation predictions in this paper are not a declaration that the era of fully autonomous software development has arrived. Rather, they clarify the technical capabilities and safety assurance systems that must be in place before higher-level autonomy can be deployed. The current research gaps and priorities are as follows:
- Automatic synthesis of requirement specifications and behavioral understanding
The industry urgently needs technical approaches that work across the full codebase: automatic reasoning, generation, and iterative maintenance of machine-checkable specifications. At the same time, we need new benchmark infrastructure to detect specification-code consistency drift over multiple iterations. Today, almost no such evaluation infrastructure exists.
- Highly trustworthy automated verification
In autonomous development, AI must have reliable self-verification capabilities to ensure its output fully matches the original requirement specification. Formal verification is the best technical path, but current techniques have clear limitations in coverage and scalability; they cannot support verification of large, continuously evolving software systems.
本文提出的分级框架与变革预判,并非宣告全自主软件开发时代已然到来,而是明确高等级自主开发落地前,行业必须补齐的技术能力与安全保障体系。当前核心研究短板与优先级方向如下:
- 需求规范自动合成与行为理解
行业亟需适配全代码仓库的技术方案,实现机器可校验规范的自动推理、生成与迭代维护。同时需要搭建全新的基准测试体系,检测多轮迭代中规范与代码的一致性偏差,目前这类评估基础设施几乎处于空白状态。
- 高可信自动化验证技术
自主开发模式下,AI必须具备可靠的自我校验能力,确保产出成果完全匹配初始需求规范。形式化验证是最优技术路径,但当前技术的覆盖范围、规模化落地能力均存在明显短板,无法支撑大型、持续迭代软件系统的验证需求。
- Security, governance, and accountability systems
Autonomous software development creates entirely new security risks, covering new attack surfaces such as agent memory, tool invocation, external data, multi-machine collaboration, and autonomous execution. We urgently need security architectures, permission systems, monitoring/provenance, and recovery mechanisms adapted to these risks.
Beyond technical security, the industry needs a complete underlying logic for trustworthy governance: clear authorization, oversight, audit, and accountability mechanisms for AI agents, plus trustworthiness criteria, certification processes, and responsibility allocation rules—so that autonomous software can be safely deployed in critical infrastructure.
- Agent-oriented system and language design
Today’s programming languages, development environments, storage systems, provenance models, and collaboration protocols are all designed around human development scenarios and cannot serve AI-autonomous development. The industry needs to rebuild the technical foundation for an “AI-first, human-supervised” world—optimizing the full development chain while preserving human control, explainability, and the ability to intervene.
- Human-AI collaboration and a new economic model
Once AI leads development, the industry must solve core human-AI collaboration problems: how to efficiently transfer business intent, project knowledge, and requirement constraints; and how humans can supervise lightly and steer AI precisely without becoming the bottleneck.
At the same time, traditional engineering productivity metrics stop being useful. We need a new evaluation framework that accounts for AI inference cost, human oversight cost, operational overhead, technical debt, system stability, and runtime risk—an economic model suited to autonomous development.
Top research priority: the most urgent task is to build a specification-synthesis benchmark that works across full codebases, plus a long-horizon mechanism for evaluating spec-code divergence. Without this foundation, any claim of Level 2 or Level 3 autonomous capability cannot be verified or deployed.
- 安全、治理与权责界定体系
自主软件开发衍生出全新安全风险,覆盖智能体记忆、工具调用、外部数据、多机协同、自主执行等全新攻击面,亟需搭建适配的安全架构、权限体系、监控溯源、故障恢复机制。
除技术安全外,行业需建立完整的可信治理底层逻辑:明确AI智能体的授权、监督、审计、问责机制,制定可信判定标准、认证流程与责任划分规则,保障自主软件可安全落地于关键基础设施场景。
- 面向智能体的系统与语言设计
当前所有编程语言、开发环境、存储体系、溯源模型、协同协议,均围绕人类开发场景设计,无法适配AI自主开发模式。行业亟需重构适配“AI优先、人类监管”的技术底座,在保留人类可控、可解释、可干预能力的前提下,优化全链路开发体系。
- 人机协同交互与全新经济模型
AI主导开发后,行业需解决人机协同核心问题:如何高效传递业务意图、项目知识、需求约束;人类如何轻量化监督、精准引导AI,避免自身成为开发瓶颈。
同时,传统研发效能指标完全失效,需要搭建全新的评估体系,综合考量AI推理成本、人工监督成本、运维开销、技术债务、系统稳定性、运行风险等维度,适配自主开发的全新经济模型。
核心研究优先级:行业最迫切的落地任务,是搭建适配全代码仓库的规范合成基准测试体系,以及长周期迭代下的规范-代码偏差评估机制。缺少这套基础,所有二级、三级自主开发的能力宣称都无法验证、无法落地。
When coding is no longer the bottleneck of software development, a series of core questions without standard answers await exploration by the entire industry:
Once AI takes over all coding work, what are the high-value jobs that developers should do?
Is shipping software without human code review a mature engineering paradigm, or a reckless experiment whose risks are not yet understood?
Does AI actually lower the barrier to software development and democratize technology, or does it simply shift the industry’s core moat to requirement specifications, system evaluation, architecture design, and governance?
When software built autonomously by AI causes failures or losses, how should ultimate liability be assigned?
Even if AI is capable of autonomous decision-making, which core decisions must remain with humans permanently?
The future of software development will not go to the extreme of “humans fully exiting the scene.” Long-term human-AI collaboration is the most stable form, and the pace of AI adoption will be differentiated and gradual across industries. But the direction is clear: software engineering research must move away from optimizing single coding tasks and toward the long-term evolution of autonomous capabilities.
当编码彻底不再是软件开发的瓶颈,一系列尚无标准答案的核心问题,亟待全行业探索解答:
AI承接全部编码工作后,开发者的核心高价值工作是什么?
无人工代码审核的软件上线,是成熟的工程范式,还是尚未探明风险的激进尝试?
AI究竟是降低软件开发门槛、实现技术普惠,还是将行业核心壁垒转移至需求规范、系统评估、架构设计、治理管控等高阶能力?
AI自主开发的软件引发故障或损失时,最终责任主体该如何界定?
即便AI具备自主决策能力,哪些核心决策必须永久保留给人类?
未来软件开发不会走向“人类完全退场”的极端模式,人机长期协同协作是最稳定的发展形态,且各行业的AI落地节奏将呈现差异化、渐进式特征。但行业发展方向已然清晰:软件工程研究需摆脱“单一编码任务优化”的固有思维,转向“持续升级自主化能力”的长期演进视角。