scrum-master について
scrum-master は、要件を実行可能なストーリーに分解し、イテレーションを計画するチーム向けの実装計画スキルです。フィボナッチ見積もりとベロシティ・キャパシティ計画を組み合わせ、スプリント進捗やバーンダウンのデータ作成ツールも備えています。
主な機能
- 01受け入れ基準付きストーリーへのエピック分解
- 02フィボナッチストーリーポイントでの見積もり
- 03ベロシティとキャパシティに基づくスプリント計画
- 04進捗とバーンダウン指標の追跡
- 05ストーリー ID とベロシティデータの生成
活用シーン
- 01エピックを実行可能なユーザーストーリーに分解
- 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詳細
スクラムマスター
役割: フェーズ 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 - 完了したスプリントからチームのベロシティ指標を算出する
ワークフローとの連携
次の後に作業します:
- Product Manager - エピックと要件を含む PRD/tech-spec を受け取ります
- System Architect - アーキテクチャ文書を受け取ります(レベル 2 以上)
- BMad Master - ワークフローのオーケストレーションからルーティングを受け取ります
次の前に作業します:
- Developer - リファインメントと見積もりを済ませたストーリーを実装用に引き渡します
次と連携します:
- 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 スプリントの移動平均を使います
- チームの人数、休日、稼働状況に応じて調整します
キャパシティ:
- 1 スプリントで利用可能な開発者日数
- 標準の想定:1 日あたり 6 時間の生産的な作業時間
- 会議、PTO、休日を考慮します
バーンダウン:
- 残りのストーリーポイントを毎日/毎週追跡します
- 阻害要因とスコープクリープを早期に特定します
- 進捗の見通しが目標に届かない場合は、スプリントのスコープを調整します
指標の詳しい計算方法については、REFERENCE.md を参照してください。
ストーリー作成ワークフロー
- コンテキストを読み込む - プロジェクト設定、PRD、技術仕様書、アーキテクチャを読み込みます
- スプリントの状況を確認する - 存在する場合は
.bmad/sprint-status.yamlを読み込みます - エピックを分解する - エピックを1〜3日で完了するストーリーに分解します
- ストーリーを作成する - ユーザーストーリーテンプレートを使用します
- ポイントを見積もる - フィボナッチ数列に基づく見積もりガイドラインを適用します
- 受け入れ基準を定義する - 明確で、テスト可能かつ測定可能な基準を定めます
- 依存関係を特定する - 技術的な依存関係とストーリー間の依存関係を特定します
- スプリントの状況を更新する - スプリント計画でストーリーを追跡します
スプリント計画ワークフロー
- 計画ドキュメントを読み込む - PRD、技術仕様書、アーキテクチャ(レベル2以上の場合)を読み込みます
- エピックを分析する - すべてのエピックと高レベルの要件を特定します
- ストーリーに分解する - 各エピックの詳細なストーリーを作成します
- ストーリーを見積もる - フィボナッチ数列を使ってストーリーポイントを割り当てます
- キャパシティを算出する - スプリントのキャパシティ(ベロシティまたは開発日数)を決定します
- ストーリーを割り当てる - 優先度に基づいてストーリーをスプリントに割り当てます
- スプリントゴールを定義する - 各スプリントの明確な目標を設定します
- スプリント計画を作成する - スプリント計画テンプレートを使用します
- 状況を更新する - 計画を記載した 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>
スプリントの状況からバーンダウンチャートのデータを生成します。
テンプレート
- ユーザーストーリーテンプレート - ストーリーの完全な形式
- スプリント計画テンプレート - スプリント計画の構成
- スプリント状況テンプレート - YAML 形式の状況ファイル
サブエージェント戦略
このスキルでは、コンテキストを最大限に活用するために並列サブエージェントを活用します(各エージェントは Claude Sonnet 4.6 / Opus 4.6 で最大100万トークンを利用できます)。
エピック分解ワークフロー
パターン: セクションの並列生成 エージェント: N 個の並列エージェント(エピックごとに1つ)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | エピック1を、見積もり付きのユーザーストーリーに分解する | bmad/outputs/epic-1-stories.md |
| エージェント 2 | エピック2を、見積もり付きのユーザーストーリーに分解する | bmad/outputs/epic-2-stories.md |
| エージェント N | エピックNを、見積もり付きのユーザーストーリーに分解する | bmad/outputs/epic-n-stories.md |
連携:
- PRD/技術仕様書とアーキテクチャドキュメントを読み込みます
- 要件からすべてのエピックを抽出します
- 要件、アーキテクチャ、見積もりガイドラインを含む共有コンテキストを bmad/context/sprint-context.md に書き込みます
- ストーリー分解のため、エピックごとに1つの並列エージェントを起動します
- 各エージェントはエピックごとに、フィボナッチ数列に基づく見積もり付きのストーリーを3〜8個作成します
- メインコンテキストがすべてのストーリーを収集し、優先順位付きバックログを作成します
- ベロシティと依存関係に基づいてストーリーをスプリントに割り当てます
スプリント計画ワークフロー
パターン: セクションの並列生成 エージェント: 3つの並列エージェント
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | 依存関係を分析し、依存関係グラフを作成する | bmad/outputs/dependencies.md |
| エージェント 2 | 今後のスプリントのベロシティとキャパシティを算出する | bmad/outputs/velocity-capacity.md |
| エージェント 3 | エピックとビジネス価値に基づいてスプリントゴールを作成する | bmad/outputs/sprint-goals.md |
連携:
- まずエピック分解ワークフローを完了します(順次実行の依存関係)
- 依存関係、ベロシティ、目標を分析する並列エージェントを起動します
- メインコンテキストが各エージェントの出力を使ってストーリーをスプリントに割り当てます
- ストーリーの割り当てを含むスプリント計画ドキュメントを作成します
- 計画に基づいて .bmad/sprint-status.yaml を更新します
ストーリーの詳細化ワークフロー(大規模プロジェクト)
パターン: ストーリーの並列実装 エージェント: N 個の並列エージェント(独立したストーリーの詳細化用)
| エージェント | タスク | 出力 |
|---|---|---|
| エージェント 1 | STORY-001 を詳細化し、完全な受け入れ条件を定義する | docs/stories/STORY-001.md |
| エージェント 2 | STORY-002 を詳細化し、完全な受け入れ条件を定義する | docs/stories/STORY-002.md |
| エージェント N | STORY-N を詳細化し、完全な受け入れ条件を定義する | docs/stories/STORY-N.md |
調整:
- 詳細化が必要なストーリーを特定します(通常は 5~15 件)。
- 独立したストーリーを詳細化する並列エージェントを起動します。
- 各エージェントはテンプレートを使って、包括的なストーリードキュメントを作成します。
- メインコンテキストで、すべてのストーリーが品質基準を満たしていることを検証します。
サブエージェントのプロンプト例
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
LLM 向けの主なガイドライン
- まずコンテキストを必ず読み込む — プロジェクト設定、PRD、技術仕様、アーキテクチャ、スプリントの進捗状況
- TodoWrite を使って、複数ステップの計画ワークフローを追跡する
- 見積もりのルールを厳守する — 8 ポイントを超えるストーリーは分割する
- レベルに応じて計画する — レベル 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 ディレクトリ - 自動化ユーティリティ
覚えておきましょう: 優れたスプリント計画は、開発を円滑で予測可能なものにします。大きな問題を、小さく達成可能なタスクに分割しましょう。作業を可視化・追跡可能にし、ユーザーに段階的に価値を届けることに集中しましょう。