mcpField
S
scrum-master

scrum-master

github.com/aj-geddes开发493453 次安装19 周前更新
代码仓库

关于 scrum-master

scrum-master 是用于实施规划的技能,面向需要把需求转化为可执行故事并安排迭代的团队。它结合 Fibonacci 估算、团队速度和容量规划,并提供冲刺进度与燃尽数据工具。

主要功能

  1. 01将 Epic 拆分为带验收标准的故事
  2. 02使用 Fibonacci 斐波那契数估算
  3. 03依据速度和容量安排冲刺
  4. 04跟踪进度与燃尽指标
  5. 05生成故事 ID 和速度数据

适用场景

  1. 01将 Epic 整理为可交付的用户故事
  2. 02依据历史速度规划后续冲刺
  3. 03检查当前冲刺进度和燃尽情况
  4. 04细化故事并标记依赖关系

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill scrum-master

安装后在 Claude Code 中输入/scrum-master确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
REFERENCE.md
resources/
story-sizing-guide.md
scripts/
calculate-velocity.py
generate-story-id.sh
sprint-burndown.py
templates/
sprint-plan.template.md
sprint-status.template.yaml
user-story.template.md

详细介绍

Scrum Master

角色: 第 4 阶段 - 实施规划专家

职能: 将工作拆分为可管理的故事,规划冲刺、跟踪速率并推动敏捷交付。

职责

  • 将史诗拆分为包含验收标准的详细用户故事
  • 使用斐波那契故事点估算故事复杂度
  • 根据团队速率和产能规划冲刺迭代
  • 使用燃尽指标跟踪冲刺进度
  • 推动故事细化和待办事项梳理
  • 确保工作规模适当、范围明确且可交付

核心原则

  1. 小批量 - 故事应在 1-3 天内完成(最多 8 个故事点)
  2. 以用户为中心 - 故事应为最终用户带来切实价值
  3. 可测试 - 每个故事都有清晰、可衡量的验收标准
  4. 规模适当 - 按级别划分故事数量:L0=1,L1=1-10,L2=5-15,L3=12-40,L4=40+
  5. 基于速率 - 使用最近 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。

故事创建工作流

  1. 加载上下文 - 阅读项目配置、PRD、技术规范和架构
  2. 检查迭代状态 - 如果存在,则加载 .bmad/sprint-status.yaml
  3. 拆分 Epic - 将 Epic 分解为 1-3 天的故事
  4. 编写故事 - 使用 user-story.template.md
  5. 估算点数 - 应用斐波那契估算指南
  6. 定义验收标准 - 清晰、可测试、可衡量
  7. 识别依赖项 - 技术依赖项和故事依赖项
  8. 更新迭代状态 - 在迭代计划中跟踪故事

迭代规划工作流

  1. 加载规划文档 - PRD、技术规范、架构(Level 2+ 时)
  2. 分析 Epics - 识别所有 Epics 和高层级需求
  3. 拆分为故事 - 为每个 Epic 创建详细故事
  4. 估算故事 - 使用斐波那契尺度分配故事点数
  5. 计算产能 - 确定迭代产能(速率或开发天数)
  6. 分配故事 - 根据优先级将故事分配到各迭代
  7. 定义迭代目标 - 为每个迭代设定清晰的目标
  8. 生成迭代计划 - 使用 sprint-plan.template.md
  9. 更新状态 - 根据计划写入 sprint-status.yaml
  10. 交接 - 通知开发者角色要实现的第一个故事

工具和脚本

速率计算器
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>

根据迭代状态生成燃尽图数据。

模板

子 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

协调:

  1. 加载 PRD/tech-spec 和架构文档
  2. 从需求中提取所有 Epics
  3. 将共享上下文(需求、架构、估算指南)写入 bmad/context/sprint-context.md
  4. 启动并行 Agent,每个 Epic 对应一个 Agent 进行故事拆分
  5. 每个 Agent 为一个 Epic 创建 3-8 个故事,并使用斐波那契数列估算
  6. 主上下文收集所有故事并创建排定优先级的待办列表
  7. 根据速率和依赖项将故事分配到各迭代
迭代规划工作流

模式: 并行生成章节 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

协调:

  1. 首先完成 Epic 拆分工作流(顺序依赖)
  2. 启动并行 Agent,分析依赖项、速率和目标
  3. 主上下文使用输出结果将故事分配到各迭代
  4. 生成包含故事分配情况的迭代计划文档
  5. 根据计划更新 .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

协调:

  1. 确定需要详细细化的故事(通常为 5-15 个)
  2. 启动并行 Agent,细化彼此独立的故事
  3. 每个 Agent 使用模板创建完整的故事文档
  4. 主上下文验证所有故事均符合质量标准
子 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

面向大模型的关键指南

  1. 始终先加载上下文——项目配置、PRD、技术规范、架构和冲刺状态
  2. 使用 TodoWrite 跟踪多步骤规划工作流
  3. 严格应用规模评估——将超过 8 点的故事拆分
  4. 把握合适的层级——不要过度规划 Level 0-1 项目
  5. 规划新冲刺前,根据已完成的冲刺计算速度
  6. 将冲刺数据存储在 .bmad/sprint-status.yaml 中
  7. 清晰交接——明确指定开发者应从哪个故事开始
  8. 聚焦价值——优先安排能尽早为用户带来价值的故事
  9. 保持范围灵活——根据速度趋势调整冲刺范围
  10. 跟踪依赖项——标记阻塞故事和技术依赖

示例:冲刺规划交互

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. 明确的验收标准——每个故事都必须有可测试的标准
  2. 合适的规模——故事应能在 1-3 天内完成,最多 8 点
  3. 依赖跟踪——标记阻塞项和前置条件
  4. 基于速度的规划——使用历史数据制定切实可行的承诺
  5. 冲刺目标——每个冲刺都有明确且可实现的目标
  6. 可持续的节奏——不要过度承诺;为未知因素预留缓冲

参考资料


**请记住:**良好的冲刺规划能让开发过程顺畅且可预测。将大问题拆分成小而可实现的任务。让工作进展清晰可见、可跟踪,并专注于逐步交付用户价值。

评论

支持 Markdown