スクラムは、アジャイルを体現するフレームワークであり、プラクティス群を通じて原則(アジャイルプリンシパル)を現実のものとします。また、圧倒的に人気のあるアジャイルフレームワークでもあります。スクラムは、コラボレーションと継続的な改善を促進する役割、イベント、成果物のセットを提供することで、チームがより効果的かつ効率的にタフに働けるように設計されています。
スクラムは、アジャイルの価値観と原則に沿ったシンプルなフレームワークであり、反復的かつ漸進的なデリバリーを重視し、顧客に早期に頻繁に価値を提供することに重点を置いています。
スクラムの主な利点は次のとおり:
- 仕事を細分化し、管理しやすくすることで、生産性と効率を高める。
- チーム内およびステークホルダーとのコラボレーションとコミュニケーションを改善する。
- 顧客にとっての価値に基づいて機能に優先順位をつけることで、より正しいものを作る。
- 動作するソフトウェアを早期かつ頻繁に提供することで、リスクを軽減し、継続的な改善のためのフィードバックを提供する。
- 堅苦しい計画に固執するのではなく、プロジェクトを通じて変化する要件や優先順位に適応する。
スクラムは、3-5-3フォーメーション(ラグビーなどのスポーツチームのフォーメーションに少し似ている)に従って説明することができます:
- 3 つの役割
- 5 つのイベント (セレモニーとしても知られています)
- 3 つの成果物
3 つの役割:
- プロダクトオーナー: 思い描くプロダクトのメッセージを伝え、チームの優先順位を設定する。
- スクラムマスター: スクラムのプロセスについてチームを指導し、生産的な環境に向けた反復作業を支援する。
- 開発チームメンバー: バックログアイテムをリリース可能なプロダクトのインクリメントに変換するために自己組織化する。
5 つのイベント:
- スプリントプランニング: 次のスプリントサイクルのために、チームとして定義された一連の作業にコミットするイベント。その最終結果がスプリントバックログである。
- デイリースタンドアップ: 目標に対する共通の理解を共有し、チームワークを調整し、仕事の進捗状況を報告し、問題点や改善点を伝えるための日次で行う同期イベント。
- スプリントレビュー: スプリント中に完了したことを関係者全員でレビューし、フィードバックを収集するイベント。
- スプリントレトロスペクティブ: 継続的な改善を目標に、チームがチーム内のプロセスを振り返るのを支援するイベント。
- スプリント: そのイテレーションで設定されたゴールに向けてチームを動かし、製品インクリメントをレビューして終了するタイムボックス。
3 つの成果物:
- プロダクトバックログ: チームのために優先順位付けされたすべての基本要件のセット。
- スプリントバックログ: プロダクトバックログのサブセットで、チームがスプリントに組み込んで作業することに合意したもの。
- プロダクトインクリメント: 各スプリントの終了時に作成される最も重要な成果物。
スクラムのワークフローは、次のスプリントのためのスプリントバックログを作成するために、プロダクトオーナーと開発チームの間で行われるスプリントプランニングで、プロダクトバックログの優先順位付けすることから始まります。開発チームは毎日スタンドアップミーティングを行い、進捗を監視し、スクラムマスターが支援できる障害を特定します。イテレーションの終わりには、開発チームはステークホルダーとのスプリントレビューでプロダクトインクリメントを示します。最後にスプリントレトロスペクティブを行うことで、開発チームは改善点を特定し、内部プロセスを振り返ることができます。