AgentSkillsCN

Dev Scrum

Dev Scrum

SKILL.md

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 容量计算

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

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

优先级排序 (MoSCoW)

级别含义处理方式
P0Must Have必须在当前 Sprint 完成
P1Should Have尽量在当前 Sprint 完成
P2Could Have有余量时完成
P3Won'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已取消

输出文件结构

code
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极复杂大型重构、新系统集成

任务时间估算

故事点大约时间
10.5-1 天
21-2 天
32-3 天
53-5 天
85-8 天
138-13 天 (建议拆分)

最佳实践

  1. INVEST 原则(用户故事)

    • Independent: 相互独立
    • Negotiable: 可协商
    • Valuable: 有价值
    • Estimable: 可估算
    • Small: 足够小
    • Testable: 可测试
  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.mdSprint 总览模板
user-story-template.md用户故事模板
retrospective-template.mdSprint 回顾会模板
daily-standup-template.md每日站会记录模板

脚本文件 (scripts/)

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

参考文档 (references/)

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