Day 034 — PM-推進: スプリント計画の立て方

2026-09-18 (Fri) 🟢 Junior PM-推進(アジャイル運営・ステークホルダー) 成果物: スプリントプランニング資料

🎬 シナリオ

MOps(Marketing Ops/販促システム)チームは「商品レビューのなりすまし投稿対策」機能を開発中で、2週間スプリントでアジャイル開発を回っている。最近、同一人物が複数アカウントを使い分けて自社商品に高評価レビューを大量投稿する事例がCS部門から報告され、対策機能の開発が始まった。体制はバックエンドエンジニア2名・フロントエンドエンジニア1名・QA1名の計4名。あなたはこのチームのエンジニアで、次スプリント(Sprint 15)のプランニングMTGのファシリテーションを任された。

直近3スプリントの実績ベロシティ(完了したストーリーポイントの合計)は以下の通り。

スプリント完了ポイント備考
Sprint 1228pt特記事項なし
Sprint 1325pt特記事項なし
Sprint 1411ptバックエンドエンジニア1名が、決済基盤チームの障害復旧ヘルプに3日間出向

プロダクトオーナーからは、次スプリントの候補として以下のバックログアイテムが提示されている(見積もりは既にプランニングポーカーで完了済み)。

IDアイテム内容見積もり優先度(PO指定)
R1不正投稿判定ロジックのしきい値調整(前スプリントからの繰越。QA環境のテストデータ不足で検証が完了できなかった)3pt最優先(繰越)
R2レビュー投稿時の端末フィンガープリント収集実装(今回プロジェクトのメイン機能)13pt高
R3同一IPから短時間に大量投稿があるとレビュー一覧の表示が崩れる本番バグの修正(CS部門に週6件問い合わせ発生中)3pt緊急
R4不正判定履歴の管理画面表示(R2のフィンガープリント収集完了が前提)8pt高
R5レビュー投稿フォームのUIリニューアル(デザイン部門からの要望。緊急性は低い)5pt低
💬
スクラムマスター「Sprint 14は出向対応で数字が落ちてるけど、Sprint 15は4人フル稼働に戻る予定。ベロシティの根拠はちゃんと説明できるようにしておいてね」

📝 課題

あなたのタスク: 上記の情報をもとに、Sprint 15のスプリントプランニング資料を作成してください。ベロシティの算出根拠、積み込むアイテムとその理由、積み込まないアイテムとその理由を明記すること。

🔍 ヒント(段階的開示)

取り組む前のヒント
  • 3スプリントの単純平均をそのまま使ってよいか考える。Sprint 14の11ptは体制減による一時的な異常値であり、そのまま平均に含めると次スプリントの見積もりが過小になりかねない
  • 「優先度」欄の高低だけで積み込み順を決めない。繰越(前提が崩れると完了できない)・緊急(対応しないと実害が続く)・依存(前提タスクが終わらないと着手できない)という性質の違いを見る
  • 依存関係のあるタスク(R4)を、前提タスク(R2)と同じスプリントに無条件で入れてよいか検討する
  • 積み込み量とベロシティの間に意図的な余白(バッファ)を残すか、残すならどのくらいかを言語化する

📚 背景知識・用語解説

ベロシティ(Velocity)とは、1スプリントあたりにチームが完了できるストーリーポイントの実績値です。次スプリントの積み込み量を決める根拠になりますが、過去の数値をそのまま平均すると「体制減」「障害対応」などの一時的な異常値に引っ張られます。異常値が含まれるスプリントは、注記を見た上で「参考値として扱う」か「除外して算出する」かを判断する必要があります。

繰越タスク(Carryover)とは、前スプリントで完了できなかったタスクです。多くの場合、完了できなかった理由(外部要因かチーム内要因か)によって、次スプリントでの扱いが変わります。理由が解消されていない繰越タスクは、同じ理由で再び完了できない可能性を疑うべきです。

💡
依存関係(Dependency)とは、あるタスクの着手・完了が別のタスクの完了を前提とする関係です。同一スプリント内に前提タスクと依存タスクの両方を積み込むと、前提タスクが遅延した瞬間に依存タスクも共倒れになるリスクがあります。特に前提タスクの見積もりが大きい場合、リスクはより高くなります。

コミットメントとバッファ: スプリントの積み込み量をベロシティの100%ぴったりに合わせると、少しの見積もり誤差や割り込みで即座に未達になります。意図的な余白(バッファ)を残すことで、チームの持続可能なペース(Sustainable Pace)を守ります。

✅ 模範解答

📄
Sprint 15 プランニング資料(商品レビューのなりすまし投稿対策)

ベロシティの算出根拠

項目値算出方法
Sprint 12実績28pt特記事項なし。参考値として採用
Sprint 13実績25pt特記事項なし。参考値として採用
Sprint 14実績11ptバックエンド1名が3日間他チーム出向。体制減による異常値のため単純平均から除外
ベース平均(Sprint 12・13の平均)26pt(28+25)/2=26.5pt→端数切り捨て
参考: Sprint 14を含めた3スプリント単純平均21.3pt除外しない場合との比較用に併記
🎯
Sprint 14を除外した26ptをベロシティのベースとする。出向要因は一時的なものであり、Sprint 15では4名フル稼働に戻る見込みのため、フル稼働時の実績(28pt・25pt)の方が次スプリントの実態に近いと判断した。

積み込み判断

ID内容見積もり積み込み区分判断理由
R1しきい値調整(繰越)3pt確定コミット繰越理由(テストデータ不足)はQA環境の整備待ちであり、チーム側で解消可能。最優先で完了させる
R3表示崩れバグ修正(緊急)3pt確定コミットCSに週6件の問い合わせが発生し続けており、放置コストが積み込みコストを上回る。優先度表記は「緊急」のみだが実質最優先扱い
R2フィンガープリント収集(メイン機能)13pt確定コミットプロジェクトのメイン機能。ただし単体で13ptと大きく、スプリント後半に完了がずれ込むリスクを内包する
R4不正判定履歴の管理画面表示8pt見送り(次スプリント)R2の完了が前提。R2自体がスプリント後半完了予定のため、同一スプリントに入れるとR2の遅延がR4の未着手に直結する。前提が崩れるリスクを取らず、次スプリントに明示的に送る
R5UIリニューアル5pt見送り優先度「低」かつ緊急性なし。デザイン部門には次々スプリント以降での検討を伝える
📊
確定コミット合計 = R1(3pt) + R3(3pt) + R2(13pt) = 19pt(ベロシティ26ptに対し7ptのバッファを残す)

バッファ7ptの用途は次の2つに絞って明記した。(1) R2が想定より早く終わった場合はR4に部分着手する、(2) スプリント中に緊急バグが新規発生した場合の受け皿にする。単なる余白ではなく、使い道を決めた余白として扱う。

💡 なぜこう作るのか

1
Sprint 14を単純平均に含めなかったのは、体制減という一時的要因をベロシティに織り込むと、次スプリント(4名フル稼働)での積み込みが不当に少なくなり、チームの実力を過小評価した計画になるためです。ただし除外した根拠と、除外しなかった場合の参考値を併記することで、判断の透明性を残しました。
2
R4(依存タスク)をあえて外したのは、「優先度が高いから入れる」という表面的な判断ではなく、依存元タスクの完了タイミングという構造的リスクを見たためです。R2が13ptと大きい以上、同一スプリントでの連続完了は楽観的すぎます。
3
バッファ7ptに用途を持たせたのは、「余白があるから何となく安心」ではなく、割り込み対応とR4前倒しという具体的な使い道を決めておくことで、スプリント中の判断を速くするためです。

⚠️ よくある失敗パターン

失敗パターンなぜ問題か改善策
異常値を含めたまま3スプリント平均をそのまま使う 一時的な体制減が恒常的な実力として扱われ、積み込み量が歪む 異常値の原因が解消済みかを確認し、除外するか参考値扱いにするかを判断する
「優先度:高」のタスクを機械的に全部積む 依存関係やリスクを見落とし、前提タスクの遅延が連鎖して両方未達になる 依存関係を洗い出し、前提タスクの完了確度が低い依存タスクは次スプリントに送る
バッファを「念のため」で漠然と残す スプリント中に割り込みが発生した際、バッファを使ってよいか毎回判断コストが発生する バッファの用途をプランニングの時点で具体的に決めておく

🏆 実務での使いどころ

スプリントプランニングはPdM・スクラムマスターだけの仕事ではなく、エンジニアがファシリテーションを担う場面が多くあります。特に「ベロシティの算出根拠」と「積み込まない理由」を明文化しておくと、スプリント終盤に未達が発生した際も「なぜその判断をしたか」を振り返りで説明でき、次のプランニングの精度向上につながります。依存関係の見極めは、実装者であるエンジニア自身が最も正確に判断できる領域でもあり、PdMやスクラムマスターに任せきりにしないことが重要です。

🚀 次のステップ

このSprint 15の積み込み計画をもとに、次はバーンダウンチャート(テーマ3-2 進捗可視化)でスプリント中の進捗を可視化してみましょう。特にR2(13pt・スプリント後半完了予定)の消化ペースが計画通りかどうかを、日次でどう追跡するかを考えてみてください。

🎯 自己評価

自分の回答

所要時間・気づき・メモ