当前位置: 首页 > news >正文

浅析SDD规范驱动开发(什么是SDD、SDD工作流程、核心理念及实施层级)及多AI协同

一、什么是 SDD?

  SDD(Specification Driven Development,规范驱动开发) 是一种先写"说明书",再写代码的开发方法。

  用生活例子理解SDD,想象你要盖房子:

  传统开发方式(边想边做):(1)直接开始砌砖(2)发现不对再拆掉重建(3)经常返工,浪费时间

  SDD方式(规范先行):(1)先画详细的建筑图纸-spec.md规格文档(2)图纸包含:房子多大、几个房间、水电怎么走等具体细节(3)按照图纸施工,AI帮你自动生成代码、测试、文档

1、与传统开发方式对比

(1)传统开发:需求 → 设计 → 开发者手写代码 → 测试

(2)SDD开发:需求 → 详细规范(spec.md) → AI自动生成 → 系统化验证

2、关键差异:

(1)规范是唯一事实来源(Single Source of Truth)

(2)代码成为规范的“派生物”

(3)质量通过验证框架保证

3、SDD的四阶段工作流

1️⃣ Specify(写规范)↓ 用自然语言详细描述要做什么
2️⃣ Plan(做计划)↓ 设计技术方案和架构
3️⃣ Tasks(列任务)↓ 分解成具体步骤清单
4️⃣ Implement(AI实现)↓ AI按规范自动生成代码

4、如何写一份好的规范?规范的5个必备要素:

(1)目标与价值 - 解决什么问题?

(2)上下文与约束 - 技术栈、性能要求、依赖

(3)功能需求 - 核心行为和特性

(4)非功能需求 - 安全、性能、可扩展性

(5)测试标准 - 如何验证成功?

5、核心理念:先写详细的说明书(规范),再让AI按说明书生产代码,最后通过质量闸门验收。

二、SDD的三个核心理念和三个实施层级

1、核心理念:

(1)设计先行

  • 先用自然语言(中文/英文)写清楚"要做什么"
  • 规格文档(spec.md)成为唯一真理源

(2)自动生成一切:代码自动生成测试用例自动生成、技术文档自动生成

(3)文档永不过期

  • 传统开发:代码改了,文档忘了更新
  • SDD:改spec.md,其他自动同步更新

2、SDD的三个实施层级:

  根据微软的Spec Kit工具文档,SDD有三个层级

层级说明类比
Spec-first(规格优先) 先写规格文档,然后用AI辅助开发 像先写菜谱再做菜
Spec-anchored(规格锚定) 规格文档长期保留,用于功能迭代维护 菜谱永久保存,随时可以复盘改进
Spec-as-source(规格即源码) 规格文档是唯一要编辑的,代码完全由AI生成 只需要更新菜谱,AI自动做菜

三、实践应用

1、为什么淘特团队没有全面采用SDD?3个现实问题:

(1)落地门槛高 - 写好规格文档需要很强的抽象能力

(2)工具链不成熟 - 配套工具还在发展中(2026年初)

(3)历史代码集成难 - 老项目很难全部重构

2、实际解决方案:采用轻量级融合策略

技术方案模板(简化版spec)↓+ Rules严格约束↓+ Agent Coding高效实现↓+ AI自动汇总架构文档

  这样既保留了SDD的核心思想(规范先行),又降低了落地难度。

3、对我们的启发

(1)AI编程不是让AI随便写,而是要有规范约束

(2)好的规格文档胜过千行代码 - 说清楚"要什么"比"怎么做"更重要

(3)理想与现实的平衡 - SDD理念很好,但要结合实际情况灵活运用

四、多AI协同 + SDD

1、核心问题:AI编码的痛点,传统AI编程的问题:

(1)写得快但写不对 - AI生成代码很快,但经常不符合需求

(2)频繁返工 - 单个AI能力不足,做复杂业务时容易出错

(3)成本高效率低 - 用最贵的AI做所有事,浪费资源

2、解决方案:多AI协同 + SDD

(1)SDD(规范驱动开发)四阶段流程。把开发过程分成4步,就像盖房子要先画图纸:

Specify(写规范):用中文写清楚"要做什么"(需求文档)
→ Plan(做计划):设计"怎么做"(技术方案)
→ Tasks(列任务):列出"具体步骤"(任务清单)
→ Implement(写代码及验证):让AI按步骤写代码及验证

(2)OpenSpec工具:规范管理神器

  OpenSpec是一个命令行工具,帮你管理整个开发流程:三个核心目录:

📁 specs/        ← 已完成的功能规范(项目说明书)
📁 changes/      ← 正在开发的新功能(施工方案)
📁 archive/      ← 已归档的历史变更(施工记录)

  工作流程循环:

  1. 创建提案(proposal.md)说明要改什么
  1. 列任务清单(tasks.md)
  1. AI按清单实现代码
  1. 完成后归档到specs/,更新项目规范

3、多AI协同:让不同AI各司其职

  使用 Claude + Codex + Gemini 三模型协同方案,类似组建一个技术团队:

AI模型角色擅长什么类比
Claude 项目经理 理解复杂业务逻辑,协调调度其他AI 懂需求会规划的产品经理
Codex 资深工程师 专业代码生成和重构 技术大牛,代码写得又快又好
Gemini 文档分析师 海量文档分析、多模态处理 能看懂各种复杂文档的助理

4、省钱原理:

(1)简单任务用便宜的AI(如GPT-3.5)

(2)复杂任务用高端AI(如Claude Opus)

(3)智能分配,物尽其用

5、重点启发

(1)规范先行,减少返工

  不要让AI直接写代码,先写清楚规范,好的规范文档 = 50%的成功

(2)多AI协同,降本增效

  不同AI有不同优势,组合使用效果更好,就像公司招人,要有产品、开发、测试分工。

http://www.jsqmd.com/news/362907/

相关文章:

  • 【课程设计/毕业设计】基于SpringBoot+vue的影院购票系统的设计与实现基于springboot的影院购票系统的设计与开发【附源码、数据库、万字文档】
  • .NET 磁盘Bitlocker加密-Powershell操作
  • 五大头部“甲方”谈:我们需要怎样的具身智能? - 科技行者
  • 宝塔面板错误
  • 从80万到7000万:揭秘短线交易翻倍的十大黄金法则+成交量+关键点位+仓位管理的终极战法! - Leone
  • 【毕业设计】基于springboot的影院购票系统的设计与开发(源码+文档+远程调试,全bao定制等)
  • 12.74亿元投向泰国:深南电路高端PCB工厂连线后的爬坡考验
  • CoreWeave推出真实环境测试实验室验证AI生产就绪性
  • Claude Sonnet 5即将发布:从“工作助手“到“AI同事“的进化之路(使用攻略见评论区)
  • Java计算机毕设之基于springboot+Java的电影院售票管理系统基于springboot的影院购票系统的设计与开发(完整前后端代码+说明文档+LW,调试定制等)
  • 大模型项目从零到一落地(超全),收藏这一篇就够了!
  • 2026年ups租赁公司权威推荐:ups不间断电源租赁/ups电源租赁厂家/出租ups电源/出租发电机电话/选择指南 - 优质品牌商家
  • 【计算机毕业设计案例】基于springboot的影院购票系统的设计与开发基于springboot+Java的电影院售票管理系统(程序+文档+讲解+定制)
  • Python基于Django的私厨服务平台 私人厨房厨师管理系统
  • 光伏+电池混合系统玩转多模式控制
  • 解锁智能虚拟活动管理系统,AI应用架构师有妙招
  • 纽约州考虑推出两项法案以规范AI产业发展
  • 【Linux高级篇】Linux内存与磁盘IO排查指南:free/df/iostat命令吃透,告别运维卡顿难题
  • 机械革命笔记本的Windows11 蓝屏排查:从硬件到系统的完整诊断方案
  • 2026年耐酸磁力泵公司权威推荐:安徽磁力泵/氟合金化工泵/氟合金磁力泵/氟塑料化工泵/氟塑料磁力泵/选择指南 - 优质品牌商家
  • 【Linux高级篇】新手也能上手的Shell核心语法:变量、循环、判断,一篇吃透
  • brew 安装完全指南:多系统适配与国内源配置技巧
  • springboot基于Java的植物养护系统
  • 2026西南除甲醛优质服务商推荐榜:室内空气治理、室内除甲醛、成都甲醛检测、成都甲醛治理公司收费选择指南 - 优质品牌商家
  • 国产高光谱成像系统崛起:领先品牌、靠谱公司及质量口碑大揭秘 - 品牌推荐大师
  • 从模型评估、梯度难题到科学初始化:一步步解析深度学习的训练问题
  • Agent Skills配置全攻略,让你的大模型Agent告别“智障“
  • 2026可靠工商代办公司品牌推荐指南:专业代理记账公司/中小企业代理记账/代理记账公司哪家好/选择指南 - 优质品牌商家
  • 15分钟教会AI记住你的工作方式,Agent Skills完全指南
  • 23.测试