# プランニング・オニオン ## 定義 プランニング・オニオン(タマネギ状の計画づくり)は、計画づくりを複数のレベル(水平線)に分けて捉える考え方である。その背景には2つの明白な事実がある。1つは水平線の向こうを見ることはできないということ、もう1つは見えない範囲の計画を立てようとしても著しく正確さに欠けるということだ。目に見える範囲を大きく超えて計画を立てているにもかかわらず、計画を見直す時間を組み込んでいなければ、そのプロジェクトは危険にさらされる。計画には段階的な詳細化が不可欠であり、アジャイルチームはこれに対する対策として、内側から「今日」「イテレーション」「リリース」「プロダクト」「ポートフォリオ」「戦略」という順のタマネギ状の階層を基準に計画を立てる。(Source: [[@2009__Mynavi__アジャイルな見積りと計画づくり - Chapter 3 アジャイル手法]] §2-1) ![[wiki/sources/_attachments/agile-estimating-and-planning-ja/ch03-fig3.1-planning-onion.png]] (図3.1 タマネギ状の計画づくり(プランニング・オニオン)。アジャイルチームは少なくとも、リリース、イテレーション、そして「今日」のレベルで計画を立てる。Source: [[@2009__Mynavi__アジャイルな見積りと計画づくり - Chapter 3 アジャイル手法]] §2-1) ほとんどのアジャイルチームが計画づくりの対象とするのは、タマネギの内側の3つ、すなわちリリース・イテレーション・「今日」だけである。(Source: [[@2009__Mynavi__アジャイルな見積りと計画づくり - Chapter 3 アジャイル手法]] §2-1) - **リリースプランニング**: 新しいプロダクトやシステムのリリースに向けたユーザーストーリーやテーマを検討する。ゴールはプロジェクトのスコープ・スケジュール・リソースについて回答を出すことであり、プロジェクトの開始時におこなうが単発の作業では終わらず、プロジェクトの期間を通して(通常はイテレーションの最初に)更新される。 - **イテレーションプランニング**: イテレーションの開始時におこなう計画づくり。直前のイテレーションで達成した内容に応じて、プロダクトオーナーが新しいイテレーションで達成すべき優先度の高い作業を決定する。リリースプランニングより近い水平線を見るため、内容はより細かくなり、フィーチャに対する要求を動作するテスト済みソフトウェアとして実現させるためのタスクが対象となる。 - **「今日」のプランニング(デイリープランニング)**: ほとんどのアジャイルチームが日々おこなうスタンドアップミーティングで、作業の調整と同期化をおこなう。水平線は長くても翌日、すなわち次回のスタンドアップミーティングまでの範囲であり、焦点はタスクと個々人の作業の調整に絞られる。 アジャイルチームが直接携わる計画づくりの範囲(および原本の対象範囲)から外れるレベルとして、プロダクト・ポートフォリオ・戦略がある。プロダクトプランニングはプロダクトオーナーによる計画で、直近のリリースよりさらに先のリリースでプロダクトやシステムをどう発展させるかの見通しを立てる。ポートフォリオプランニングは組織のビジョンを実現するのに最適なプロダクトの取捨選択についての計画であり、その組織のビジョンを確立させるのが戦略プランニングである。(Source: [[@2009__Mynavi__アジャイルな見積りと計画づくり - Chapter 3 アジャイル手法]] §2-1) ## 横断的知見 - 現時点では [[@2009__Mynavi__アジャイルな見積りと計画づくり - Chapter 3 アジャイル手法]] のみが典拠であり、複数ソースを突き合わせた横断的知見はまだ蓄積されていない。本書の後続章(13章「リリース計画づくりの基本」、14章「イテレーション計画づくり」など)が ingest され次第、ここに積み増す。 ## 未解決の問い - リリースプランニングとイテレーションプランニングの具体的な手順(満足条件の探り方、日付主導とフィーチャ主導の使い分けなど)は、プランニング・オニオンのどの原則を踏襲する形で実行されるのか(13章・14章の範囲)。 - タマネギの外側3層(プロダクト・ポートフォリオ・戦略)は本書の対象範囲外とされているが、アジャイルチームがこれらの層と接続する必要が生じた場合、内側3層の計画づくりにどう影響するのか。 - プランニング・オニオンの各層の更新頻度(「今日」は毎日、イテレーションは数週間ごと、リリースは数ヶ月ごと)は、本書のどの後続章で定量的に扱われるのか。 ## 関連 - 概念: [[満足条件]] — リリースプランニングとイテレーションプランニングを駆動する要因。[[アジャイルな計画づくり]] — 「リリースプランニングを土台に複数のイテレーションプランニングが繰り返される」という原則の階層的な裏付けがプランニング・オニオンにあたる。[[リリース計画づくり]] / [[不確実性コーン]] - 実体: [[Mike Cohn]] - source: [[@2009__Mynavi__アジャイルな見積りと計画づくり - Chapter 3 アジャイル手法]] - 書籍: [[wiki/entities/アジャイルな見積りと計画づくり|アジャイルな見積りと計画づくり]] ## 出典 - Mike Cohn 著, 安井力・角谷信太郎 監訳, 『アジャイルな見積りと計画づくり』, マイナビ, 2009, 3章.