# Dev Scrum

> Scrum Sprint Planning Skill

- Skill: `zhizhunbao-ai-dev-config/dev-scrum` (Agent Skill, multi-file: 10 files)
- Install (CLI): `npx skillmds@latest add zhizhunbao-ai-dev-config/dev-scrum`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zhizhunbao-ai-dev-config/dev-scrum/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zhizhunbao (https://skillmd.com/u/zhizhunbao-ai-dev-config)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/zhizhunbao-ai-dev-config/dev-scrum

---

# Scrum Sprint Planning Skill

---

name: dev-scrum
description: Comprehensive Scrum/Sprint planning toolkit for agile project management. Generates sprint backlogs, user stories, task breakdowns, and sprint plans based on PRD requirements. Supports 2-week sprint cycles with proper estimation and prioritization.

---

## 概述 (Overview)

本 Skill 用于基于 PRD 需求文档自动生成 Scrum Sprint 计划，支持：

- 将 PRD 用户故事拆分为 Sprint 任务
- 两周一冲刺的标准周期
- 故事点估算和优先级排序
- 生成完整的 Sprint Backlog

## 核心工作流 (Core Workflow)

### 1. 需求分析阶段

1. **读取 PRD 文档**
   - 识别所有用户故事 (User Stories)
   - 提取验收标准 (Acceptance Criteria)
   - 识别技术任务 (Technical Tasks)
   - 确定依赖关系 (Dependencies)

2. **工作量估算**
   - 使用故事点 (Story Points): 1, 2, 3, 5, 8, 13
   - 小任务: 1-2 点 (≤2天)
   - 中任务: 3-5 点 (3-5天)
   - 大任务: 8-13 点 (1-2周)
   - 超大任务需拆分

### 2. Sprint 规划规则

#### Sprint 容量计算

```
Sprint 容量 = 团队人数 × 可用天数 × 专注系数

标准配置（单人）:
- Sprint 长度: 2 周 = 10 工作日
- 专注系数: 0.7 (预留 buffer)
- 单人容量: 1 × 10 × 0.7 = 7 天 ≈ 15-20 故事点
```

#### 优先级排序 (MoSCoW)

| 级别 | 含义        | 处理方式               |
| ---- | ----------- | ---------------------- |
| P0   | Must Have   | 必须在当前 Sprint 完成 |
| P1   | Should Have | 尽量在当前 Sprint 完成 |
| P2   | Could Have  | 有余量时完成           |
| P3   | Won't Have  | 移到后续 Sprint        |

#### 依赖管理

- 识别任务间的前置依赖
- 有依赖的任务需在依赖项完成后安排
- 并行任务可同时进行

### 3. Sprint Backlog 格式

```markdown
## Sprint X: [Sprint 目标]

**周期**: YYYY-MM-DD → YYYY-MM-DD (2 weeks)
**容量**: XX 故事点
**目标**: [Sprint Goal 一句话描述]

### User Stories

#### US-XXX: [用户故事标题]

**故事点**: X | **优先级**: P0 | **状态**: 📋 待开始

**验收标准**:

- [ ] 标准1
- [ ] 标准2

**任务拆分**:
| 任务 | 估时 | 负责人 | 状态 |
|------|------|--------|------|
| 任务1 | Xh | - | ⬜ |
| 任务2 | Xh | - | ⬜ |

**依赖**: [前置任务/无]
```

### 4. 状态标记

| 图标 | 状态        | 含义   |
| ---- | ----------- | ------ |
| ⬜   | Todo        | 未开始 |
| 🔄   | In Progress | 进行中 |
| 🔍   | Review      | 待审查 |
| ✅   | Done        | 已完成 |
| ⏸️   | Blocked     | 阻塞中 |
| 🚫   | Cancelled   | 已取消 |

## 输出文件结构

```
docs/
├── sprints/
│   ├── README.md           # Sprint 总览
│   ├── sprint-1.md         # Sprint 1 详情
│   ├── sprint-2.md         # Sprint 2 详情
│   └── ...
└── requirements/
    └── *.prd.md           # 原始 PRD 文档
```

## Sprint 规划模板

### Sprint README.md 模板

```markdown
# Sprint 计划总览

## 项目信息

- **项目名称**: [项目名]
- **Sprint 周期**: 2 周
- **总 Sprint 数**: X
- **预计完成日期**: YYYY-MM-DD

## Sprint 路线图

| Sprint   | 周期          | 主要目标 | Phase   |
| -------- | ------------- | -------- | ------- |
| Sprint 1 | MM/DD - MM/DD | 目标描述 | Phase 1 |
| Sprint 2 | MM/DD - MM/DD | 目标描述 | Phase 1 |
| ...      | ...           | ...      | ...     |

## 里程碑

- [ ] Phase 1 完成: YYYY-MM-DD
- [ ] Phase 2 完成: YYYY-MM-DD
- [ ] Phase 3 完成: YYYY-MM-DD
```

### 单个 Sprint 模板

```markdown
# Sprint X: [Sprint 目标]

## Sprint 信息

- **周期**: YYYY-MM-DD → YYYY-MM-DD
- **工作日**: 10 天
- **容量**: XX 故事点
- **Phase**: Phase X

## Sprint 目标

[一句话描述本 Sprint 要达成的核心目标]

## Sprint Backlog

### 高优先级 (P0 - Must Have)

[用户故事列表]

### 中优先级 (P1 - Should Have)

[用户故事列表]

### 低优先级 (P2 - Could Have)

[用户故事列表]

## 风险与阻碍

| 风险 | 影响 | 缓解措施 |
| ---- | ---- | -------- |
| ...  | ...  | ...      |

## Definition of Done

- [ ] 代码已提交并通过 CI
- [ ] 单元测试覆盖率 ≥80%
- [ ] 代码已 Review
- [ ] 文档已更新
- [ ] 验收标准全部通过
```

## 敏捷仪式 (Ceremonies)

### 1. Sprint Planning (规划会)

- **时间**: Sprint 第一天
- **时长**: 2-4 小时
- **输出**: Sprint Backlog

### 2. Daily Standup (每日站会)

- **时间**: 每天固定时间
- **时长**: 15 分钟
- **讨论**: 昨天做了什么 / 今天做什么 / 有什么阻碍

### 3. Sprint Review (评审会)

- **时间**: Sprint 最后一天
- **时长**: 1-2 小时
- **输出**: 演示成果、收集反馈

### 4. Sprint Retrospective (回顾会)

- **时间**: Sprint 最后一天（Review 后）
- **时长**: 1 小时
- **讨论**: 做得好的 / 需改进的 / 行动项

## 估算指南

### 故事点参考

| 点数 | 复杂度 | 示例                   |
| ---- | ------ | ---------------------- |
| 1    | 极简   | 修改文案、简单 UI 调整 |
| 2    | 简单   | 添加新字段、简单 API   |
| 3    | 中等   | 新组件、标准 CRUD      |
| 5    | 复杂   | 跨服务集成、复杂逻辑   |
| 8    | 很复杂 | 新功能模块、架构变更   |
| 13   | 极复杂 | 大型重构、新系统集成   |

### 任务时间估算

| 故事点 | 大约时间           |
| ------ | ------------------ |
| 1      | 0.5-1 天           |
| 2      | 1-2 天             |
| 3      | 2-3 天             |
| 5      | 3-5 天             |
| 8      | 5-8 天             |
| 13     | 8-13 天 (建议拆分) |

## 最佳实践

1. **INVEST 原则**（用户故事）
   - **I**ndependent: 相互独立
   - **N**egotiable: 可协商
   - **V**aluable: 有价值
   - **E**stimable: 可估算
   - **S**mall: 足够小
   - **T**estable: 可测试

2. **Sprint 容量预留**
   - 预留 20-30% buffer 应对意外
   - 避免 Sprint 过载
   - 留出技术债务处理时间

3. **持续改进**
   - 每个 Sprint 回顾会产出行动项
   - 跟踪 Velocity 变化
   - 优化估算准确性

## 使用方法

1. 提供 PRD 文档路径
2. 指定 Sprint 开始日期
3. 指定团队容量（默认单人）
4. 生成 Sprint 计划文档

```bash
# 示例命令（概念）
生成 Sprint 计划 --prd docs/requirements/*.md --start 2026-02-10 --capacity 1
```

## 相关文档

### 模板文件 (templates/)

| 文件                          | 用途                 |
| ----------------------------- | -------------------- |
| `sprint-template.md`          | 单个 Sprint 详情模板 |
| `sprint-overview-template.md` | Sprint 总览模板      |
| `user-story-template.md`      | 用户故事模板         |
| `retrospective-template.md`   | Sprint 回顾会模板    |
| `daily-standup-template.md`   | 每日站会记录模板     |

### 脚本文件 (scripts/)

| 文件                      | 用途                |
| ------------------------- | ------------------- |
| `generate-sprint-plan.md` | Sprint 计划生成指南 |
| `calculate-dates.md`      | Sprint 日期计算逻辑 |

### 参考文档 (references/)

| 文件                  | 用途               |
| --------------------- | ------------------ |
| `estimation-guide.md` | 故事点估算详细指南 |
| `glossary.md`         | Scrum 术语表       |

