如何理解和应用AI-DLC的开发理念?

很多开发者在使用 Claude Code、Trae 或 Cursor 这类AI开发工具辅助开发时,往往会陷入随性编码(即所谓的Vibe Coding)的陷阱:想到什么,就编写一段简单的提示词让 AI 写什么。这种方式在写功能简单的小应用程序、脚本文件等效率很高,但在面对比较复杂的中大型项目时,很快就会导致代码库混乱、上下文丢失和极高的维护成本。针对以上问题, AWS 在 2025 年初提出并开源了一个核心方法论:AI-DLC(AI-Driven Development Life Cycle,AI 驱动的开发生命周期)。

AI-DLC的概念

在传统的软件开发流程中,整个开发流程的框架总体是由人类驱动的,产品所有者、开发人员、架构师都要将大部分时间花在一些非核心活动上,比如计划、会议和其他软件开发生命周期的事情上,也就是所谓的SDLC(Software Development Life Cycle)。

生成式人工智能技术兴起以后,这类AGI的工具在理解语义、阅读和编写代码的技术与质量得到了突飞猛进的进步,但是如果只是把 AI 当做辅助自动补全和生成代码的局部开发工具,既无法发挥不出来 AI 所具备的强大语义理解和生成的能力,而且容易陷入局部困境,无法适应中大型项目的开发需求。

在这种情况下,ASW 提出了一个针对 AI 时代重构整个软件开发流程和职责的方法论,这就是AI-DLC。这个方法论的核心思想是:在软件开发流程中,重新定义 AI 和人类之间的合作关系,由人类制定判断标准并进行决策,AI 负责流程的编排、执行和自我验证(Humans codify the judgement. AI orchestrates and self-verifies)。

可以通过下表的对比来直观理解软件开发流程在AI时代的范式转变:

AI_DLC_Comparison_Table.png

可以从以下两个维度来理解 AI-DLC的总体逻辑:

  • 在人工监督下的 AI 驱动执行流程:针对具体的开发需求,由人工智能系统地创建详细的工作计划和流程,并与在人工配合的过程中积极寻求澄清和指导,并将关键决策步骤交由人工判定。这一点至关重要,因为只有人类拥有做出明智选择所需的上下文理解和业务需求知识,AI 工具需要在人工指导和判断的框架下进行工作,而非自行随意发挥。一旦需求澄清和执行方案确认,后续的执行过程完全依赖 AI 工具完成,人工在旁监督即可。
  • 动态团队协作:AI 在安装确定的方案执行任务过程中,由人和 AI 所组成的团队在协作空间中团结起来,实时解决问题、进行创造性思维和快速决策。这种从孤立工作到高能量团队合作的转变加速了创新和交付。

AI-DLC的工作流程

总体上,AI-DLC 的开发理念按照如下流程工作:AI 负责按照项目需求制定工作计划,在制定计划的过程中针对需求和技术方案的模糊点向人类提出明确的问题,以寻求更多的上下文和背景信息,最终确定的技术执行方案和行动计划在接受人类验证后开始实施和执行。

image.png

按照以上整体的理念和流程,AI-DLC 并不是让 AI 在拿到需求以后直接开始写代码,而是强制 AI Agent 遵循一套极其严谨的工程化阶段。它将开发流程分为以下三大核心 Phase。

阶段一:Inception

这个阶段负责澄清需求,制定计划与执行步骤,即解决解决“做什么”和“为什么做”的问题。

该阶段要执行的任务包括:

  • 工作区检测与逆向工程 (Workspace Detection & Reverse Engineering): AI 首先会扫描现有的代码库,理解当前的架构、技术栈和已有业务逻辑代码。
  • 需求分析与用户故事 (Requirements Analysis & User Stories): AI 通过提问并得到明确的答复来澄清模糊的需求,并将其拆解为标准的用户故事(User Stories)。
  • 系统设计与工作流规划 (Application Design & Workflow Planning): 确定系统的整体设计架构后,AI 负责将大任务拆分成一个个独立、可并行或串行执行的“工作单元(Units)”。

阶段二:Construction

在此阶段,AI 开始按照 Inception 阶段所制定的计划,逐个处理工作单元(Units)。针对每一个单元,AI 会循环执行以下步骤:

  • 详细设计: 包括功能设计(代码逻辑)、非功能设计(安全性、性能考量)和基础设施设计。
  • 代码生成与测试驱动: AI-DLC 强烈要求代码与测试用例必须同步生成,适应测试驱动开发模式可以有效提升开发质量的管控。
  • 自我构建与验证: AI 会尝试跑通构建和并自行执行测试用例,如果报错,它会根据错误日志进行自我修复。

阶段三:Operations

这个步骤是项目开发完成后的上线运维和监控步骤,主要包含开发完成后代码的部署、持续集成以及上线后的监控。AI 同样在这个流程之中协助排查日志、生成运维报告并持续优化。

以上的每个阶段,实际上都可以为下一个阶段的执行提供了更丰富的背景和上下文,从而使 AI 能够提供越来越明智的建议和执行结果。

image.png

AI-DLC理念与最新AI开发工具的对比

以上基于对AWS AI-DLC开发理念白皮书及其相关技术文档的学习,整理了该开发流程和理念的相关理论知识。

但是实际上站在今天(2026年6月)的角度回溯,其实会发现这个AI-DLC的概念并没有什么出奇之处。因为我们现在使用的大多数主流AI开发工具(如Antigravity 2.0、Claude Code、Codex等)在其底层架构设计上已经天然固化并强制执行了以上所描述的核心开发流程和规则。

例如,在使用Google的Antigravity 2.0进行软件开发时,我在一个项目中提出一个开发需求,实际上Antigravity 2.0本身就会在修改任何代码之前首先分析我提出的需求,针对其中的模糊点提出确认,并制定一份implementation plan文档,我确认这个执行计划以后,Antigravity 2.0 就开始执行,并且在执行过程中有必要时申请权限和确认中间步骤,最后在开发完成后还会通过一个walk through的文档总结完整的执行过程。所以以上的这个自动化的过程已经完美的覆盖了AI-DLC的开发理念,而且这还只是Antigravity这类工具的开箱即用的特性而已。

但放在2025年3月份的这个时间节点,在 AI 开发工具的主流还无法应对中大型项目的开发时,AI-DLC 的提出还是很有其价值和应用前景的。而 AI 软件开发工具在2025年后半年在应对中大型项目的开发能力得以突飞猛进,也是因为整个 AI 软件工程界在经历了 2023-2024 年散装 Prompt和盲目写代码导致上下文崩溃的经验教训后,共同走向了使用更规范的流程化的思路来提升 AI 代码质量的殊途同归之路。

以下是 AI-DLC 的开发理念与当前Antigravity 2.0实现的应对与对比:

AIDLC_Workflow_Mapping_20260612.png

AI-DLC 理念的价值所在

那么放在2026年的今天来看,在AI开发工具已经越发先进和规范的情况,AI-DLC 及其相关的开发规则和流程还有价值吗?

我认为,无论开发工具如何演化,至少在以下两个方面,这类开发规则依然应该得到重视。

统一团队的开发规则和规范

在团队开发中,不同的开发人员有自己的开发工具偏好,有人习惯用 Trae,有人用 Claude Code,还有人固守 Cursor。不同工具的底层行为差异会导致团队开发代码质量参差不齐。

那么,我们可以定义一套通行于团队内部的类似 aidlc-workflows 这样的显式规则(如 .cursorrules 或全局系统 Prompt),在团队内部就可以跨工具统一 AI 的行为。不管开发人员用什么工具,只要加载了这套统一的开发规则(Rules),AI 都会被迫先写设计文档、先写单元测试,从而实现工程质量的标准化。

90409f5b-722a-4711-929e-c413f8e3f01e.png

Rules 可应对更复杂的多 Agent 协同场景

当前的 Antigravity 2.0 这类开发工具即使到了今天,也依然偏向于使用一个强大的 Agent 解决一个具体 issue 的开发场景。但当我们要面对超大型项目开发和重构时,往往需要产品 Agent、架构 Agent、编码 Agent、测试 Agent 来协同工作。AWS 所提出的这套自适应路由规则(Adaptive Workflow Steering),本质上是为了未来的多 Agent 编排(Multi-Agent Orchestration)搭建的理论框架,不同的 Agent 对应于自己的 Rules,使之工作流程更符合自身角色定义的要求,从而提升各个Agent各自的开发质量。

参考资料