リリースは、商品に新規および拡張された機能を定期的に顧客へ届けることを可能にするキーagile手法です。継続的かつ段階的な開発の原則に基づいており、頻繁なアップデートやバグ修正を迅速に提供することで、商品を常に最新かつ欠陥のない状態に保ち、顧客満足度を向上させます。
リリースとは、商品から抽出されたユーザーストーリーをまとめ、顧客に届けるまでの明確な終了日を設定したものとして定義できます。
メリット
- チームに求められる期待される成果を明確に定義できます。
- 設定した期間内でリリース目標に向かってチームを導くことができます。
- プロジェクト内で複数の取り組みを追跡・管理できます。
- プロジェクトを展開可能なフェーズに分けてプラン・定義できます。
- 商品をエンドユーザーに納品済みの状態で時間通りに届けることができます。
- 欠陥を減らし、次回リリースのプラン方法の見通しを得ることができます。
- フィードバックや要件を取り入れたリリースを頻繁に行うことで、商品の品質を向上させることができます。
リリース管理
リリース管理は、さまざまな段階から成るサイクル型プロセスです。リリースには、新しい商品、バージョン、または機能強化や問題修正を含む更新するが含まれる場合があります。すべてのリリースは、要件の収集、ユーザーストーリー・タスク・課題として要件をまとめる作業、作業商品の進行、リリース商品のレビュー、最終的なイテレーションのデプロイという一連の段階を経て進行します。
アジャイルリリース計画では、チームの進捗状況、プロジェクト期間、該当イテレーションに対するバックログ商品の優先度を分析・決定します。時間・労力・要件の最適化は、生産的なリリースを実現するためのキー要素です。
例
あなたが自動車製造単位であり、カンバンボード上でさまざまなプロジェクトを管理していると仮定します。自動車の各モデルを異なるリリースとして追跡でき、そのモデルに関連する作業商品がリリースボード上に表示されます。リリースごとに異なる段階があり、各リリースを計画・開発・納品まで、決められた時間内で進めることが可能です。
リリースの計画を開始するには、以下の要素を検討してください。
- タイムフレーム:リリースには事前に定めた期間が必要であり、予定された日付を守ることで顧客満足度の低下を防ぎます。
- 予算:リリースを完了するために必要な予算を見積もります。上記の場合、チームメンバーが記録した作業時間をもとに予算を算出できます。
- 既存顧客への影響:リリースの更新が既存顧客に影響しないようにします。計画している製品の変更が顧客に影響を与えるかどうか、事前にクライアントと相談してください。
- リソース配分:リソースの利用可能状況に基づいてリリースを計画します。リリースが開始された後は、納品に遅延が発生しないようにしてください。
- バックログとボードの分析:プロジェクトのバックログやボード上の製品項目を確認します。作業項目が計画中のリリースに関連する場合は、再度分析してください。
これら5つのポイントを分析したら、リリースプランの作成と必要な作業項目の追加を始めることができます。
サンプルリリースプラン
オンラインショッピングポータルが、オンラインメッセージングサービスと連携し、子ども向けの新しいカテゴリーを追加するリリースプランを作成してみましょう。
リリース1:オンラインメッセージングプラットフォームとの連携
このリリースのプランには、以下の作業項目が含まれます:
- サードパーティサービスとの調整
- 連携用UIの開発
- セキュリティ対策の確立
- 2つのサービス間の互換性確認
- エンドユーザーによる機能の利用方法に関するデータ収集
- 機能の開発およびアプリケーションへの統合
- 機能のテスト
- 不具合の修正
- ユーザー支援マニュアルの作成
リリース2:子ども向けカテゴリーの追加
このリリースのプランには、以下の作業項目が含まれます:
- カテゴリー要件の収集
- カテゴリー用UIの開発
- 機能の開発およびアプリケーションへの統合
- 機能のテスト
- 不具合の修正
- プロモーション用バナー・広告の作成
Kanbanプロジェクトのリリースタブでは、以下の機能が利用できます。