The Software Development Lifecycle Is Dead | Boris Tane

AI agents didn't make the SDLC faster. They killed it. All that's left is context.

boristane.com

本文核心观点认为,AI 智能体(AI Agents)并非仅仅提高了软件开发生命周期(SDLC)的速度,而是彻底终结了它。传统的 SDLC 是一个由需求分析、设计、编码、测试、评审、部署和监控组成的线性、离散且充满交付环节的过程。然而,在 AI 驱动的开发模式下,这些阶段正在发生“坍缩”,合并成一个由“意图、上下文和迭代”组成的紧密循环。

作者指出,新一代“AI 原生”工程师已经不再关注 Sprint 计划、故事点估算或长达数天的 PR(拉取请求)评审,他们直接通过与 AI 协作进行构建。在这种新范式下,需求不再是预先固定的文档,而是在与 AI 的快速迭代中产生的副产品;系统设计不再是前置的指令,而是在对话中共同发现的架构;测试与编码同步完成,传统的 QA 环节消失。

文章特别强调了代码评审(Code Review)和 PR 流程的过时。面对 AI 每天可能生成的数百个 PR,传统的人工评审已成为伪瓶颈。未来的评审将由“对抗性智能体”自动完成,只有在出现冲突时才引入人工。此外,监控(Monitoring)成为了唯一幸存且至关重要的阶段,它不再仅仅是仪表盘,而是作为闭环系统的反馈机制,直接为 AI 提供上下文以修复问题。最终,软件开发的重心从“流程管理”转向了“上下文工程(Context Engineering)”,而观测能力则成为了新的安全网。


主题一:SDLC 的坍缩与 AI 原生工程师的崛起

传统的软件开发生命周期(SDLC)是一套复杂的仪式和工具链:Jira 用于需求,Figma 用于设计,VS Code 用于实现,GitHub 用于评审,AWS 用于部署。每一个步骤都是离散且顺序进行的,充满了部门间的交接和等待。然而,AI 智能体的出现打破了这种线性结构。对于使用 Cursor 等 AI 工具成长起来的新一代工程师来说,SDLC 已经成为了历史遗迹。他们甚至不知道什么是 DevOps 或 SRE,因为他们从未需要这些概念。在他们的工作流中,阶段之间没有界限,只有不断的意图表达和即时构建。

这种转变意味着软件开发从“马拉松式”的接力赛变成了“即时性”的创造。在过去,由于构建成本高昂,我们必须在写代码前冻结需求、反复讨论架构。但现在,当 AI 可以在几分钟内生成一个功能的完整版本时,预先设定细节变得毫无意义。需求变成了流动的,工程师通过观察 AI 生成的多个版本来调整方向。Jira 这种原本用于人类协作的工具,在 AI 时代显得格格不入,因为它无法有效地存储和传递 AI 所需的“上下文”。

系统设计也从“预设”转向了“发现”。过去,设计与实现之间存在数周的鸿沟;现在,这种鸿沟正在消失。AI 见识过比任何单个工程师都多的架构模式,它不仅是执行者,更是协作设计者。工程师不再是下达死命令的指挥官,而是在实时对话中与 AI 共同探索最优架构。这种“边做边设计”的模式让开发变得极其轻量化,摆脱了传统流程的束缚。

主题二:实现、测试与评审流程的彻底重构

在 AI 驱动的模式下,编码(Implementation)已经完全成为了智能体的工作。人类工程师的角色转变为提供上下文、引导方向以及处理需要人类判断的复杂问题。与此同时,测试(Testing)不再是一个独立的阶段。AI 在生成代码的同时就会编写测试,测试驱动开发(TDD)不再是一种需要刻意遵循的准则,而是 AI 工作的默认方式。传统的 QA 部门作为独立关卡的必要性正在瓦解,因为代码、测试和验证是在同一个迭代循环中同步完成的。

最受争议的变革在于代码评审(Code Review)。作者认为,现有的 PR 流程是阻碍生产力的“卢德主义”残余。当一个智能体每天能生成 500 个 PR,而人类团队只能评审 10 个时,PR 就成了一个虚假的瓶颈。坚持人工评审每一行代码不再是严谨,而是一种身份危机——工程师们不愿放弃这种体现自身价值的仪式。

未来的解决方案是“自动化评审”和“异常管理”。我们可以利用“对抗性智能体”来审查另一个智能体的输出,让机器去验证架构约束、回归测试和安全扫描。代码将直接提交到主分支(Main),只有在自动化系统无法解决冲突或涉及全新业务逻辑时,才触发人工干预。这种从“全量评审”到“异常评审”的转变,是释放 AI 生产力的关键。如果仍然让机器适应人类的慢节奏流程,那么 AI 的潜力将被极大地浪费。

主题三:监控的进化与上下文工程的兴起

在所有 SDLC 阶段中,监控(Monitoring)是唯一幸存并变得更加重要的环节。当代码发布速度超过人类理解速度时,可观测性(Observability)不再仅仅是几个仪表盘,而是整个坍缩后的生命周期的最后一道防线。然而,现有的监控工具大多是为人类设计的(告警、日志搜索等),这在 AI 时代同样会造成瓶颈。如果 AI 每天上线数百次变更,而每个异常都需要人工调查,系统依然会崩溃。

未来的监控将演变为“闭环系统”。遥测数据不再仅仅发送给人类,而是直接作为反馈输入给 AI 智能体。当系统检测到性能下降或错误率上升时,AI 会自动获取这些上下文,识别出是哪次变更导致了问题,并立即进行修复或回滚。监控从生命周期的终点变成了连接整个系统的“结缔组织”。

最终,软件开发的核心技能将从编写代码或管理流程转向“上下文工程(Context Engineering)”。构建质量的高低将直接取决于工程师提供给 AI 的上下文质量。SDLC 已经死亡,取而代之的是一个极简的循环:意图(Intent)→ 构建(Build)→ 观测(Observe)→ 重复(Repeat)。在这个新世界里,那些能够熟练驾驭上下文并构建自动化反馈闭环的团队,将以远超传统团队的速度和安全性进行交付。


问答

问:为什么作者说 SDLC 已经“死亡”? 答:因为 AI 智能体让原本离散、顺序的开发阶段(如需求、设计、编码、测试)发生了坍缩,合并成了一个实时的、基于意图的迭代循环,传统的环节交接和流程仪式已成为效率瓶颈。

问:在 AI 时代,Jira 这样的工具为什么不再适用? 答:Jira 是为人类协调复杂的线性流程而设计的。在 AI 模式下,需求是流动的迭代产物,AI 需要的是丰富的“上下文”而非静态的任务票据。Jira 无法有效承载和传递这种动态的上下文。

问:如何解决 AI 生成代码量巨大与人工评审速度慢的矛盾? 答:必须放弃传统的全量 PR 评审流程,转而采用“智能体对战”模式(由 AI 评审 AI)或基于异常的评审机制,让代码在通过自动化验证后直接上线,仅在必要时引入人工。

问:监控(Monitoring)在新的开发范式中扮演什么角色? 答:它是唯一的安全网和核心反馈机制。监控不再只是给人类看的仪表盘,而是自动化的闭环系统,将实时数据反馈给 AI,使其能自动检测并修复自己造成的回归问题。

问:未来工程师的核心竞争力是什么? 答:是“上下文工程(Context Engineering)”。即如何精准地为 AI 提供背景信息、约束条件和业务意图,从而引导 AI 生成高质量的系统。