我们一直都遵循某种形式的软件开发生命周期(SDLC),将产品愿景转化为生产环境,这种模式主要由人类驱动的,虽然有工具支持,但仍然依赖于手动流程。
在过去的一年里,AI Agent 已经进入日常工程工作流程,并开始重塑软件构建方式。开发者现在与自主系统协同工作,这些系统可以以前所未有的速度规划、设计、实现、测试和运营服务。这种转变使团队能够更快地交付更高质量的软件,并让新员工从第一天起就能做出有意义的贡献。然而,如果没有治理和安全措施,它会造成碎片化、技术债务和严重的运营风险。
这篇文章将探讨 AI 如何改变 SDLC,为什么非结构化的采用会减缓团队速度而不是加速,以及如何构建安全、可治理、可扩展的 AI 驱动开发模型。
目录
1. 传统软件开发生命周期
几十年来帮助交付软件的传统 SDLC 包含以下几个步骤:
需求分析 - 理解业务需求 设计 - 架构和系统设计 实现 - 编码和单元测试 测试 - 集成测试和系统测试 部署 - 发布到生产环境 运维 - 监控和维护
2. 当前 SDLC 的失败之处
虽然传统 SDLC 使团队几十年来能够可靠地交付软件,但在大规模应用时也暴露了几个结构性弱点。

AI 辅助开发(AI 增强文档、代码补全和测试等特定任务)和 AI 自主开发(AI 根据用户需求生成完整应用程序)这两种方法在速度和软件质量方面都产生了次优结果,这正是 AI-SDLC 旨在解决的问题。
2.1 最佳实践执行不一致
工程标准、安全指南和架构原则通常有文档记录,但执行不均衡。随着团队规模扩大,确保每个开发者始终遵循最佳实践变得越来越具有挑战性。这种执行很大程度上依赖于手动审查和个人自律。虽然静态代码检查器在一定程度上有效,但还不够。
2.2 代码审查是一门主观艺术
代码审查既是必要的,又是主观的。其质量严重依赖于审查者的经验、可用性和对细节的关注。在时间压力下,审查往往关注表面问题,而不是更深层次的架构、安全性或可维护性问题。这导致反馈不一致和风险遗漏。
2.3 规划模糊且不完整
有效的规划需要清晰的需求和结构良好的任务分解。实际上,规划往往仓促或不完整。许多开发者不喜欢编写详细的规范,导致工单模糊不清。这种模糊性会向下游传播,导致后期返工。
2.4 测试质量有限且不均衡
全面且有意义的测试仍然难以实现。很少有团队能够实现覆盖所有业务场景、边缘情况和故障模式的全面测试。高质量测试设计通常需要专业的 QA 架构师,但这个角色并非总是可用。因此,关键场景经常被遗漏。
2.5 反馈循环缓慢
当规划不清晰、审查不一致、测试不完整时,反馈会在生命周期后期才到达。问题在集成、部署甚至生产阶段才被发现,此时修复成本要高得多。
多年来一直如此,虽然不会完全改变,但 AI 可以优化它,提高整体质量和团队速度。
3. 新的 AI 驱动开发者愿景
简而言之:每个开发者在自己喜欢的 IDE 中工作,使用组织配置、安全审查的 AI 助手,在整个 SDLC 中遵循标准化、规范驱动的流程。
在 AI 驱动的 SDLC 中,开发者在交付的每个阶段与 AI Agent 协作,从规划和设计到开发、测试、部署和运维。这些 Agent 可以根据任务担任架构师、工程师、安全专家或 SRE。
这种模型不是使用分散的 AI 工具,而是将 Agent 直接嵌入生命周期中,作为随时可用的高级工程师、架构师和审查者。这些 Agent 协助进行工单分析、设计、实现、测试、审查、部署和事件响应,减少手动开销并缩短反馈周期。
在幕后,所有 Agent 遵循一致的流程,生成可重复的输出,并通过集中、安全和可审计的集成层和配置访问内部工具、服务和数据。
这种方法保留了个人生产力和灵活性,同时确保所有工作符合公司标准和最佳实践。
4. AI 驱动软件开发生命周期简介
AI 有潜力增强 SDLC 的每个阶段,从工单创建和需求分析到设计、实现、测试、部署和运维。
AI 驱动的 SDLC 不是将 AI 视为孤立工具的集合,而是将 Agent 系统直接集成到现有工作流程中。这些 Agent 与 Jira、源代码管理系统、MCP 服务、CI/CD 流水线和可观测性工具等平台交互,同时在统一的治理和安全策略下运行。
以下是 AI 如何集成到 SDLC 的几个示例:
| 规划 | |
| 设计 | |
| 开发 | |
| 测试 | |
| 安全 | |
| 部署 | |
| 运维 |
在这些阶段中,AI 支持规划、架构、编码、测试、安全验证和事件响应,同时提供大规模分析和持续反馈。这些能力共同减少了手动开销,加速交付,并在不牺牲控制的情况下提高质量。
5. 早期 AI 采用的问题
大多数组织以碎片化的方式采用 AI(主要在代码开发期间),并且由单个开发者驱动,而不是协调一致的战略。这导致工作流程不一致和结果不可预测。
不同团队使用不同的工具、提示词和配置,难以产生可重复的结果。没有中央安全控制,AI 集成可能暴露敏感数据并创建过度特权的访问路径。
缺乏治理意味着 AI 生成的代码经常忽略内部标准、库和命名约定,增加技术债务和返工,甚至通过暴露组织数据和服务的 MCP 服务器引入安全问题。
无结构的"氛围编码"(vibe coding)可能适用于实验,但无法扩展到生产系统。
工具泛滥和配置漂移会造成运营复杂性并降低可靠性。
此外,开发者 AI 协调不力会导致 Token 浪费、重复的上下文构建、更长的审查周期和更高的成本,而不是提高效率。
想要成功的团队需要更新他们的心智模式,以适应今天的现实:工作流向多个方向流动,决策更加分散,人类和自主系统并肩构建。
成功的 AI 采用不仅是技术挑战,也是文化和管理挑战。开发者需要信任工具,理解其价值,持续看到高质量输出,并在改变工作方式时感到得到支持。当 AI 提供真正的价值、可重复的结果和更短的 SDLC 周期时,开发者更有可能接受它。
6. 构建安全和可治理的 AI-SDLC
在可治理的 AI-SDLC 中,开发者继续使用他们选择的 IDE,同时在交付的每个阶段使用组织批准的 Agent 助手。
组织提供安全、标准化和规范驱动的开发流程。

规范驱动开发意味着在用 AI 编写代码之前编写"规范"("文档优先")。规范是一个结构化的、面向行为的工件——或一组相关工件——用自然语言编写,表达软件功能,并作为 AI 编码 Agent 的指导。
每个阶段产生结构化输出,丰富下一阶段的上下文。这些工件与代码一起存储在仓库中,并作为后续阶段的输入。例如,规划输出 informs 架构和设计决策,进而驱动实现和测试。
这种上下文的持续积累确保了一致性、可追溯性和与组织标准的一致性。
SDLC 的每个阶段遵循一个共同的子流程:规划、与利益相关者验证、执行。这种模式创造了可预测的结果,实现了早期反馈,并减少了昂贵的返工。
这些实践共同构成了可扩展、安全和可重复的 AI 驱动开发生命周期的基础。
7. AI 驱动 SDLC 中的治理和安全层
为了使 AI 驱动的开发可扩展且值得信赖,治理和安全必须嵌入生命周期的每个阶段,并与组织数据和工具集成。
安全、规范驱动的开发模型建立在几个基础层之上:

7.1 标准化 Agent AI-SDLC 技能
所有仓库和批准的 IDE 使用一组通用的 Agent 技能。这些技能强制执行规范驱动的工作流程,并标准化交付的每个阶段,包括需求定义、架构设计、工具使用和工程实践。这确保了 REST 标准、安全模式、领域约定和内部框架的一致应用。
7.2 团队特定扩展技能
服务团队可以扩展核心平台,添加反映其领域逻辑、架构模式和运营需求的自定义技能,同时仍然在组织标准内运行。
7.3 集中式 MCP 代理
由平台、IT 和安全团队维护的集中管理的 MCP 代理控制对内部和外部工具的访问。只有经过批准和配置的服务才会暴露给 Agent,确保在本地和远程环境中安全、可审计和符合政策的集成。
7.4 共享提示词库
为常见工作流程和专门任务(如入职、平台采用、迁移和合规验证)提供可重用、经过审查的提示词模板。这些提示词通过内部 CLI、库和托管仓库分发,实现跨团队的一致使用。
7.5 支持和事件响应 Agent
专门的运维 Agent 支持维护阶段,监控系统、总结事件、协助根因分析,并在适当时协调自动修复。
8. 示例流程:从 Jira 工单到生产
开发者打开他们选择的 IDE 使用内部库中经过批准的提示词,开发者通过 Agent 界面启动 Jira 工单分析和任务分解 Agent 生成结构化计划并本地存储在仓库中。它识别未决问题并请求澄清 开发者完善需求并验证建议的任务 Agent 迭代实现任务(包括测试),在系统演进时更新规范和设计工件 开发者审查每个更改并提交代码和更新的文档 Agent 运行所有 PR 所需的检查器并打开拉取请求 专业 Agent(包括代码质量、FinOps 和安全审查者)审查拉取请求 人类审查者验证业务意图并批准合并 部署后,支持 Agent 通过可观测性平台监控系统并发现异常
9. AI-SDLC 的挑战
与所有新方法一样,存在几个挑战:
与 AI 协作是一项技能,团队必须积极培养。治理有助于加速这一过程,通过提供更好的开箱即用结果、减少常见错误,并通过培训、共享实践和知识转移支持采用。
随着开发速度提高,传统代码审查可能成为瓶颈。大型 AI 生成的拉取请求难以审查并减缓团队速度。保持 PR 小型化并引入审查 Agent 有助于标准化质量,让开发者专注于业务意图而不是格式和风格。
由于非确定性本质以及仓库、服务、任务复杂性和所用模型的差异,难以评估工具。
此外,规范驱动开发(SDD)引入了几个实际挑战:
设计结构化但不过于冗长或繁琐的工作流程。如果规范过程变得过于沉重,开发者会避免它,因此需要持续微调。
选择一个随时间保持有效的规范工具。大多数工具都有很强的主观性,遵循不同的方法,如规范优先( upfront 编写详细规范)和规范锚定(在功能生命周期中维护规范)。像 Kiro、Spec-It 和 BMAD 这样的工具强调不同的方法(规范优先 vs. 规范锚定),使标准化和切换工具都变得困难。
审查规范(.md 文件)比审查代码更复杂,这会减缓反馈并降低审查质量。
AI Agent 不是完全确定性的,偶尔可能忽略或重新解释规范的部分,因此持续验证和人类监督至关重要。
SDD 对于小任务可能过度。最佳实践尚不清楚;需要试错(这也取决于你的配置)。
10. 总结
规范驱动开发和 AI 驱动的 SDLC 仍在演变,早期采用者应该预期变化和偶尔的中断。标准、工具和工作流程将继续变化。然而,在速度、质量和可扩展性方面的潜在收益是巨大的。等待完全成熟意味着错过这些优势。早期投资、负责任地实验并建立强大治理的组织将在生态系统稳定时处于最佳领导地位。
参考文献
https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/[1] https://www.youtube.com/watch?v=4qcWgPb-8Fk[2] https://www.youtube.com/watch?v=1HNUH6j5t4A[3] https://circleci.com/blog/ai-sdlc/[4] https://github.com/awslabs/aidlc-workflows[5] https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html[6]
🦞 龙虾之心 | OpenClaw Heart | AI 智能体成长伙伴
夜雨聆风