製品またはサービスのリリース
リリースは、製品 またはサービスの特定のバージョンに対して計画されているすべてのタスク (プロジェクト、エピック、ストーリー、機能拡張、欠陥、問題、インシデントなど) をグループ化します。 デジタルプロダクトリリース は、タイムライン指向とステージ指向の 2 つの異なるプロセスを提供し、リリースの実行を支援します。
リリースは一連のフェーズに分割されます。各フェーズでは、定義されたタスク、承認プロセス、およびポリシーのリストを満たす必要があります。
定義されたリリースプロセスにより、リリース内の作業アイテムがビルドされ、テストされ、展開の準備ができていることが確認されます。
タイムライン重視のリリースプロセス
タイムライン指向のプロセスは、期限が決まっており、厳格なスケジュールに従ったリリースを作成するのに適しています。
- 展開の各ステージに明確な期限を設定して、ロールアウトをスムーズに計画して実行できるようにします。
- 明確な目標を定義してチームを軌道に乗せ、リソースを効果的に管理できるようにします。
- 重要な期日に対する進捗状況を追跡し、必要に応じて計画を調整してスケジュールどおりに進めます。
- フローは、デフォルトのステータスである [処理待ち] ステータスの最初のフェーズから開始されます。フェーズが開始予定日に開始されると、フェーズのステータスは [処理中] に移行します。 フェーズ内のタスクは、システムプロパティ sn_dpr.sequential_task_executionに基づいて処理されます。
- true:フェーズ内のタスクは順番に処理されます。フェーズの開始時に、順序が最も低いタスクが [オープン] ステータスに設定されます。このタスクが完了すると、オーダーの次のタスクが開きます。このプロセスは、フェーズの残りのタスクに対して続行されます。タスクが承認タスクの場合、ステータスは [要求済み] ステータスに移行します。
- false:フェーズ内のタスクは順番に処理されません。代わりに、フェーズの開始時にすべてのタスクが [オープン] ステータスに設定されます。
- すべてのタスクが完了し、ポリシーが準拠すると、フェーズは終了予定日に自動的に終了します。フェーズのステータスが [完了] ステータスに更新されます。
- 現在のフェーズが完了すると、次のフェーズは [対応中] ステータスに移行します。一度に処理できるフェーズは 1 つだけです。
- リリースのすべてのフェーズが完了すると、リリースは [レビュー] ステータスに移行します。
- リリースのレビューが完了すると、リリースは [完了] ステータスに移行します。
ステージ指向のリリースプロセス
ステージ指向のプロセスは、厳密なタイムラインに従うことよりも、目標や機能の完了を優先するリリースを作成するのに適しています。
特定の製品は、特定のフェーズに留まる期間について、特定の時間枠によって制約されません。これらの製品のリリースは、ステージ指向のリリースプロセスに従うことができます。このプロセスは、厳密なスケジュールやフェーズに従うのではなく、製品をリリースする準備ができていることを確認することに重点を置いています。
特定のタイムラインやフェーズが終了するのを待つのではなく、製品が設定された基準を満たしたらすぐにリリースを完了できます。ただし、製品の品質を高く保つには、開発、テスト、品質保証など、リリースのすべての側面が適切に行われていることを確認する必要があります。
- 期限ではなく機能と目標の優先度を設定して、開発プロセス全体で計画を調整できるようにします。
- 前のいずれかのフェーズからリリースを再開し、テスト結果とユーザーフィードバックに基づいて目標と機能を調整します。
- 高品質の結果を得るために、機能が完了し、目標が達成されていることを確認して、進捗状況を追跡します。
- フローは、デフォルトのステータスである [処理待ち] ステータスの最初のフェーズから開始されます。フェーズを手動で開始すると、フェーズのステータスは [処理中] に移行します。フェーズ内のタスクは、システムプロパティ sn_dpr.sequential_task_executionに基づいて処理されます。
- true:フェーズ内のタスクは順番に処理されます。フェーズの開始時に、順序が最も低いタスクが [オープン] ステータスに設定されます。このタスクが完了すると、オーダーの次のタスクが開きます。このプロセスは、フェーズの残りのタスクに対して続行されます。タスクが承認タスクの場合、ステータスは [要求済み] ステータスに移行します。
- false:フェーズ内のタスクは順番に処理されません。代わりに、フェーズの開始時にすべてのタスクが [オープン] ステータスに設定されます。
- すべてのタスクが完了し、すべてのポリシーが現在のフェーズに準拠しているか、例外に準拠している場合は、自動的に [完了] ステータスに移行します。
- 現在のフェーズが完了すると、次のフェーズは [対応中] ステータスに移行します。一度に処理できるフェーズは 1 つだけです。
- 問題が発生した場合は、以前に完了したフェーズから再開できます。そのフェーズ以降のフェーズは、タスクとポリシーのステータスを含めてリセットされます。
- リリースのすべてのフェーズが完了すると、リリースは [レビュー] ステータスに移行します。
- リリースのレビューが完了すると、リリースは [完了] ステータスに移行します。
単一の製品 またはサービス リリース
単一の製品 またはサービス リリースでは、一度に 1 つの製品を またはサービス ずつリリースできます。このリリースアプローチは、リリースプロセスがより集中して管理しやすくなるため、より小規模または複雑でない製品 またはサービスに役立ちます。詳細については、「単一の製品またはサービスのタイムライン指向のリリースに取り組む」と「単一の製品またはサービスのステージ指向のリリースに取り組む」を参照してください。
複数製品リリース
複数製品リリースでは、異なる製品を同時にリリースできます。これを行うには、製品ごとにいくつかの個別のリリースを含め、すべてプライマリ製品またはサービスのメインリリースに関連付けます。メインリリースからフェーズとリリース準備状況を管理し、全体的な進捗状況を追跡します。ただし、個々の製品 またはサービス リリースごとにスコープを設定し、承認を追跡し、ポリシーを実行することはできます。このリリースアプローチは、複数のリリースの進捗状況をまとめて監視し、個別に管理するリリースバンドルとは異なります。詳細については、「複数の製品のタイムライン指向のリリースに取り組む」と「複数の製品のステージ指向のリリースに取り組む」を参照してください。
リリースプロセスを制御するシステムプロパティ
- sn_dpr.stage_workflow_auto_transition
- sn_dpr.auto_transition_release_to_review
- sn_dpr.auto_transition_release_to_completed