リリースプランニング

英語名 Release Planning
読み方 リリース プランニング
難易度
所要時間 初回計画2〜4時間、更新は月1回1時間
提唱者 アジャイルソフトウェア開発の実践から体系化
目次

ひとことで言うと
#

「いつ、何を、どの順番でリリースするか」をチームとステークホルダーで合意し、プロダクトの価値を段階的に届ける計画を立てる手法。スプリント計画の上位に位置する中長期の計画。

押さえておきたい用語
#

押さえておきたい用語
リリーステーマ(Release Theme)
リリースの目的を表すビジネスゴールと紐づいたテーマのこと。「新規顧客獲得率20%向上」のように定量的に定義する。
MoSCoW法(モスクワ法)
フィーチャーをMust/Should/Could/Won’tの4段階で優先度分類する手法のこと。リリーススコープの決定に使う。
バーンアップチャート(Burn-Up Chart)
完了ポイントの累積と全体スコープを時系列で可視化するグラフのこと。リリース予測の精度向上に役立つ。
スコープ調整(Scope Negotiation)
日付固定ならスコープを、スコープ固定なら日付を柔軟に調整する意思決定のこと。両方固定は破綻の元。

リリースプランニングの全体像
#

リリースプランニング:ゴール→選定→スケジュール→更新の4ステップ
① リリースゴール定義顧客にどんな価値を届けるか定量的な成功基準を設定② フィーチャー選定MoSCoW法で優先度分類ストーリーポイントで見積もり④ 定期更新スプリントごとにベロシティと残作業を更新し予測を修正③ スケジュール策定ベロシティベースで必要なスプリント数を算出しバッファ追加最も価値の高いものを確実に全部入りではなくMustを最優先
リリースプランニングの進め方フロー
1
ゴール定義
ビジネスゴールと紐づいたリリーステーマを設定し、成功基準を定量化する
2
フィーチャー選定
MoSCoW法で優先度を分類し、各フィーチャーのストーリーポイントを見積もる
3
スケジュール策定
ベロシティで必要スプリント数を算出し、バッファ20〜30%を加算する
定期更新
スプリントごとにベロシティと残作業を更新し、バーンアップチャートで進捗を可視化する

こんな悩みに効く
#

  • 「いつリリースできるのか」と聞かれても、明確に答えられない
  • 機能を詰め込みすぎて、リリースが延々と延期される
  • ステークホルダーごとに期待するリリース内容がバラバラ

基本の使い方
#

ステップ1: リリースゴールを定義する

このリリースで「顧客にどんな価値を届けるか」を明確にする。

  • ビジネスゴールと紐づけたリリーステーマを設定する(例: 「新規顧客の獲得率を20%向上」)
  • リリースの成功基準を定量的に定義する
  • 対象ユーザーと主要なユースケースを明確にする

ポイント: 「全部入り」を目指さない。最も価値の高いテーマに絞ることがリリース成功のカギ。

ステップ2: フィーチャーを選定・優先順位づけする

リリースゴールを達成するために必要なフィーチャーを選び、優先順位をつける。

  • バックログからリリーステーマに関連するフィーチャーを抽出する
  • MoSCoW法(Must/Should/Could/Won’t)で優先度を分類する
  • 各フィーチャーのストーリーポイントを見積もる

ポイント: Must(必須)だけでリリースを構成し、Should以下はバッファとして扱う。

ステップ3: ベロシティベースでスケジュールを立てる

チームのベロシティを使って、リリース日を予測する。

  • 選定したフィーチャーの合計ポイントを算出する
  • 平均ベロシティで割って、必要なスプリント数を計算する
  • バッファ(20〜30%)を加算してリリース日を設定する

ポイント: 「日付固定」ならスコープを調整する。「スコープ固定」なら日付を調整する。両方固定は破綻の元。

ステップ4: リリース計画を定期的に更新する

スプリントの進行に合わせて、リリース計画を見直す。

  • スプリントレビューごとにベロシティと残作業を更新する
  • スコープ変更が発生したら、影響をリリース計画に反映する
  • バーンアップチャートで全体の進捗を可視化する

ポイント: リリース計画は「一度作って終わり」ではない。生きたドキュメントとして更新し続ける。

具体例
#

例1:モバイルアプリv2.0のリリースプランニング(6名チーム)

リリースゴール: 「ユーザーリテンション率を30%→45%に改善する」

フィーチャー選定:

フィーチャー優先度ポイント
プッシュ通知のパーソナライズMust20pt
お気に入り機能Must13pt
SNS共有機能Should8pt
ダークモード対応Could5pt
合計(Must)33pt
合計(全体)46pt

スケジュール:

  • チームのベロシティ: 15pt/スプリント(2週間)
  • Must完了に必要: 33pt / 15pt = 2.2スプリント
  • バッファ30%込み: 約3スプリント(6週間)
  • Should/Couldは余裕があれば含める

更新: Sprint 2終了時点でベロシティが14ptだったため、SNS共有機能をv2.1に延期決定。

結果: 6週間でMust機能を全て完了しリリース。リテンション率は42%に改善(目標の93%達成)。v2.1で追加したSNS共有機能により、さらに47%まで向上。

例2:BtoB SaaS企業が四半期リリース計画を策定する(3チーム・25名)

背景: エンタープライズ向けSaaSを開発する3チーム・25名。四半期ごとのリリースサイクル。顧客から「機能が多すぎて何が変わったかわからない」との声があり、テーマを絞ったリリースに転換。

Q3リリーステーマ: 「管理者のレポート作成時間を50%削減する」

フィーチャーとスケジュール:

フィーチャー優先度ポイントチーム
ダッシュボード自動生成Must40ptA
カスタムレポートビルダーMust55ptB
データエクスポート強化Must20ptC
レポートスケジューリングShould30ptA
AI要約機能Could45ptB
  • 各チームのベロシティ: A=18pt、B=22pt、C=15pt(2週間スプリント)
  • 6スプリント(12週間)でMust完了可能
  • Shouldは2チームが早期完了した場合に着手

バーンアップチャートによる追跡: Sprint 3で全体進捗が計画の85%と若干遅延。チームBのカスタムレポートビルダーの複雑さが想定以上。Sprint 4でチームCがMust完了し、チームBの支援に回る。

結果: 12週間でMust+Shouldを全て完了。管理者のレポート作成時間は62%削減を達成し、顧客満足度(NPS)が+15ポイント向上した。

例3:地方信用金庫がインターネットバンキングをリリースする(外注・12ヶ月)

背景: 地方信用金庫(職員150名)がインターネットバンキングを新規導入。ベンダーへの外注開発。12ヶ月計画、予算6,000万円。金融庁の検査対応が必須。

リリース計画(3段階リリース):

リリース時期内容優先度
R1(MVP)6ヶ月目残高照会・入出金明細・振込(個人)Must
R29ヶ月目定期預金・ローン残高照会・通知機能Should
R312ヶ月目法人向け機能・外貨預金・API連携Could

ベロシティ管理: ベンダーとのスプリントレビューを隔週で実施。月次でバーンアップチャートをステアリングコミッティに報告。

スコープ調整: 8ヶ月目にマイナンバーカード認証への対応要求が発生。影響評価の結果、R3の法人向け機能をR4に延期し、認証機能をR3に組み込む決定。

指標計画実績
R1リリース6ヶ月目6ヶ月目(予定通り)
R2リリース9ヶ月目9.5ヶ月目(2週間遅延)
R3リリース12ヶ月目12ヶ月目(スコープ調整済み)
利用者数(3ヶ月後)2,000名2,800名

結果: R1のMVPを計画通りにリリースし、早期に利用者フィードバックを獲得。段階リリースにより金融庁検査への対応も各段階で確認でき、コンプライアンスリスクを最小化した。

やりがちな失敗パターン
#

  1. スコープも日付も固定する — 両方を固定すると、品質か人の健康が犠牲になる。必ずどちらかに柔軟性を持たせる
  2. ベロシティを楽観的に見積もる — 「最高のスプリント」のベロシティで計算すると、ほぼ確実に遅れる。平均値の80%で計算するのが安全
  3. 計画を更新しない — 3ヶ月前の計画を根拠にリリース日を約束し続けると、直前で大幅遅延が発覚する。最低月1回は更新する
  4. Mustに機能を詰め込みすぎる — 「全部Must」にすると優先順位の意味がなくなる。Mustは全体の50%以下に抑え、残りはShouldとCouldに分類する

まとめ
#

リリースプランニングは、プロダクトの価値をタイムリーに届けるための中長期計画手法。リリースゴールの定義、フィーチャーの優先順位づけ、ベロシティベースのスケジュール、そして定期的な更新が4つの柱。「全部入りを期日通りに」ではなく「最も価値の高いものを確実に届ける」のがアジャイルなリリース計画の考え方。