演習:1週間のスプリントを計画しよう
ストーリー
「さて、ここからは実践だ」
渡辺マネージャーがバックログを見せてくれた。
「来週のスプリントを計画してほしい。 チームのベロシティは30SPだ。 バックログにあるタスクから、スプリントに入れるものを選び、 1週間のスケジュールを組んでくれ。 優先順位付け、見積もり、委任の判断も含めてだ」
演習の概要
仮想のスプリントプランニングを行い、1週間のスケジュールを作成してください。
チーム構成
| メンバー | 役割 | スキル | 今週の稼働 |
|---|---|---|---|
| あなた | バックエンドエンジニア | TypeScript, Node.js, PostgreSQL | 5日(フル) |
| 田中さん | フロントエンドエンジニア | React, TypeScript | 5日(フル) |
| 鈴木さん | ジュニアエンジニア(入社3ヶ月) | JavaScript, HTML/CSS | 4日(金曜研修) |
| 渡辺マネージャー | PM兼テックリード | 全般 | 2日分(他プロジェクト兼務) |
チームのベロシティ: 30SP / スプリント
課題1: バックログの優先順位付け
以下の15タスクをアイゼンハワーマトリクスで分類し、スプリントに入れるタスクを選んでください。
バックログ
| # | タスク | SP | 備考 |
|---|---|---|---|
| 1 | 決済エラーのバグ修正 | 5 | 本番で発生中。売上に影響 |
| 2 | ユーザープロフィール編集画面 | 8 | 次回リリースの目玉機能 |
| 3 | API レスポンスのキャッシュ導入 | 5 | パフォーマンス改善 |
| 4 | ログイン画面のデザインリニューアル | 5 | デザイナーから依頼済 |
| 5 | 管理画面のCSVエクスポート | 3 | 営業チームから急ぎで依頼 |
| 6 | テストカバレッジを60%→80%に | 8 | 技術的負債の返済 |
| 7 | READMEとAPI仕様書の更新 | 2 | 新メンバー向けに必要 |
| 8 | セキュリティ脆弱性(依存パッケージ)の修正 | 3 | CVSSスコア 7.5 の警告 |
| 9 | 検索機能の全文検索対応 | 13 | 来月のリリース予定 |
| 10 | Slackボットの通知文言修正 | 1 | 社内からの軽微な要望 |
| 11 | DBインデックスの最適化 | 5 | 特定クエリが遅い |
| 12 | エラー監視ダッシュボードの改善 | 3 | 障害検知の効率化 |
| 13 | ユーザー招待メール機能 | 5 | プロフィール編集と関連 |
| 14 | CI/CDパイプラインの高速化 | 3 | ビルド時間が15分→目標5分 |
| 15 | 社内勉強会の資料作成 | 2 | 再来週の勉強会用 |
アイゼンハワーマトリクス分類
DO(重要かつ緊急):
- #1 決済エラーのバグ修正(5SP)- 本番障害、売上直結
- #8 セキュリティ脆弱性の修正(3SP)- CVSSスコア高
- #5 管理画面CSVエクスポート(3SP)- 営業チームがブロック
SCHEDULE(重要だが緊急でない):
- #2 プロフィール編集画面(8SP)- 次回リリースの目玉
- #6 テストカバレッジ向上(8SP)- 技術的負債
- #3 APIキャッシュ導入(5SP)- パフォーマンス
- #9 全文検索対応(13SP)- 来月リリース
- #12 エラー監視ダッシュボード(3SP)
- #14 CI/CD高速化(3SP)
DELEGATE(緊急だが重要度低):
- #10 Slackボット文言修正(1SP)→ 鈴木さんに
- #4 ログインデザインリニューアル(5SP)→ 田中さんに
DELETE(今スプリントでは見送り):
- #15 勉強会資料(再来週なので来スプリント)
スプリントに入れるタスク(合計: 30SP)
| タスク | SP | 担当 |
|---|---|---|
| #1 決済エラー修正 | 5 | あなた |
| #8 セキュリティ脆弱性修正 | 3 | あなた |
| #5 CSVエクスポート | 3 | あなた |
| #2 プロフィール編集画面 | 8 | 田中さん + あなた(API部分) |
| #4 ログインデザイン | 5 | 田中さん |
| #10 Slackボット文言修正 | 1 | 鈴木さん |
| #7 README/API仕様書更新 | 2 | 鈴木さん |
| #12 エラー監視ダッシュボード | 3 | 渡辺マネージャー |
| 合計 | 30 |
課題2: 1週間のスケジュール作成
課題1で選んだタスクを、月曜〜金曜のスケジュールに落とし込んでください。
制約条件
- 毎日10:00〜10:15 デイリースタンドアップ
- 水曜14:00〜15:00 スプリントレビュー
- 1日の実稼働は6時間(ミーティング・その他で2時間減)
- 鈴木さんには毎日30分のフォローアップ時間を確保
あなたのスケジュール
月曜日(実稼働6h)
| 時間 | タスク | 備考 |
|---|---|---|
| 9:00-9:30 | 週の計画確認・タスク整理 | |
| 9:30-10:00 | #1 決済エラー調査 | |
| 10:00-10:15 | デイリースタンドアップ | |
| 10:15-12:00 | #1 決済エラー修正・テスト | |
| 13:00-14:00 | #1 決済エラー PR作成・レビュー依頼 | |
| 14:00-14:30 | 鈴木さんフォローアップ | #10の進め方を説明 |
| 14:30-16:00 | #8 セキュリティ脆弱性修正 | |
| 16:00-16:30 | Slack対応・日報 |
火曜日(実稼働6h)
| 時間 | タスク | 備考 |
|---|---|---|
| 9:00-10:00 | #8 セキュリティ脆弱性 テスト・PR | |
| 10:00-10:15 | デイリースタンドアップ | |
| 10:15-12:00 | #5 CSVエクスポート実装 | |
| 13:00-14:00 | #5 CSVエクスポート テスト | |
| 14:00-14:30 | 鈴木さんフォローアップ | #7の進め方を説明 |
| 14:30-16:00 | #2 プロフィール編集API設計 | |
| 16:00-16:30 | PRレビュー対応・日報 |
水曜日(実稼働5h)
| 時間 | タスク | 備考 |
|---|---|---|
| 9:00-10:00 | #5 CSVエクスポート PR・レビュー対応 | |
| 10:00-10:15 | デイリースタンドアップ | |
| 10:15-12:00 | #2 プロフィール編集API実装 | |
| 13:00-14:00 | #2 プロフィール編集API実装続き | |
| 14:00-15:00 | スプリントレビュー | |
| 15:00-15:30 | 鈴木さんフォローアップ | #7のレビュー |
| 15:30-16:30 | PRレビュー・Slack対応・日報 |
木曜日(実稼働6h)
| 時間 | タスク | 備考 |
|---|---|---|
| 9:00-10:00 | #2 プロフィール編集API テスト | |
| 10:00-10:15 | デイリースタンドアップ | |
| 10:15-12:00 | #2 プロフィール編集API 仕上げ | |
| 13:00-14:30 | #2 PR作成・田中さんのフロントと結合確認 | |
| 14:30-15:00 | 鈴木さんフォローアップ | |
| 15:00-16:00 | コードレビュー(他メンバーのPR) | |
| 16:00-16:30 | タスク整理・日報 |
金曜日(実稼働6h)
| 時間 | タスク | 備考 |
|---|---|---|
| 9:00-10:00 | レビュー指摘の修正対応 | |
| 10:00-10:15 | デイリースタンドアップ | |
| 10:15-12:00 | 残タスク・バッファ時間 | |
| 13:00-14:00 | 来週のスプリント準備(バックログリファインメント) | |
| 14:00-15:00 | 週の振り返り | |
| 15:00-16:00 | ドキュメント整理・来週の計画 | |
| 16:00-16:30 | 週報・日報 |
課題3: リスク対応計画
以下のリスクシナリオが発生した場合の対応計画を作成してください。
シナリオ
- 水曜日に新たな本番バグが報告された(緊急度: 高)
- 田中さんが木曜・金曜に体調不良で休む
- #1の決済エラー修正が想定より複雑で、月曜中に終わらない
シナリオ1: 新たな本番バグ
対応:
1. バグの影響範囲と緊急度を確認(15分以内)
2. 渡辺マネージャーに報告し、優先度を相談
3. #2(プロフィール編集)を一時中断し、バグ対応を優先
4. バグ修正の見積もりを出し、スプリントのスコープ調整を提案
→ #2の残り部分を来スプリントに移す可能性あり
5. デイリースタンドアップでチームに状況共有
シナリオ2: 田中さんの欠勤
対応:
1. #4(ログインデザイン)は来スプリントに延期
2. #2のフロントエンド部分は来週に延期、API部分は予定通り進める
3. 鈴木さんに#4の一部(CSSの修正など)を依頼可能か検討
4. 渡辺マネージャーにスコープ変更を報告
5. 田中さん復帰後のキャッチアップ用にメモを残す
シナリオ3: 決済エラーが複雑
対応:
1. 月曜17時の時点で状況を渡辺マネージャーに報告
「調査の結果、決済APIの仕様変更が原因で、修正にもう1日必要です」
2. 火曜午前に#1を優先して完了させる
3. #8(セキュリティ脆弱性)の着手を火曜午後にずらす
4. 全体スケジュールの影響を評価し、必要ならスコープ調整
→ #5のCSVエクスポートを水曜に延期
5. 学びを記録: 決済系のバグは+3SPのバッファを見積もりに追加
</details>
達成度チェック
| 課題 | 内容 | 完了 |
|---|---|---|
| 課題1 | バックログの優先順位付けとスプリント選定 | [ ] |
| 課題2 | 1週間の詳細スケジュール作成 | [ ] |
| 課題3 | リスク対応計画の作成 | [ ] |
まとめ
| ポイント | 内容 |
|---|---|
| 優先順位付け | アイゼンハワーマトリクスでDO/SCHEDULE/DELEGATE/DELETEに分類 |
| スプリント計画 | ベロシティに基づいてタスクを選定 |
| スケジュール | 実稼働時間を考慮し、バッファを確保 |
| リスク対応 | 想定外の事態への対応計画を事前に準備 |
| 委任 | チームメンバーのスキルと稼働に応じて適切に配分 |
チェックリスト
- アイゼンハワーマトリクスで15タスクを分類できた
- ベロシティ内でスプリントタスクを選定できた
- 実稼働時間を考慮した週間スケジュールを作成できた
- 3つのリスクシナリオへの対応計画を作成できた
- チームメンバーへの適切な委任を計画できた
次のステップへ
演習が完了したら、Step 2のチェックポイントクイズに挑戦しましょう。
推定所要時間: 90分