规范驱动开发(Specification-Driven Development, SDD)是一种以“规范为先”的软件开发方法论。在 SDD 中,结构化的规范文档被视为整个开发流程的“单一真相源”(single source of truth),它驱动设计、实现、测试与部署。

与传统的 Code-First、模型驱动(Model-Driven Development, MDD)或仅关注测试/行为的开发方法不同,SDD 把规范提升为首要工件,并借助生成式 AI 与代理系统将规范直接转化为可运行的系统。

SDD 把“规格说明”作为驱动开发全过程的核心:清晰的规范(常用自然语言或 Markdown 书写、结构化)作为“可执行的契约”,定义软件要做什么与为何这样做。AI 与开发者围绕该规范协作,AI 将规范转换为设计、任务、代码与测试,开发者负责编写规范、审阅与监督。

与 TDD(Test-Driven Development,测试驱动开发)或 BDD(Behavior-Driven Development,行为驱动开发)相比,SDD 将视角进一步前移,先明确“做什么、为什么做”,再进入实现环节。