Concept · AI
SDD
AI 2026-05-08 · 2 min read · 4 backlinks
SDD(Specification-Driven Development)
定义
规范驱动开发。核心颠覆:规范(Spec)成为唯一真实来源,而非代码。需求变更时先改规范,AI 根据规范重新生成、验证并更新代码。规范不再是写给人类看的散文,而是结构化的、可被 AI Agent 精确理解和执行的"意图代码"。
四阶段工作流
- Specify:开发者与 AI 探讨,输出结构化规范(用户故事、验收标准、系统约束)
- Plan:AI 将规范"编译"成详细技术方案和任务拆解
- Implement:AI Agent 逐个执行任务,自动生成代码
- Validate:根据规范自动生成测试用例并执行,确保代码与规范契合
与 Vibe Coding 的对比
| Vibe Coding | SDD | |
|---|---|---|
| 输入 | 模糊自然语言 | 结构化规范(验收标准) |
| 真实来源 | 代码 | 规范 |
| 适用场景 | 新项目/小脚本 | 存量应用/团队开发 |
| 风险 | 高(隐式依赖破坏) | 低(规范约束) |
与其他概念的关系
- Harness Engineering — SDD 解决"做什么",Harness 解决"如何可控地做"
- Context Engineering — 知识库为 SDD 提供上下文基础