AI Agent 没有让 SDLC 变得更快。它们杀死了它。
我一直听到人们把 AI 称为”10 倍开发者工具”。这个说法是错的。它假设工作流程保持不变,只是速度提升了。但事实并非如此。整个生命周期,我们围绕它建立职业生涯的那个,催生了数十亿美元工具产业的那个,正在自我坍塌。
而大多数人还没有注意到。
你学到的 SDLC 是遗物
这是我们大多数人被教导的经典软件开发生命周期:
需求 → 系统设计 → 实现 → 测试 → 代码审查 → 部署 → 监控 → 需求
每个阶段都有自己的工具、自己的仪式、自己的产业。Jira 用于需求。Figma 用于设计。VS Code 用于实现。Jest 用于测试。GitHub 用于代码审查。AWS 用于部署。Datadog 用于监控。
每一步都是离散的。顺序的。到处都是交接。
现在,当工程师与编码 Agent 一起工作时,实际发生的是这样的:
意图 → Agent → 代码 + 测试 + 部署 → 能用吗?
↓ ↓
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
不能 能 → 发布
阶段坍塌了。它们没有变快。它们合并了。Agent 不知道自己在哪个步骤上,因为没有步骤。只有意图、上下文和迭代。
AI 原生工程师不知道 SDLC 是什么
我花了很多时间与在 Cursor 推出后开始职业生涯的工程师交谈。他们不知道软件开发生命周期是什么。他们不知道什么是 DevOps 或什么是 SRE。不是因为他们是糟糕的工程师。而是因为他们从来不需要它。他们从未参加过冲刺规划。他们从未估算过故事点。他们从未等待三天进行 PR 审查。
他们只是构建东西。
你描述你想要什么。Agent 写代码。你看一下。你迭代。你发布。一切同时进行。
这些工程师并没有因为跳过仪式而变得更糟。他们不受它的束缚。冲刺规划、代码审查工作流、发布列车、估算仪式。一个都没有。他们跳过了整个正统,直接去构建。
说实话?我很嫉妒。
每个阶段都在坍塌
让我逐一介绍 SDLC,向你展示还剩下什么。
需求收集:流动的,而非规定的
需求过去是自上而下的。PM 写 PRD,工程师估算,规格在写一行代码之前就被冻结了。当构建成本高昂时,这是有道理的。当每个功能需要几周时间时,你必须提前决定要构建什么。
这个约束消失了。当 Agent 可以在几分钟内生成一个功能的完整版本时,你不需要提前指定每个细节。你提供方向,Agent 构建一个版本,你看一下,你调整,你尝试不同的方法。你可以生成十个版本并选择最好的一个。需求不再是一个阶段。它们是迭代的副产品。
现在,当受众不是在管道中协调的人类时,Jira 是什么?当它是消费上下文的 Agent 时,Jira 是什么?Jira 是为了跟踪不再存在的阶段中的工作而构建的。如果你的”需求”只是 Agent 的上下文,那么票务系统就不再是项目管理工具了。它是一个上下文存储。而且是一个糟糕的。
系统设计:发现的,而非规定的
系统设计仍然重要。但它发生的方式正在根本性地转变。
设计过去是你在写代码之前做的事情。你会在白板上画架构,辩论权衡,画框和箭头,然后去实现它。设计和代码之间的差距是几天或几周。
这个差距正在缩小。设计正在成为你通过给 Agent 正确的上下文来发现的东西,而不是你提前规定的东西。模型见过的系统、架构、模式比任何单个工程师都多。当你描述一个问题时,Agent 不只是实现你的设计,它建议的架构通常比你自己想出的更优秀。你正在实时进行设计对话,输出是可工作的代码。
你仍然需要知道 Agent 何时过度工程化或遗漏约束。但你是在协作设计,而不是规定它。
实现:这现在是 Agent 的工作
这个很明显。Agent 写代码。完整的功能。带有错误处理、类型、边缘情况的完整解决方案。
我个人不认识任何还在敲代码行的人。我们审查 Agent 写的东西,给它们提供上下文,引导方向,专注于真正需要人类判断的问题。
测试:同时进行,而非顺序进行
Agent 在写代码的同时写测试。不是事后补充。不是在单独的”测试阶段”。测试是生成的一部分。TDD 不再是一种方法论,它只是 Agent 默认的工作方式。
作为单独阶段的整个 QA 功能消失了。当代码和测试一起生成、一起验证、一起迭代时,就没有交接。没有”扔给 QA”。Agent 可以自己做 QA。
代码审查:放弃它
Pull Request 流程需要消失。我从来不是粉丝,但现在它只是过去的遗物。
我知道这让人不舒服。代码审查是神圣的。这是你捕获 Bug、分享知识、维护标准的方式。这也是一个身份问题。我们是工程师,审查代码是工程师做的事情。但在 Agent 驱动的世界中坚持 PR 工作流不是严谨。这是身份危机。
想想看。一个 Agent 一天生成 500 个 PR。你的团队可能审查 10 个。审查队列积压。这不是值得优化的瓶颈。这是一个假瓶颈,只存在是因为我们把人类仪式强加给机器工作流。
Agent 生成 PR → 等待人类审查 → 审查者可用吗?
↓ ↓
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
不可用:在队列中等待数小时/数天 可用:审查 + 评论
↓
Agent 处理反馈 → 等待人类审查
这个图不应该存在。整个流程都是错的。
审查必须从头开始重新思考。要么它成为代码生成本身的一部分,Agent 根据计划文档验证自己的工作,运行测试,检查回归,根据架构约束验证,要么第二个 Agent 审查第一个 Agent 的输出。对抗性 Agent 仔细检查提议的更改,尝试在每个维度上破坏它。我们已经有了这些工具。人工审查变成基于异常的,只有在自动验证无法解决冲突或更改触及真正新颖的东西时才触发。
没有 Pull Request 的世界是什么样子?Agent 提交到主分支。自动检查、测试、类型检查、安全扫描、行为差异,验证更改。如果一切通过,它就发布,自动地。如果有东西失败,Agent 修复它。只有当系统真的不知道该做什么时,人类才会介入。
Agent 生成代码 → Agent 自我验证 → 第二个 Agent 审查 → 自动检查
↓ ↓
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
一切正常吗?
↓ ↓
是 → 发布 否 - 可解决 → Agent 生成代码
否 - 新问题 → 人类审查 → Agent 生成代码
我们把审查周期花在阅读 Agent 可以在几秒钟内验证的差异上。这不是质量保证。这是卢德主义。
部署:解耦和持续
Agent 已经在编写比大多数团队手工构建的更复杂、更专业的部署管道。功能标志、金丝雀发布、渐进式推出、自动回滚触发器,这种发布工程过去需要专门的平台团队。
关键转变是 Agent 自然地将部署与发布解耦。代码持续部署,每次更改,一旦生成和验证,就会产生一个落在门后的生产环境中的工件。发布是一个单独的决定,由功能标志或流量规则驱动。
一些团队已经接近真正的持续部署和发布。代码生成,测试通过,工件构建,更改上线,所有这些都在一个自动化流程中,意图和生产之间没有人工干预。
接下来更有趣的是。想象一下,Agent 不仅部署代码,还管理整个发布生命周期,监控推出,根据错误率调整流量百分比,如果延迟飙升自动回滚,只有在真正新颖的事情出错时才通知人类。部署”阶段”不只是自动化。它成为一个永不真正结束的持续、自我调整的过程。
Agent 生成代码 → 自动验证 → 生成工件 → 在功能标志后部署
↓ ↓
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
渐进式推出 → 健康吗?
↓ ↓
是 → 完全发布 否 → 自动回滚 → Agent 调查
监控:最后一个幸存的阶段,它需要进化
监控是 SDLC 中唯一幸存的阶段。它不仅幸存,还成为其他一切所依赖的基础。
当 Agent 发布代码的速度快于人类审查的速度时,可观测性不再是一个不错的仪表板层。它是整个坍塌生命周期的主要安全机制。其他所有保障措施,设计审查、代码审查、QA 阶段、发布签署,都已被吸收或消除。监控是剩下的。这是最后一道防线。
但大多数可观测性平台是为人类构建的。警报、日志搜索、仪表板等,都是为人类查看、解释和采取行动而设计的。当更改量超过人类注意力时,这个模型就崩溃了。如果一个 Agent 一天发布 500 次更改,而你的可观测性设置需要人类调查每个异常,你就创建了一个新的瓶颈。你只是把它从代码审查移到了事件响应。
没有行动的可观测性只是昂贵的存储。可观测性的未来不是仪表板,而是闭环系统,其中遥测数据成为发布代码的 Agent 的上下文,因此它可以检测回归并修复它。
可观测性层成为驱动整个循环的反馈机制。不是最后的阶段。整个系统的结缔组织。
意图 → Agent 构建、测试、部署 → 生产 → 可观测性层
↑ ↓
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
下一个意图 ← 健康 检测到异常 → Agent 调查 + 修复
首先弄清楚这一点的团队,可观测性直接反馈到 Agent 循环中,而不是反馈到人类的寻呼机中,将比其他人更快、更安全地发布。不这样做的团队将淹没在警报中。
新的生命周期是更紧密的循环
SDLC 是一个宽循环。需求 → 设计 → 代码 → 测试 → 审查 → 部署 → 监控。线性的。顺序的。充满交接和等待。
新的生命周期是一个紧密的循环。
人类意图 + 上下文 → AI Agent → 构建 + 测试 + 部署 → 观察
↑ ↓
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
下一个意图 ← 正常 问题 → AI Agent
意图。构建。观察。重复。
没有票。没有冲刺。没有故事点。没有在队列中等待的 PR。没有单独的 QA 阶段。没有发布列车。
只有一个有意图的人类和一个执行的 Agent。
那么还剩下什么?
上下文。就这样。
你用 Agent 构建的质量与你给它们的上下文质量成正比。不是流程。不是仪式。是上下文。
SDLC 已死。新技能是上下文工程。新的安全网是可观测性。
而大多数行业仍在配置没人看的 Datadog 仪表板。