# Spec-Driven Development:让规格成为 AI 时代的唯一真相源
SDD 不是新概念,但在 AI4SE 时代获得了结构性意义——当代码由 Agent 生成时,规格取代代码成为唯一的人类可读真相源。
为什么是现在
Martin Fowler 在 2025 年重新推广了 SDD 框架。但真正的推动力来自现实:
- Agent 生成的代码量暴增:当 80% 代码由 AI 产出时,靠 Code Review 逐行理解已经不现实
- 代码不再是真相源:Agent 可能今天生成一份、明天重构一份——唯一稳定的是人类写的规格
- 验收需要锚点:没有规格,你如何判断 Agent 完成的任务是对是错?
SDD 的核心原则
| 原则 | 说明 |
|---|---|
| 规格优先 | 先写 Spec,再让 Agent 生成代码 |
| 规格即门禁 | 没有通过评审的 Spec,Agent 不应开始执行 |
| 变更走规格 | 需求变更 → 改 Spec → Agent 重新生成 |
| AI 可读 | Spec 格式需同时适合人类和 Agent 理解 |
实操流程
人写 Spec → 评审通过 → Agent 生成代码 → 对照 Spec 验收 → 合并
关键不在「让 Agent 少犯错」,而在「人什么时候做决策」。
参考
- Prezi Engineering: “We Tried Spec-Driven Development So You Don’t Have To” (2025)
- codæ: Contract-Driven Agentic Engineering (Vibeloom, 2026)
- Martin Fowler: SDD framework