
过去两年,AI 编程工具最显眼的变化,是从“补全几行代码”走向了能够阅读仓库、制定计划、修改多文件、运行测试、提交 PR,甚至参与 Code Review 和故障排查的 Coding Agent。
但一个越来越常见的反直觉现象也随之出现:代码写得快了很多,项目却没有按同样的比例变快。
原因并不复杂。当实现阶段被 AI 大幅压缩以后,原本隐藏在“写代码”后面的等待开始暴露出来:需求澄清、设计决策、上下文交接、评审排队、测试反馈、安全审批、发布授权、故障闭环……如果这些环节仍然完全按照人工时代的节奏运转,Coding Agent 只是把更多变更更快地推向同一组瓶颈。
AI 原生 SDLC 的真正目标,不是让 AI 多写代码,而是重构整个软件研发系统,让意图、上下文、执行、验证、治理和反馈都能跟上 Agent 的速度。
2026 年 8 月,Anthropic 发布了 The AI-Native SDLC Playbook,把这种变化系统化为 Plan、Design、Build、Test、Deploy、Maintain 六个阶段。沿着这条线索继续看 AWS 的 AI-DLC、GitHub 的 Spec-Driven Development、DORA 关于 AI 辅助研发的研究,以及 OpenAI 的 agent-first / harness engineering 实践,会发现不同厂商虽然术语不同,但正在逐渐收敛到同一个方向:人负责意图与判断,Agent 负责执行,工程系统负责约束、验证和留下证据。
一、AI 编程的下一个瓶颈,已经不是代码生成

传统 SDLC 通常包含规划、设计、开发、测试、发布和维护。过去“开发”之所以处在流程中心,是因为把需求真正变成可运行代码需要大量人工时间,因此 PRD、估时、评审、审批等流程都围绕一个假设设计:代码是昂贵的,变化是相对稀缺的。
Coding Agent 改变了这个前提。一个 Agent 可以在较短时间内阅读大量代码、同时修改多个文件、补测试、跑 lint、修复失败并准备 PR。于是 Build 阶段缩短,而两侧的流程没有同步缩短,瓶颈自然向外移动。
Anthropic 在 Playbook 中明确指出,代码不再是瓶颈以后,最容易卡住的会变成规划、评审/测试和发布;安全团队如果仍按“人类代码产量”配置审核能力,要么队列越积越长,要么代码在审核不足的情况下被放行。DORA 的研究也给出了类似的系统性提醒:AI 的个体生产率收益并不会自动转化为更好的交付结果,AI 更像一个放大器——好的工程基础会被放大,薄弱的测试、反馈和治理同样会被放大。
所以,衡量 AI 编程是否成功,不能再只看“一个功能写了多久”或“生成了多少行代码”,而要看整个价值流从想法到生产到底缩短了多少,以及这种速度有没有以稳定性为代价。
二、真正关键的变化:从“人员交接”变成“产物驱动”
AI-Native SDLC 最值得借鉴的部分,并不是某个特定模型或某个文件名,而是一条非常清晰的可版本化产物链:
idea / incident
↓
intent.md
↓
spec.md
↓
plan.md
↓
code + tests
↓
PR + review findings
↓
deploy + metrics
↓
incident / control-band breach
↓
新的 intent.md

每个阶段不再依赖“某个人记得前面聊过什么”,而是产出一个下游可以直接消费的明确工件。工件进入 Git,既是上下文,又是审计记录,也是下一阶段的触发条件。
这一步非常重要,因为 Agent 的最大问题之一并不是不会写代码,而是上下文容易漂移。如果需求只存在聊天记录里、架构约束只存在资深工程师脑子里、发布规则只存在 Wiki 深处,那么模型再强也只能不断猜。AI 原生研发的第一原则,实际上是把隐性的组织知识变成显性的、机器可读的工程资产。
三、六个阶段应该怎样重新设计?
1. Plan:先捕获“意图”,不要急着写任务单
传统流程常常从 Jira Ticket、用户故事和需求会议开始,但这些载体很容易把“为什么做”压缩成“要做什么”。AI-native 的做法更强调先形成一个轻量但结构明确的 intent:
- 要解决的真实问题是什么;
- 为什么现在要解决;
- 希望得到什么结果;
- 有哪些明确约束;
- 哪些事情不在本次范围内;
- 还有哪些未知问题需要确认。
这份文件首先是给人审的,其次才是给 Agent 读的。好的 intent 不要求一开始就知道实现方法,它的作用是阻止 Agent 在错误的问题上高速前进。
2. Design:Specification 从文档变成“执行契约”
当 intent 被接受后,下一步不是立即让 Agent 改代码,而是把需求、设计和约束整理为可执行的 spec。GitHub 推动的 Spec-Driven Development 也在强调类似观点:Specification 不应只是项目早期写完就束之高阁的文档,而应该成为持续演化的“共享事实源”,实现、测试和验证都围绕它展开。
高质量 spec 至少应该回答:
- 系统行为和验收条件是什么;
- 现有架构中哪些边界不能破坏;
- 数据模型、API、权限、兼容性如何处理;
- 失败路径和回滚路径是什么;
- 安全、隐私、品牌、UX 等政策是否存在冲突;
- 哪些决策必须升级给人来做。
这里最大的改变,是先把歧义暴露出来,再让代码出现。越是在 Agent 能快速写出大量代码的时代,越应该把昂贵的判断前置。
3. Build:Plan-first,而不是 Prompt-first
很多 AI 编程体验不稳定,根源在于一上来就说“帮我实现这个功能”。Agent 在缺乏路径约束时,很容易边探索边实现,最终产生范围扩张、重复代码或不必要的重构。
更成熟的方式是先让 Agent 进入只读或计划阶段,输出 plan.md:要改哪些文件、按什么顺序改、哪些接口受影响、要补哪些测试、最危险的步骤是什么、有哪些替代方案没有采用。人确认计划以后再执行。
这会带来一个很有价值的变化:第一次可评审的东西从“代码 diff”提前到了“实施计划”。当方向不对时,在 plan 阶段修正的成本远低于代码写完以后返工。
4. Build 的另一半:把团队知识变成 Agent 可消费的上下文

Anthropic 用 CLAUDE.md 表示仓库级知识;GitHub 同时支持 AGENTS.md、repository instructions 和 Agent Skills。文件名并不是重点,重点是把上下文分层:
| 层级 | 适合存放什么 | 特点 |
|---|---|---|
| 仓库常驻说明 | 架构约定、构建命令、测试方式、禁止事项、常犯错误 | 几乎每次任务都需要 |
| 路径级规则 | 某个目录、语言、组件的特定约束 | 只在相关文件被处理时加载 |
| Skills | 安全审核&查验、数据库迁移、API 设计、发布等可复用工作流 | 按任务触发,可包含脚本和资源 |
| 一次性任务上下文 | 当前 intent、spec、plan、日志和失败信息 | 随任务变化 |
这实际上就是 AI 编程时代的上下文工程。好的团队不会反复教 Agent 同一件事,而是把纠正沉淀进仓库、规则或 Skill。知识一旦版本化,就能被评审、回滚、复用,也不会随着某个工程师离开而消失。
5. Test:给 Agent 一个真正的反馈回路
Agent 最可靠的工作方式,不是“生成一次然后相信它”,而是执行—观察—修正。因此测试在 AI 原生研发里反而比过去更重要。
确定性的单元测试、集成测试、类型检查、lint、构建、截图对比和性能门槛,都是 Agent 可以立即理解的反馈。如果错误只有在人工 QA 几天后才被发现,Agent 的速度优势就被反馈延迟吃掉了。
除此之外还需要一类新的测试:Agent Evals。Anthropic 建议从真实历史任务中抽取一组代表性案例,对 Agent 的配置——例如模型、系统指令、仓库说明、Skills、Hooks——做持续回归。原因很简单:既然这些配置会改变 Agent 的行为,它们就应该像代码一样被测试。
一个尤其值得采用的规则是:每一次生产事故,都应该尽量变成一个新的永久 Eval 或回归测试。这样系统不是“修完一次”,而是在积累免疫力。
6. Deploy:治理必须变成代码,而不是提醒
当 Agent 可以运行命令、调用 API、改基础设施甚至触发发布时,只在文档里写“不要直接部署生产”已经不够。
AI-native 的治理需要两层:
- 模型层判断:让 Agent 识别风险、检查设计、做安全 Review;
- 确定性边界:用权限、Sandbox、Branch Protection、Hooks、环境隔离、凭据策略和审批门禁真正阻止不允许的动作。
这里有一个必须坚持的原则:不能把安全边界本身交给概率模型决定。模型可以告诉你“这看起来危险”,但“生产环境是否允许部署”“是否可以读取密钥”“是否能修改 migration”应该由可重复执行的规则来决定。
Anthropic 把 Hooks 作为 approval gate;OpenAI 在 Codex 的实际部署中也强调权限边界、可访问系统范围、需要人工批准的动作和 agent-native telemetry。两者背后的逻辑一致:Agent 可以拥有能力,但能力必须被装进一个可观察、可审计、可撤销的执行环境。
7. Maintain:让生产反馈真正回到开发循环
传统维护往往是:报警 → 人看到 → 建 Ticket → 排期 → 修复。AI-native 的目标不是让 Agent 无条件自动修生产,而是把“发现问题到形成可执行意图”的时间大幅压缩。
更安全的模式是:
- 由确定性的监控系统判断指标是否越界;
- 低风险异常只记录,中风险异常让 Agent 只读诊断;
- 高风险异常允许 Agent 提议修复、开 PR 或触发预先批准的 Runbook;
- 关键动作仍经过权限和审批门禁;
- 修复完成后,把事故转成测试/Eval,再写回知识库。
于是维护阶段不再是 SDLC 的终点,而是重新生成下一轮 intent 的入口。真正的 AI-native SDLC 因此不是直线,而是闭环。

四、人的角色没有消失,而是从“执行者”转向“系统设计者与裁判”
“Agent 能写更多代码”很容易让人误以为人的价值会被压缩。实际情况更像是人的注意力发生迁移。
在传统流程里,人把大量时间花在写实现、抄上下文、追状态和逐行检查上;在 AI-native 流程里,人更应该集中在以下几个判断点:
- 这个问题值得解决吗?
- 需求和约束有没有被准确表达?
- 架构取舍是否合理?
- 风险是否可以接受?
- Agent 给出的证据是否足以放行?
- 生产权限是否应该升级?
也就是说,人的责任没有下降,反而更集中在那些无法通过“生成更多代码”解决的判断上。
OpenAI 在 agent-first 工程实践中把这种变化总结为:人负责 steering,Agent 负责 execution;工程师工作的重点逐渐从直接写代码,转向设计环境、表达意图和构建反馈回路。这也解释了为什么未来高级工程能力越来越像“系统编排能力”,而不仅是键盘上的实现速度。
五、为什么“多开几个 Agent 并行干活”并不等于 AI-native?
Agent 并行确实可以提高吞吐,但并行本身不是目标。没有清晰边界时,多 Agent 会制造新的协调成本:修改同一文件、重复探索、设计冲突、上下文分叉、PR 合并困难,最终把“人等待 Agent”变成“人忙着收拾 Agent”。
真正适合并行的任务通常具备三个条件:
- 边界明确,输入和输出可以独立描述;
- 共享状态少,不会频繁修改同一核心区域;
- 每个子任务都有独立验证方法。
因此,在 AI-native 团队里,先把工作拆成可验证的工件,再决定是否并行,通常比“先开五个会话再说”更重要。并行度应该由系统的可控性决定,而不是由模型调用额度决定。
六、AI 原生研发最容易踩的五个坑
坑 1:只买 Coding Agent,不改流程
局部实现速度提升,但需求、Review、QA、Release 全部保持原样,最终只是让等待队列更长。
坑 2:把聊天记录当项目记忆
聊天很适合探索,不适合充当长期事实源。关键意图、规则、计划和决策必须沉淀为版本化工件。
坑 3:让 Agent 自己判断所有安全边界
概率模型适合发现风险,不适合成为唯一的权限系统。真正不可越过的边界必须确定性执行。
坑 4:有测试,但反馈太慢
如果测试只能在合并后或人工环境中运行,Agent 无法形成短反馈循环。越靠近执行时反馈,价值越高。
坑 5:只看生成量,不看系统结果
代码量、Prompt 数和 Agent 会话数都不是最终指标。真正应该优化的是端到端交付速度、返工、稳定性、恢复能力和人的等待时间。
七、应该如何衡量 AI-native SDLC 是否真的有效?
一套好的指标应该贯穿整条产物链,而不是只测“AI 帮我省了几分钟”。可以重点跟踪:
- Intent Lead Time:从提出想法到形成已接受 intent 的时间;
- Spec Rework:Build 开始后需求/设计被迫反复修改的次数;
- Plan-to-PR Time:计划批准到可评审 PR 的时间;
- Review Queue Time:变更在人工或安全评审中等待多久;
- Eval Pass Rate:Agent 配置变更后真实任务集的通过率;
- Escaped Defects:CI 没抓住、最终逃逸到生产的问题;
- Change Failure / Rollback:更快交付是否带来了更多失败变更;
- Incident-to-Intent:生产异常到形成可执行修复意图的时间;
- Repeat Incident Rate:同类问题是否因为永久测试/Eval 而逐渐减少。
DORA 的结论尤其值得警惕:AI 不是一个脱离组织系统独立生效的“生产力插件”。当版本控制、测试、反馈、平台工程和价值流管理成熟时,AI 更容易转化为交付收益;基础薄弱时,AI 也会更快地把问题扩散到下游。
八、一个更现实的五级落地路径
对大多数团队来说,没有必要一步跳到“全自动 Agent 工厂”。更现实的做法,是逐级增加自治程度:
- Level 1:AI 辅助编码。 人主导流程,AI 做补全、解释、局部修改。
- Level 2:Agent 执行任务。 AI 可以阅读仓库、计划、修改、测试,但仍由人手工启动和验收。
- Level 3:Artifact-driven。 intent/spec/plan/PR/incident 成为稳定产物,上下游围绕工件交接。
- Level 4:Governed Agentic SDLC。 Skills、Evals、Hooks、Sandbox、权限和 CI/CD 全部进入体系,Agent 可以安全地承担更多流水线工作。
- Level 5:Closed-loop。 生产指标或事件可以自动触发诊断和新 intent,低风险工作自动流转,高风险判断在明确的人类 Gate 停下。
这里真正重要的不是“自治率越高越先进”,而是每增加一级自治,都同时增加相应的反馈、验证、权限和回滚能力。只有这样,自动化才是在降低组织摩擦,而不是扩大风险半径。
九、从 AI 编程到 AI 原生软件工程,分水岭是什么?
如果只用一句话概括这轮变化,我会这样说:
AI 编程解决的是“代码怎么更快写出来”,AI 原生 SDLC 解决的是“一个软件组织怎样在 Agent 成为主要执行力量以后,仍然保持方向正确、质量可证、安全可控,并持续从生产中学习”。
未来真正拉开差距的,可能不是哪支团队拥有更强的模型,而是哪支团队拥有更好的工程 Harness:更清晰的意图、更高质量的 Specification、更干净的仓库上下文、更短的反馈回路、更可靠的 Evals、更严格的权限边界、更顺畅的发布路径,以及能把事故重新转化为知识的闭环。
当这些东西逐渐建立起来,代码本身会从软件研发中最昂贵、最稀缺的产物,变成整条工程流水线里的一个中间工件。工程师真正设计的,也不再只是程序,而是一个能够让人和 Agent 长期协作、不断自我修正的软件生产系统。
参考与延伸阅读
- Anthropic:The AI-Native SDLC Playbook
- Claude Academy:The AI-Native SDLC Playbook(14 lessons)
- AWS:AI-Driven Development Life Cycle(AI-DLC)
- GitHub:Spec-driven development with AI / Spec Kit
- Google Cloud / DORA:2025 State of AI-Assisted Software Development
- OpenAI:Harness engineering — leveraging Codex in an agent-first world
- OpenAI:Running Codex safely at OpenAI
- GitHub Docs:Agent Skills


评论