第4章 スプリント
本章では、スクラムにおいて最大1か月までのサイクルで繰り返される「スプリント」について解説します。この固定された期間の中で、チームは決定した「完成の定義」を達成しなければなりません。
4.1 概要
Section titled “4.1 概要”スプリントはスクラムフレームワークの枠組み(コンテナ)です。プロダクトバックログから引き出された優先順位の高いアイテムが、スプリントの実施ループを通じてチームに渡され、出荷判断可能なプロダクトインクリメントが生み出されます。
4.2 タイムボックス化
Section titled “4.2 タイムボックス化”スプリントの根底にあるのは「タイムボックス化」の概念です。これは、開始日と終了日が厳密に決められた時間枠の中で特定の管理を行うテクニックです。
タイムボックス化には以下の利点があります。
- WIPに上限を設ける: 仕掛中の作業(WIP)量を制限し、完了できると確信した作業にチームを集中させます。
- 優先順位付けを強制する: 最も価値のある少量の仕事を優先させ、集中力を研ぎ澄ませます。
- 進捗状況を可視化する: デッドラインにより「作業が完了した」という客観的な観点で進捗を可視化できます。
- 不必要な完璧主義を避ける: 締め切りがあることで「十分によい」ものを求め、無駄に「ピカピカ」にする作業を防ぎます。
- 予測可能性を改善する: 1年後の計画よりも、次のスプリントという短い期間のほうが計画の予測可能性が高まります。
4.3 短期間
Section titled “4.3 短期間”スプリントの期間を短く(例えば数週間)保つことには、さまざまな恩恵があります。
- 計画の立てやすさ: 6か月の成果よりも、数週間の成果のほうが計画しやすく正確です。
- すばやいフィードバック: 早めにプロダクトを構築し、ステークホルダーに検査してもらうことで、間違った決断に早く気づくことができます。
- 投資収益率(ROI)の改善: 早くデリバリーできれば、それだけ早く収益を得られます。
- 損失の限定化: 仮に失敗しても、損失をその短いスプリント期間分(例えば2週間分)に限定できます。
- 熱狂を取り戻す: 頻繁なマイルストーン(チェックポイント)があることで、長期間の単調な作業による疲弊を防ぎ、チームの活力を維持できます。
4.4 不変のスプリント期間
Section titled “4.4 不変のスプリント期間”原則として、スプリントの期間は(1週間や2週間など)常に一定に固定し続けるべきです。
- 一定したリズムの利点: リズムが安定することで、チームは無理のない持続可能なペースで作業する「ゾーンに入りやすく」なります。
- 簡潔なプランニング: 期間が固定されていれば、休日の有無などにかかわらず、過去のベロシティから次回の計画を容易に算出できます。
4.5 ゴールを変えない
Section titled “4.5 ゴールを変えない”スプリントが開始されたら、スプリントゴールに大きく影響するような変更を認めてはいけません。
- 相互コミットメント: チームはスプリント最終日までにゴールを達成することにコミットし、プロダクトオーナーは期間中にゴールを変えない(チームの仕事を邪魔しない)ことにコミットします。
- 変更と明確化: ゴールの変更は許されませんが、詳細についての「明確化」は許容されます。(例:検索機能において、名前のソート順を質問して明確にするなど)
- スプリントの中止: 万が一、ビジネス上の状況変化などでスプリントゴールが完全に無意味になった場合は、実利的な判断としてスプリントを中止することができます。
4.6 完成の定義
Section titled “4.6 完成の定義”スプリントの成果物は、「出荷判断可能」なプロダクトインクリメントでなければなりません。
- 「完成の定義」とは: 概念的には「仕事のチェックリスト」であり、チームがこのリストを無事に終わらせて初めて「完成した」と宣言できます。
- チェックリストの例: 設計レビュー済み、リファクタリングされている、テスト済み、受け入れテスト済み、本番環境で動作している、など。
- 時間と共に改善されていく: 導入初期は完全な定義を満たすのが難しくても、時間とともに自動化テストなどを整備し、徐々に改善していく必要があります。
- 「完成の定義」と受け入れ条件: 「完成の定義」はすべてのバックログアイテムに適用される全体的な基準です。一方、「受け入れ条件」は個別のアイテムが満たすべき特有の条件を指します。
4.7 終わりに
Section titled “4.7 終わりに”第4章のまとめとして、スプリントがスクラムフレームワークにおいて果たす重要な役割と鉄則は以下の通りです。
- すべての枠組み(コンテナ)である: スプリントとは、スクラムにおける他のすべてのアクティビティや作成物を配置するための基本的な枠組みです。
- 短期間のタイムボックス: スプリントは短くタイムボックス化されており、その期間は固定化されています。
- ゴールの不変性: スプリントは「スプリントゴール」によって定義されます。経済的に妥当な理由がない限り、このゴールを決して変更してはなりません。
- インクリメントの創出: スプリントは、チーム全員で合意した「完成の定義」を満たす、「出荷判断可能なプロダクトインクリメント」を生み出すべきものです。