Files
2026-04-27 17:45:20 +08:00

2.9 KiB
Raw Permalink Blame History

name, description
name description
dev-plan 开发流程 - 步骤分解阶段,将设计拆解为可验证的实施步骤

步骤分解

开发流程第三阶段:将设计拆解为可验证的实施步骤,每步提供验收标准。

调用方式

/dev-plan,也可说"分解步骤"或"制定开发计划"。

产出目录

docs/plans/

执行流程

Checklist

  • 前置检查:读取需求和设计文档
  • 分析设计,识别实现步骤
  • 定义每个步骤的验收标准
  • 展示完整步骤列表
  • 用户确认并保存

1. 前置检查

  • 读取 docs/requirements/docs/design/
  • 如果任一目录为空,提示用户先完成对应阶段(可选择跳过)
  • 展示需求和设计摘要,确认分解范围

2. 分析设计,识别步骤

基于设计文档的模块划分和架构,将实现工作拆解为步骤。

拆解原则:

  • 每个步骤必须可独立验证
  • 步骤粒度:一个步骤应能在一次开发会话中完成
  • 优先按依赖关系排序:基础模块先于上层模块
  • 同一模块的相关任务归为同一步骤

3. 定义验收标准

为每个步骤定义验收标准。

验收标准要求:

  • 可客观判断:能通过命令执行、文件检查或视觉确认
  • 具体明确:不使用"基本完成"、"大致可用"等模糊描述
  • 可演示:每个步骤完成后都能展示具体成果

好的验收标准示例:

- [ ] 执行 `npm run build` 无错误
- [ ] 访问 /api/users 返回 200 和用户列表 JSON
- [ ] 用户可以点击"添加"按钮并在列表中看到新条目

不好的验收标准示例:

- [ ] 基本功能可用
- [ ] 接口设计完成

4. 展示步骤列表

按以下格式展示完整计划:

# 实施计划:<项目名称>

> 创建日期:YYYY-MM-DD
> 对应需求:docs/requirements/YYYY-MM-DD-xxx.md
> 对应设计:docs/design/YYYY-MM-DD-xxx.md
> 状态:待执行

## 步骤概览

| # | 步骤名称 | 依赖 | 状态 |
|---|---------|------|------|
| 1 | xxx     | 无   | 待执行 |

---

## 步骤 N<标题>

**目标**:一句话描述

**具体任务**
- [ ] 任务项 1
- [ ] 任务项 2

**验收标准**
- [ ] 标准 1(可验证描述)
- [ ] 标准 2

**涉及文件**
- src/xxx.ts(新建/修改)

**预估复杂度**:低/中/高

---

## 依赖关系图

步骤 1 → 步骤 2, 3 → 步骤 4

5. 用户确认

  • 展示完整步骤列表
  • 询问是否需要调整(合并、拆分、重排序)
  • 修改后循环展示直到用户确认
  • 保存为 docs/plans/YYYY-MM-DD-<项目名>.md
  • 提示下一步可调用 /dev-develop 开始开发

关键行为

  • 验收标准是步骤分解的核心,必须可验证
  • 步骤之间依赖关系必须明确,无循环依赖
  • 不遗漏设计文档中的任何模块或接口
  • 步骤数量适中(通常 3-10 个),避免过度拆分