定义
Spec驱动开发是先定义可验证约束与完成标准,再驱动实现与评估的开发方式,强调“规范先于实现”。
核心内涵
这种开发模式将需求转化为机器可读、可执行的规范。在 AI 参与的软件工程中,Spec 充当了人类意图与机器执行之间的契约,为大模型或智能体提供了明确的目标边界和验收标准,从而有效遏制模型幻觉和发散,提升代码生成的确定性。
实践要点
- 先写边界、输入输出、验收标准,再进入编码。
- 与 agent 协作时可显著降低偏航和返工。
- 与 CI 结合后可形成稳定回归防线。
- 实践中,应将 Spec 编写作为核心的工程活动,确保规范的严谨性和可测试性。