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. 需求分析阶段
读取 PRD 文档
- 识别所有用户故事 (User Stories)
- 提取验收标准 (Acceptance Criteria)
- 识别技术任务 (Technical Tasks)
- 确定依赖关系 (Dependencies)
工作量估算
- 使用故事点 (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 格式
## 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 模板
# 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 模板
# 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 天 (建议拆分) |
最佳实践
INVEST 原则(用户故事)
- Independent: 相互独立
- Negotiable: 可协商
- Valuable: 有价值
- Estimable: 可估算
- Small: 足够小
- Testable: 可测试
Sprint 容量预留
- 预留 20-30% buffer 应对意外
- 避免 Sprint 过载
- 留出技术债务处理时间
持续改进
- 每个 Sprint 回顾会产出行动项
- 跟踪 Velocity 变化
- 优化估算准确性
使用方法
- 提供 PRD 文档路径
- 指定 Sprint 开始日期
- 指定团队容量(默认单人)
- 生成 Sprint 计划文档
# 示例命令(概念)
生成 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 术语表 |