Feature-Driven Development 如何重塑 AI 辅助编程工作流
分享人:杨正武 · 2026-05
核心思想:先全局、再分解、按依赖迭代。每一步都围绕"特性"这个核心组织。
按技术层分工,完成后才看到完整功能
每个特性横跨所有层,独立可交付
为什么重要:垂直切片让每一次交付都有业务价值。FDD 的"特性"天然就是垂直切片 — 一个对用户有价值的小功能,必须横跨所有技术层。
AI Agent 天然适合垂直切片 — 一个 Agent 可以同时改 DB、逻辑和 UI,不存在技术筒仓问题。
核心洞察:垂直切片 + FDD + AI Agent = 开发组织方式的根本转变。AI Agent 天然是"全栈"的,垂直切片在 AI Coding 中比传统团队更容易实现。
| 维度 | OpenSpec | BMad Method | Superpowers |
|---|---|---|---|
| 核心焦点 | 规范管理 | 敏捷流程 | 代码质量 |
| 工作流风格 | 轻量、灵活 | 企业级、结构化 | 强制性、系统化 |
| 学习曲线 | 低 | 中高 | 中 |
| 团队规模 | 个人到企业 | 中大型团队 | 个人到小型团队 |
| 设计哲学 | 流动至上 | 规模至上 | 质量至上 |
# 1. 提议:创建变更文件夹
/opsx:propose "add-dark-mode"
→ proposal.md / specs/ / design.md / tasks.md
# 2. 实施:逐任务执行
/opsx:apply → 逐个任务实施并验证
# 3. 归档:更新规范
/opsx:archive → 移至归档目录
定位:企业级敏捷框架,适合需要多角色协作的大型项目和专业领域。
适合极端重视代码质量、TDD 实践、使用 Claude Code 的团队。
核心问题:EvoDev 论文提出的 FDD + Feature Map 理论框架,在工程实践中是否可行?55 个特性归档能否构成实证?
arxiv.org/abs/2511.02399 — EvoDev: An Iterative Feature-Driven Framework for End-to-End Software Development
灵感来源:经典 FDD 方法论
映射关系:两者都遵循"先全局设计 → 再特性分解 → 按依赖迭代开发"的流程。FDD 每个阶段对应 Feature-Workflow 中的具体 skill 或文件。
每节点含三层上下文,信息沿依赖边传播。
Feature Set A ← Business + Design + Impl
Feature Set B ← depends on A
Feature Set C ← depends on A, B
queue.yaml(动态 DAG 边)+ archive-log.yaml + spec.md
queue.yaml: pending/blocked/active
archive-log.yaml: 55 completed nodes
spec.md: 3-layer context
实际归档中的依赖 DAG:
feat-redesign-system (设计令牌基础)
└→ feat-redesign-layout (全局布局)
├→ feat-redesign-timeline (Timeline)
├→ feat-redesign-knowledge-map (知识图谱)
└→ feat-redesign-explorer (浏览器)
feat-p3-governance-engine (治理引擎)
└→ feat-p3-board-ecosystem (生态集成)
depends: [governance-engine, board-redesign]
每个特性独立 git worktree + 独立文件系统,比逻辑隔离更安全
多 SubAgent 并行执行,max_concurrent 控制并发数
SubAgent 超时保护 + 自动重试 + /dev-agent --resume
15 个原子 skill 按需链式调用,比固定 agent 更灵活
FDD 方法论为 AI Coding 工作流提供了成熟的理论框架,Feature-Workflow 是其在工程中的一次完整实践。
FDD 五阶段 + Feature Map DAG + 三层上下文
55 个特性归档、worktree 隔离、插件化分发
OpenSpec 规范先行 / BMad 角色分工 / Superpowers TDD
工作流框架在理论和实践中不断迭代优化
AI Coding 工作流还处于早期,各家框架互相借鉴、共同演进。
八大最佳实践:领域对象建模 · 按特性开发 · 类负责人制 · 特性小组 · 代码评审 · 定期集成 · 配置管理 · 报告进度
| 维度 | FDD(特性驱动) | Scrum(迭代驱动) |
|---|---|---|
| 关注点 | 工程实践、架构和代码质量 | 过程管理、团队协作和交付节奏 |
| 迭代单位 | 特性(Features) | 冲刺(Sprints) |
| 代码归属 | 明确的类负责人制 | 团队共同拥有代码 |
| 适用场景 | 中大型项目,对架构要求较高 | 各种规模,强调快速反馈 |
| 设计方式 | 先建模再按特性切分 | 按冲刺批量处理 |
| 进度可视 | 特性完成进度(看板) | Burndown 图 |
从理论框架到工程实践
分享人:杨正武 · 2026-05
基于 EvoDev (arXiv:2511.02399) · Feature-Workflow Plugin · 55 个特性归档