アジャイルリリース計画とは?
アジャイルリリース計画とは、製品管理アプローチの一種で、ソフトウェア開発の無形かつ柔軟な性質を考慮したものです。この一環として、チームは複数のインクリメンタルなリリースを通じて反復するスプリントを計画します。
これはつまり、提案された機能すべてを大規模で厳格に統制された1つのプロジェクトで開発しようとするのではなく、アジャイルソフトウェア開発ライフサイクルの中で開発プロセスを「リリース」という複数の段階に分割するというものです。この場合、リリースとは本質的に、プロジェクト全体のうち限定されたスコープに取り組むよう割り当てられた期間を指します。アジャイルリリース計画では、機能 (または機能性) をリリースし、ユーザーに配信する方法とタイミングをマッピングします。
プロジェクトをアジャイルリリースの単位でスケジュール設定することで、プロジェクトマネージャーは、プロジェクトの制約管理、開発段階で変化するニーズや課題への適応、エンドユーザーへの定期的な製品の提供などがしやすくなります。
製品リリースマップの要素
その名前とは逆に、アジャイルリリース計画は高度に構造化されています。各ステップを慎重に定め、測定することで、チームが参考にできる大局的なカレンダーを作り出すものです。
組織によって多少異なりますが、リリースマップには一般に以下の要素が含まれます。
- プロジェクトリリースの提案
- 各リリースの計画
- リリースに続くイテレーション
- 各イテレーションの計画
- イテレーション内の機能開発
- 機能の提供に必要な個々のタスク
こうしたレベルの企画をソフトウェアの動的な性質に合わせたイテレーションのスケジュールと組み合わせる点に、アジャイル製品開発の価値があります。
スケジュールを決めてリリースを繰り返すことで、プロジェクト全体を脱線させることなく、方向修正を行う余地がチームに生まれ、また、詳細なロードマップを作り、計画段階に集中することでメンバー全員の方向性を合わせることができるのです。
アジャイルリリース計画の作成方法
スクラムリリースプランは以下の4つの基本的な手順に沿って作成します。
ステップ1 : ビジョンを定義する
計画プロセスで最も重要なステップの1つが、製品のビジョンを定義することです。このビジョンが、優先すべき機能、労力やリソースを割くべき箇所、開発中に調整が必要になった場合の適応方法など、その後に続く意思決定を導いてくれます。
市場と組織全体の包括的な目標に合わせたビジョンを確実に策定するには、役員などの上層部のステークホルダーに相談する必要があるかもしれません。
ステップ2 : 製品バックログをランク付けする
次に、製品バックログを確認し、機能のランク付けをします。製品のビジョンやステークホルダーからの意見に基づき、製品の優先順位を決め、ユーザーストーリーを図式化していきます。ユーザーストーリーとは、提案する機能をユーザー中心に記述したものです。
プロジェクトマネージャーは、このステップで、リリースの目標や予定日、ランク付けしたユーザーストーリーなどを含めた基本的なスクラムリリース計画やロードマップを作成します。
ステップ3 : リリース計画会議を開催する
プロジェクトの全体的なビジョンとリリースマップが固まったら、ステークホルダーを全員集めてスクラムリリース計画会議を開き、提案された計画を評価して、必要に応じて計画の追加や編集を行い、製品の成果物に合わせて調整します。
このステップを行うことで、全員で戦略とコラボレーションの方向性を確認し、プロジェクトに入ることができます。