AI-DLC 重塑软件开发 - Inception、Construction、Operation 三阶段实践指南

全面解析以 AI 为核心的 AI-DLC 开发方法论。介绍 Inception、Construction、Operation 三个阶段,以及在 Kiro 和 Amazon Q Developer 中的实践方法。

什么是 AI-DLC

AI-Driven Development Lifecycle(AI-DLC)是 AWS 在 2025 年 DevSphere 活动上发布的软件开发方法论。AI-DLC 不是在传统的 SDLC(Software Development Lifecycle)中把 AI 作为辅助工具添加进去,而是将 AI 置于开发流程的核心,采取人与 AI 协作构建软件的方法。AI 制定计划,向人类确认不明确之处,在获得批准后再进行实现,并高速地反复这一循环。人类则专注于业务需求的判断、架构的决策、质量的最终确认等需要理解上下文和发挥创造力的工作。

三个阶段 - Inception、Construction、Operation

AI-DLC 由三个阶段组成。在 Inception 阶段,AI 将业务意图转化为详细的需求定义、用户故事和 Unit of Work。在全体团队参与的 Mob Elaboration 中验证 AI 的提案,补充缺失的上下文和约束条件。在 Construction 阶段,AI 以 Inception 中确定的需求为基础,提出逻辑架构、领域模型、代码和测试。团队在 Mob Construction 中做出技术判断,AI 实时将其反映到实现中。在 Operation 阶段,AI 利用前面阶段积累的上下文,管理 Infrastructure as Code 的生成和部署,团队负责监控和审批。各阶段的成果物会持久保存到代码仓库中,上下文可以跨会话延续。

与传统 SDLC 的区别

AI-DLC 重新定义了传统敏捷开发的术语和概念。以数周为单位的冲刺被替换为 Bolt,也就是持续数小时至数天的短作业周期。Epic 被重新定义为 Unit of Work,由 AI 进行分解和管理。在传统开发中,开发者的大量时间都花在计划会议、估算、文档编写等非核心活动上,而在 AI-DLC 中,这些工作由 AI 承担,人类专注于战略判断和创造性的问题解决。此外,AI 会始终如一地应用组织特有的编码规范、设计模式和安全要求,因此从需求到部署的一致性和可追溯性得到提升。

在 Kiro 和 Amazon Q Developer 中的实践

AI-DLC 可通过 Kiro 和 Amazon Q Developer 进行实践。Kiro 的规格驱动开发对应 AI-DLC 的 Inception 和 Construction 阶段,从自然语言描述的需求自动生成 requirements.md、design.md、tasks.md,各任务由 AI 代理执行。通过 Steering 文件定义组织特有的规则,可以控制 AI 的输出质量。Amazon Q Developer 则通过 Project Rules 功能设置 AI-DLC 工作流,在代码生成和审查中应用组织标准。两种工具都实现了 AI-DLC 的基本循环:AI 制定计划、人类审批、AI 执行实现。

适应性的工作流与深度的调整

AI-DLC 的特点在于能够根据课题改变开发流程轻重的适应性。不是让所有工作都一律按照严格的步骤推进,而是对简单的修改采用轻量的流程,对新功能的开发则使用从需求定义到设计都包含在内的细致流程。AI 会根据任务的性质判断合适的深度,既不会因过多的手续拖慢开发,也不会跳过必要的考量。通过这种张弛有度的安排,不是牺牲速度或质量中的某一方,而是能够根据情况取得最优的平衡。能够灵活地调整深度,支撑着实际工作中的生产效率。

规格驱动与 Steering 带来的控制

要让 AI 产出符合意图的成果物,重要的是清楚地传达前提和方针。在 AI-DLC 中,会把需求和设计整理为规格,并据此推进实现。此外,如果事先把组织或项目的规范、偏好和约束作为 Steering 或规则提供给 AI,就能统一输出的方向。事先传达命名规则、架构方针、应避免的模式等,即使不每次都细致地下指示,也能获得一致的质量。以结构化方式传达意图的机制,是让 AI 成为值得信赖的开发伙伴的关键。

质量与测试的保障

即使 AI 能高速生成代码,如果没有保证其正确性的机制,也无法放心使用。AI-DLC 以每次变更都执行测试、验证构建和运行情况为前提。需要为新功能和缺陷修复添加测试,以防止回归。生成的成果物由人类审查,在确认与需求的一致性和质量后再批准。将自动化验证与人的判断结合起来,就能在发挥速度优势的同时保持质量。不把一切都交给 AI,而是把验证和审批纳入开发流程,是打造值得信赖的软件的基础。

引入的起步方法

在组织中引入 AI-DLC 时,现实的做法不是一下子全面推行,而是从小规模开始。在影响有限的项目或部分团队中进行试点,弄清效果和课题。逐步完善 Steering 和规则,确立适合本组织的使用方式。观察开发速度、审查负担和质量的变化,把进展顺利的做法推广开来。由于这不仅涉及工具的引入,还伴随着向与 AI 协作的工作方式转变的意识变化,因此在团队内共享经验的同时逐步扩大,是推动其扎根的捷径。

总结

AI-DLC 是一种将 AI 置于开发流程核心,同时实现开发速度提升、质量稳定和开发者体验改善的方法论。通过 Inception、Construction、Operation 三个阶段,AI 与人类各自发挥优势进行协作。借助 Kiro 和 Amazon Q Developer,可以将 AI-DLC 逐步引入现有项目。

参考资料(AWS 官方)

本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。

如本页内容与官方文档不一致,请以官方文档为准。

分享