Spec-Driven Development
🚀 1. 什么是 “SDD(规范驱动开发)” SDD(Spec-Driven Development) 是一种把 “规范/spec” 提到核心的开发方法论,它的核心思想是: 📌 先把要构建的功能“是什么(WHAT)”和“为什么(WHY)”用规范清晰描述出来,然后再逐步把这些规范转换成可执行的计划和代码。 📌 规范不再是形式文档,而是驱动整个开发过程的核心“可执行资产”。 📌 开发过程借助 AI/工具自动把这些规范一步步变成任务、计划、最终的实现。 换句话说: SDD 不是先写代码再写文档,而是先写详细规范、搞懂需求,再基于这些规范(甚至直接由 AI)生成实现。 🆚 2. SDD 和传统开发模式的主要区别 下面是 SDD 与更常见的传统开发模式(如瀑布、敏捷、TDD)之间的关键对比: 方面 传统开发模式 SDD(规范驱动开发) 核心资产 代码是中心 规范(spec)是中心 文档作用 用于沟通,常滞后于代码 驱动开发全过程 AI/工具角色 辅助编码或自动补全 深度参与规范解析、计划分解与实现 开发流程 需求 → 设计 → 编码 → 交付 规范 → 澄清 → 计划 → 任务分解 → 实现 与需求变更的关系 编码后常需返工 规范先行,更容易可追踪、一致 协作效果 依赖经验与沟通 多人协作基于同一规范平台 具体来说: 🔹 传统模式通常是: 编写需求文档 然后开发人员根据需求写代码,文档常被忽略或过期 如果需求变了,代码要大改,协调成本高 🔹 SDD 模式是:...