EXERCISE 90分

演習:1週間のスプリントを計画しよう

ストーリー

「さて、ここからは実践だ」

渡辺マネージャーがバックログを見せてくれた。

「来週のスプリントを計画してほしい。 チームのベロシティは30SPだ。 バックログにあるタスクから、スプリントに入れるものを選び、 1週間のスケジュールを組んでくれ。 優先順位付け、見積もり、委任の判断も含めてだ」


演習の概要

仮想のスプリントプランニングを行い、1週間のスケジュールを作成してください。

チーム構成

メンバー役割スキル今週の稼働
あなたバックエンドエンジニアTypeScript, Node.js, PostgreSQL5日(フル)
田中さんフロントエンドエンジニアReact, TypeScript5日(フル)
鈴木さんジュニアエンジニア(入社3ヶ月)JavaScript, HTML/CSS4日(金曜研修)
渡辺マネージャーPM兼テックリード全般2日分(他プロジェクト兼務)

チームのベロシティ: 30SP / スプリント


課題1: バックログの優先順位付け

以下の15タスクをアイゼンハワーマトリクスで分類し、スプリントに入れるタスクを選んでください。

バックログ

#タスクSP備考
1決済エラーのバグ修正5本番で発生中。売上に影響
2ユーザープロフィール編集画面8次回リリースの目玉機能
3API レスポンスのキャッシュ導入5パフォーマンス改善
4ログイン画面のデザインリニューアル5デザイナーから依頼済
5管理画面のCSVエクスポート3営業チームから急ぎで依頼
6テストカバレッジを60%→80%に8技術的負債の返済
7READMEとAPI仕様書の更新2新メンバー向けに必要
8セキュリティ脆弱性(依存パッケージ)の修正3CVSSスコア 7.5 の警告
9検索機能の全文検索対応13来月のリリース予定
10Slackボットの通知文言修正1社内からの軽微な要望
11DBインデックスの最適化5特定クエリが遅い
12エラー監視ダッシュボードの改善3障害検知の効率化
13ユーザー招待メール機能5プロフィール編集と関連
14CI/CDパイプラインの高速化3ビルド時間が15分→目標5分
15社内勉強会の資料作成2再来週の勉強会用
<details> <summary>解答例(自分で実装してから確認しよう)</summary>

アイゼンハワーマトリクス分類

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
</details>

課題2: 1週間のスケジュール作成

課題1で選んだタスクを、月曜〜金曜のスケジュールに落とし込んでください。

制約条件

  • 毎日10:00〜10:15 デイリースタンドアップ
  • 水曜14:00〜15:00 スプリントレビュー
  • 1日の実稼働は6時間(ミーティング・その他で2時間減)
  • 鈴木さんには毎日30分のフォローアップ時間を確保
<details> <summary>解答例(自分で実装してから確認しよう)</summary>

あなたのスケジュール

月曜日(実稼働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:30Slack対応・日報

火曜日(実稼働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:30PRレビュー対応・日報

水曜日(実稼働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:30PRレビュー・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週報・日報
</details>

課題3: リスク対応計画

以下のリスクシナリオが発生した場合の対応計画を作成してください。

シナリオ

  1. 水曜日に新たな本番バグが報告された(緊急度: 高)
  2. 田中さんが木曜・金曜に体調不良で休む
  3. #1の決済エラー修正が想定より複雑で、月曜中に終わらない
<details> <summary>解答例(自分で実装してから確認しよう)</summary>

シナリオ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バックログの優先順位付けとスプリント選定[ ]
課題21週間の詳細スケジュール作成[ ]
課題3リスク対応計画の作成[ ]

まとめ

ポイント内容
優先順位付けアイゼンハワーマトリクスでDO/SCHEDULE/DELEGATE/DELETEに分類
スプリント計画ベロシティに基づいてタスクを選定
スケジュール実稼働時間を考慮し、バッファを確保
リスク対応想定外の事態への対応計画を事前に準備
委任チームメンバーのスキルと稼働に応じて適切に配分

チェックリスト

  • アイゼンハワーマトリクスで15タスクを分類できた
  • ベロシティ内でスプリントタスクを選定できた
  • 実稼働時間を考慮した週間スケジュールを作成できた
  • 3つのリスクシナリオへの対応計画を作成できた
  • チームメンバーへの適切な委任を計画できた

次のステップへ

演習が完了したら、Step 2のチェックポイントクイズに挑戦しましょう。


推定所要時間: 90分