executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
plan-sprintバックログアイテムを改善し、スプリントゴールを定義し、チームのキャパシティを計算し、 アイテムを選択してタスクに分解することでスプリントを計画します。ゴール、選択した アイテム、タスク内訳、キャパシティ配分を含むSPRINT-PLAN.mdを作成します。 Scrumまたはアジャイルプロジェクトでのスプリント開始時、重大なスコープ変更後の 再計画時、アドホック作業から構造化スプリントサイクルへの移行時、またはバックログ グルーミング後にアイテムが準備完了した時に使用します。
Independent GitHub snapshot · Automated classification · Original documentation governs
チームのキャパシティまでの改善済みバックログアイテムを選択し、明確なスプリントゴールを定義し、選択したアイテムを実行可能なタスクに分解することで、タイムボックス化されたスプリントを計画します。このスキルは、スプリントのイテレーション期間中のチームの作業を導く完全なスプリント計画を作成します。
現在のBACKLOG.mdを読みます。バックログ上部付近の各候補アイテムについて、以下を確認します:
これらの要素が欠けているアイテムを改善します。スプリントキャパシティの半分より大きく見積もられているアイテムを、より小さく管理しやすいものに分割します。
期待結果: バックログ上位10〜15件のアイテムが受け入れ基準と見積もりを持つ「スプリント準備完了」状態になっている。
失敗時: アイテムに受け入れ基準がない場合は今すぐ書きます。アイテムが見積もれない場合は改善の会話をスケジュールし、準備完了のアイテムのみ選択します。
スプリントが何を達成するかを述べる1つの明確なスプリントゴール(1文)を書きます。ゴールは以下であるべきです:
**Sprint Goal**: [One sentence describing the objective]
例:「二要素認証を使ったメール確認でユーザーがパスワードをリセットできるようにする。」
期待結果: スプリントゴールが1つの明確でテスト可能な文として表現されている。
失敗時: 一貫したゴールが生まれない場合、バックログの優先順位がばらばらである可能性があります — 1つの価値ある成果に集中するようプロダクトオーナーに相談します。
各チームメンバーの利用可能な人日を計算します:
## Team Capacity
| Team Member | Available Days | Overhead (%) | Net Capacity |
|-------------|---------------|-------------|--------------|
| [Name] | [Sprint days - PTO] | 20% | [Available × 0.8] |
| [Name] | [Sprint days - PTO] | 20% | [Available × 0.8] |
| **Total** | | | **[Sum] person-days** |
オーバーヘッドは会議、レビュー、アドホックリクエストを考慮します(通常15〜25%)。
ストーリーポイントを使用する場合:前のスプリントのベロシティをキャパシティとして使用します。最初のスプリントの場合は、理論上の最大値の60〜70%を使用します。
期待結果: キャパシティが人日またはストーリーポイントで計算され、仮定が文書化されている。
失敗時: 過去のベロシティがない場合、保守的に計画します — キャパシティの60%で計画し、スプリント後に調整します。過少コミットして達成する方が、過剰コミットして失敗するよりも良いです。
キャパシティに達するまでプロダクトバックログの上位からアイテムを選択します。各選択アイテムをタスクに分解します(各2〜8時間):
# Sprint Plan: Sprint [N]
## Document ID: SP-[PROJECT]-S[NNN]
### Sprint Details
- **Sprint Goal**: [From Step 2]
- **Duration**: [Start date] to [End date]
- **Capacity**: [From Step 3] person-days / [N] story points
- **Team**: [List team members]
### Sprint Backlog
| ID | Item | Points | Tasks | Assignee | Status |
|----|------|--------|-------|----------|--------|
| B-001 | [Item title] | 5 | 4 | [Name] | To Do |
| B-002 | [Item title] | 3 | 3 | [Name] | To Do |
| B-003 | [Item title] | 8 | 6 | [Name] | To Do |
| **Total** | | **16** | **13** | | |
### Task Breakdown
#### B-001: [Item title]
**Acceptance Criteria**: [From backlog item]
- [ ] Task 1: [Description] (4h, [Assignee])
- [ ] Task 2: [Description] (2h, [Assignee])
- [ ] Task 3: [Description] (4h, [Assignee])
- [ ] Task 4: [Description] (2h, [Assignee])
#### B-002: [Item title]
**Acceptance Criteria**: [From backlog item]
- [ ] Task 1: [Description] (3h, [Assignee])
- [ ] Task 2: [Description] (4h, [Assignee])
- [ ] Task 3: [Description] (2h, [Assignee])
#### B-003: [Item title]
**Acceptance Criteria**: [From backlog item]
- [ ] Task 1: [Description] (3h, [Assignee])
- [ ] Task 2: [Description] (4h, [Assignee])
- [ ] Task 3: [Description] (2h, [Assignee])
- [ ] Task 4: [Description] (3h, [Assignee])
- [ ] Task 5: [Description] (4h, [Assignee])
- [ ] Task 6: [Description] (2h, [Assignee])
### Risks and Dependencies
| Risk | Impact | Mitigation |
|------|--------|-----------|
| [Risk 1] | [Impact] | [Mitigation] |
| [Risk 2] | [Impact] | [Mitigation] |
### Carry-Over from Previous Sprint
| ID | Item | Reason | Remaining Effort |
|----|------|--------|-----------------|
| B-XXX | [Item] | [Reason] | [Hours/points] |
期待結果: キャパシティまでのアイテムが選択され、各アイテムが時間見積もり付きのタスクに分解されたスプリントバックログ。
失敗時: 合計ポイントがキャパシティを超える場合、最も優先度の低いアイテムを削除します。キャパシティを10%以上超えないようにします。依存関係が順序付けをブロックする場合、アイテムを並べ替えるか延期します。
スプリント計画を SPRINT-PLAN.md(アーカイブ用には SPRINT-PLAN-S[NNN].md)に書き込みます。以下を確認します:
最終検証を実行します:
# Check that total task hours align with capacity
grep -A 100 "Task Breakdown" SPRINT-PLAN.md | grep -o '([0-9]*h' | sed 's/[^0-9]//g' | awk '{sum+=$1} END {print "Total hours:", sum}'
期待結果: 完全なスプリントバックログとタスク内訳を含むSPRINT-PLAN.mdが作成されている。合計時間は利用可能な人日×8時間の80%以下であるべきです。
失敗時: コミットメントがゴールに整合しない場合、ステップ4のアイテム選択を見直します。タスク時間がキャパシティを超える場合、最後のアイテムを削除するか、タスクをより細かく分解します。
manage-backlog — スプリント計画に供給するプロダクトバックログを維持し優先順位付けするdraft-project-charter — 最初のスプリントのプロジェクトコンテキストと初期スコープを提供するgenerate-status-report — ステークホルダーにスプリントの進捗とベロシティを報告するconduct-retrospective — スプリントの実行をレビューして計画プロセスを改善するcreate-work-breakdown-structure — ハイブリッドアジャイル-ウォーターフォールアプローチでWBSワークパッケージをバックログに供給できる