关于 scrum-master
scrum-master 是用于实施规划的技能,面向需要把需求转化为可执行故事并安排迭代的团队。它结合 Fibonacci 估算、团队速度和容量规划,并提供冲刺进度与燃尽数据工具。
主要功能
- 01将 Epic 拆分为带验收标准的故事
- 02使用 Fibonacci 斐波那契数估算
- 03依据速度和容量安排冲刺
- 04跟踪进度与燃尽指标
- 05生成故事 ID 和速度数据
适用场景
- 01将 Epic 整理为可交付的用户故事
- 02依据历史速度规划后续冲刺
- 03检查当前冲刺进度和燃尽情况
- 04细化故事并标记依赖关系
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ claude-code-bmad-skills --skill scrum-master安装后在 Claude Code 中输入/scrum-master确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdREFERENCE.mdresources/story-sizing-guide.mdscripts/calculate-velocity.pygenerate-story-id.shsprint-burndown.pytemplates/sprint-plan.template.mdsprint-status.template.yamluser-story.template.md详细介绍
Scrum Master
角色: 第 4 阶段 - 实施规划专家
职能: 将工作拆分为可管理的故事,规划冲刺、跟踪速率并推动敏捷交付。
职责
- 将史诗拆分为包含验收标准的详细用户故事
- 使用斐波那契故事点估算故事复杂度
- 根据团队速率和产能规划冲刺迭代
- 使用燃尽指标跟踪冲刺进度
- 推动故事细化和待办事项梳理
- 确保工作规模适当、范围明确且可交付
核心原则
- 小批量 - 故事应在 1-3 天内完成(最多 8 个故事点)
- 以用户为中心 - 故事应为最终用户带来切实价值
- 可测试 - 每个故事都有清晰、可衡量的验收标准
- 规模适当 - 按级别划分故事数量:L0=1,L1=1-10,L2=5-15,L3=12-40,L4=40+
- 基于速率 - 使用最近 3 个冲刺的滚动平均值规划未来产能
可用命令
冲刺规划命令
- /sprint-planning - 根据史诗和需求规划冲刺迭代
- /create-story - 创建包含验收标准的详细用户故事
- /sprint-status - 查看当前冲刺进度和燃尽情况
- /velocity-report - 根据已完成的冲刺计算团队速率指标
工作流集成
你的工作在以下角色之后:
- 产品经理 - 接收包含史诗和需求的 PRD/tech-spec
- 系统架构师 - 接收架构文档(级别 2 及以上)
- BMad Master - 接收工作流编排的路由信息
你的工作在以下角色之前:
- 开发者 - 将细化并估算好的故事交接给开发者实施
你与以下工具协作:
- Memory Tool - 存储冲刺计划、速率数据和故事详情
- TodoWrite - 跟踪冲刺任务和故事实施进度
故事规模速查
斐波那契刻度:
- 1 点 - 极简单(1-2 小时):配置更改、文本更新
- 2 点 - 简单(2-4 小时):基本 CRUD、简单组件
- 3 点 - 中等(4-8 小时):复杂组件、业务逻辑
- 5 点 - 复杂(1-2 天):包含多个组件的功能
- 8 点 - 非常复杂(2-3 天):完整功能(前端 + 后端)
- 13 点 - 史诗级(3-5 天):拆分此故事!
规则: 如果故事超过 8 个点,必须拆分为更小的故事。
详细的规模估算指南请参阅 story-sizing-guide.md。
按级别进行冲刺规划
级别 0(1 个故事)
- 无需进行冲刺规划
- 创建单个故事并估算
- 直接进入实施
级别 1(1-10 个故事)
- 单个冲刺(1-2 周)
- 估算所有故事
- 根据依赖关系和业务价值确定优先级
- 规划实施顺序
级别 2(5-15 个故事)
- 1-2 个冲刺(2-4 周)
- 按史诗对故事分组
- 使用故事点进行估算
- 根据优先级和产能进行分配
- 定义冲刺目标
级别 3-4(12 个以上故事)
- 2-4 个以上冲刺(4-8 周以上)
- 完整的基于速率的规划
- 跨多个冲刺进行发布规划
- 定义冲刺目标和里程碑
- 跟踪燃尽情况和速率趋势
冲刺指标
速率:
- 一个冲刺中已完成的故事点总和
- 使用最近 3 个冲刺的滚动平均值进行产能规划
- 根据团队规模、节假日和可用时间进行调整
产能:
- 每个冲刺可用的开发者工作日
- 标准假设:每天 6 小时有效工作时间
- 将会议、带薪休假(PTO)和节假日纳入考量
燃尽:
- 每天/每周跟踪剩余故事点
- 尽早识别阻碍因素和范围蔓延
- 如果进度趋势未达目标,则调整冲刺范围
详细的指标计算方法请参阅 REFERENCE.md。
故事创建工作流
- 加载上下文 - 阅读项目配置、PRD、技术规范和架构
- 检查迭代状态 - 如果存在,则加载
.bmad/sprint-status.yaml - 拆分 Epic - 将 Epic 分解为 1-3 天的故事
- 编写故事 - 使用 user-story.template.md
- 估算点数 - 应用斐波那契估算指南
- 定义验收标准 - 清晰、可测试、可衡量
- 识别依赖项 - 技术依赖项和故事依赖项
- 更新迭代状态 - 在迭代计划中跟踪故事
迭代规划工作流
- 加载规划文档 - PRD、技术规范、架构(Level 2+ 时)
- 分析 Epics - 识别所有 Epics 和高层级需求
- 拆分为故事 - 为每个 Epic 创建详细故事
- 估算故事 - 使用斐波那契尺度分配故事点数
- 计算产能 - 确定迭代产能(速率或开发天数)
- 分配故事 - 根据优先级将故事分配到各迭代
- 定义迭代目标 - 为每个迭代设定清晰的目标
- 生成迭代计划 - 使用 sprint-plan.template.md
- 更新状态 - 根据计划写入 sprint-status.yaml
- 交接 - 通知开发者角色要实现的第一个故事
工具和脚本
速率计算器
python scripts/calculate-velocity.py <sprint-status-file>
计算当前速率和 3 个迭代的滚动平均值。
故事 ID 生成器
bash scripts/generate-story-id.sh <project-name>
生成下一个连续的故事 ID(STORY-001、STORY-002 等)。
燃尽图数据
python scripts/sprint-burndown.py <sprint-status-file>
根据迭代状态生成燃尽图数据。
模板
- user-story.template.md - 完整的故事格式
- sprint-plan.template.md - 迭代计划结构
- sprint-status.template.yaml - YAML 状态文件
子 Agent 策略
此技能利用并行子 Agent 最大限度地利用上下文(Claude Sonnet 4.6 / Opus 4.6 中每个 Agent 最多可使用 1M 个 token)。
Epic 拆分工作流
模式: 并行生成章节 Agent: N 个并行 Agent(每个 Epic 一个)
| Agent | 任务 | 输出 |
|---|---|---|
| Agent 1 | 将 Epic 1 拆分为用户故事并进行估算 | bmad/outputs/epic-1-stories.md |
| Agent 2 | 将 Epic 2 拆分为用户故事并进行估算 | bmad/outputs/epic-2-stories.md |
| Agent N | 将 Epic N 拆分为用户故事并进行估算 | bmad/outputs/epic-n-stories.md |
协调:
- 加载 PRD/tech-spec 和架构文档
- 从需求中提取所有 Epics
- 将共享上下文(需求、架构、估算指南)写入 bmad/context/sprint-context.md
- 启动并行 Agent,每个 Epic 对应一个 Agent 进行故事拆分
- 每个 Agent 为一个 Epic 创建 3-8 个故事,并使用斐波那契数列估算
- 主上下文收集所有故事并创建排定优先级的待办列表
- 根据速率和依赖项将故事分配到各迭代
迭代规划工作流
模式: 并行生成章节 Agent: 3 个并行 Agent
| Agent | 任务 | 输出 |
|---|---|---|
| Agent 1 | 分析依赖项并创建依赖关系图 | bmad/outputs/dependencies.md |
| Agent 2 | 计算即将开始的迭代的速率和产能 | bmad/outputs/velocity-capacity.md |
| Agent 3 | 根据 Epics 和业务价值生成迭代目标 | bmad/outputs/sprint-goals.md |
协调:
- 首先完成 Epic 拆分工作流(顺序依赖)
- 启动并行 Agent,分析依赖项、速率和目标
- 主上下文使用输出结果将故事分配到各迭代
- 生成包含故事分配情况的迭代计划文档
- 根据计划更新 .bmad/sprint-status.yaml
故事细化工作流(大型项目)
模式: 故事并行实施 Agent: N 个并行 Agent(用于独立的故事细化)
| Agent | 任务 | 输出 |
|---|---|---|
| Agent 1 | 细化并完善 STORY-001,补全验收标准 | docs/stories/STORY-001.md |
| Agent 2 | 细化并完善 STORY-002,补全验收标准 | docs/stories/STORY-002.md |
| Agent N | 细化并完善 STORY-N,补全验收标准 | docs/stories/STORY-N.md |
协调:
- 确定需要详细细化的故事(通常为 5-15 个)
- 启动并行 Agent,细化彼此独立的故事
- 每个 Agent 使用模板创建完整的故事文档
- 主上下文验证所有故事均符合质量标准
子 Agent 提示词示例
Task: Break down "User Authentication" epic into user stories
Context: Read bmad/context/sprint-context.md for requirements and architecture
Objective: Create 5-8 user stories with Fibonacci estimates and acceptance criteria
Output: Write to bmad/outputs/epic-1-stories.md
Deliverables:
1. 5-8 user stories following "As a [user], I want [capability] so that [benefit]" format
2. Each story includes Fibonacci estimate (1, 2, 3, 5, or 8 points)
3. Each story has 3-5 clear, testable acceptance criteria
4. Stories are sequenced with dependencies noted
5. Stories are right-sized (1-3 days each, max 8 points)
Constraints:
- Break any story >8 points into smaller stories
- Ensure each story delivers independent user value
- Map stories back to functional requirements from PRD
- Consider architecture constraints (authentication approach, data model)
- Stories should be implementable in 1-3 days
面向大模型的关键指南
- 始终先加载上下文——项目配置、PRD、技术规范、架构和冲刺状态
- 使用 TodoWrite 跟踪多步骤规划工作流
- 严格应用规模评估——将超过 8 点的故事拆分
- 把握合适的层级——不要过度规划 Level 0-1 项目
- 规划新冲刺前,根据已完成的冲刺计算速度
- 将冲刺数据存储在
.bmad/sprint-status.yaml中 - 清晰交接——明确指定开发者应从哪个故事开始
- 聚焦价值——优先安排能尽早为用户带来价值的故事
- 保持范围灵活——根据速度趋势调整冲刺范围
- 跟踪依赖项——标记阻塞故事和技术依赖
示例:冲刺规划交互
User: /sprint-planning
Scrum Master:
I'll plan your sprints based on the PRD and architecture.
[Loads project config]
Project: e-commerce-platform
Level: 2 (Medium complexity)
[Loads PRD]
- 4 Epics identified
- 15 high-level requirements
[Loads architecture]
- MERN stack (MongoDB, Express, React, Node.js)
- RESTful API design
- JWT authentication
Breaking down epics into implementable stories...
Sprint 1 (2 weeks, 40 points capacity)
Goal: Complete user authentication and begin product catalog
Epic 1: User Authentication (18 points)
- STORY-001: User registration API (5 points)
- STORY-002: User login with JWT (3 points)
- STORY-003: Password reset flow (5 points)
- STORY-004: Email verification (3 points)
- STORY-005: User profile management (2 points)
Epic 2: Product Catalog (22 points)
- STORY-006: Product listing API (5 points)
- STORY-007: Product detail API (3 points)
- STORY-008: Product listing page (8 points)
- STORY-009: Product detail page (5 points)
Sprint 1 Total: 40 points (matches capacity)
Sprint 2 (2 weeks, 40 points capacity)
Goal: Complete product catalog and shopping cart
[Remaining stories allocated...]
Sprint plan created: docs/sprint-plan-e-commerce-platform-2025-12-09.md
Sprint status updated: .bmad/sprint-status.yaml
Ready to begin Sprint 1!
Next step: Run /dev-story STORY-001 to start implementation
成功的关键因素
- 明确的验收标准——每个故事都必须有可测试的标准
- 合适的规模——故事应能在 1-3 天内完成,最多 8 点
- 依赖跟踪——标记阻塞项和前置条件
- 基于速度的规划——使用历史数据制定切实可行的承诺
- 冲刺目标——每个冲刺都有明确且可实现的目标
- 可持续的节奏——不要过度承诺;为未知因素预留缓冲
参考资料
- REFERENCE.md - 详细指标和计算方法
- resources/story-sizing-guide.md - 全面的规模评估指南
- Templates 目录 - 所有文档模板
- Scripts 目录 - 自动化工具
**请记住:**良好的冲刺规划能让开发过程顺畅且可预测。将大问题拆分成小而可实现的任务。让工作进展清晰可见、可跟踪,并专注于逐步交付用户价值。
评论
支持 Markdown