スクラムガイド · スクラムの基本
スクラムとウォーターフォール:主な違いを解説
スクラムとウォーターフォールは、作業を管理する2つの異なる方法です。ウォーターフォールはすべてを最初に計画して最後に提供し、スクラムは短いスプリントで提供してフィードバックに基づいて適応します。
要点
- ウォーターフォールは最初に計画し、スクラムは毎スプリント計画します。
- スクラムはインクリメントで提供し、ウォーターフォールは最後に提供します。
- ハイブリッド型は一般的です。
並べて比較
| ウォーターフォール | スクラム | |
|---|---|---|
| 計画 | 事前の詳細な計画 | プロダクトゴールのもと、スプリントごとに |
| デリバリー | 最後に | 毎スプリント使えるインクリメント |
| 要求事項 | 仕様書で固定される | 変化し続けるプロダクトバックログで順序付けされる |
| 役割 | プロジェクトマネージャーが指示する | プロダクトオーナー、スクラムマスター、開発者 |
| 変更 | 変更要求を通じて | スプリントの合間にバックログを並べ替える |
| テスト | 後半のフェーズ | 毎スプリント内で |
| 進捗 | フェーズの完了 | 動くインクリメント |
ウォーターフォールのほうが適している場合
- 要求事項が安定しており、すべてわかっている。
- 成果物は完成して初めて価値を持つ。
- 規制により、承認を伴う順次的なフェーズが求められる。
スクラムのほうが適している場合
- 解決策が不確実で、探索が必要である。
- ユーザーが定期的にフィードバックできる。
- 市場投入のスピードが重要である。
ハイブリッド
多くの組織は、ウォーターフォール型のガバナンスとマイルストーンを維持しつつ、その枠内でスクラムチームが提供しています。参考: アジャイルとウォーターフォールの比較.
よくある質問
スクラムとウォーターフォールではどちらが速いですか?
スクラムは使える成果をはるかに早く提供しますが、プロジェクト全体の期間はスコープによって異なります。
プロジェクトの途中でスクラムとウォーターフォールを切り替えられますか?
はい。ウォーターフォールからスクラムへの移行は、残りの要求事項をプロダクトバックログに変換することで、フェーズの区切りで行うのが最もうまくいきます。
スクラムとウォーターフォールの主な違いは何ですか?
ウォーターフォールは、要求事項、設計、構築、テストなどの各フェーズを順番に完了し、最後に提供します。スクラムは毎スプリント使えるインクリメントを提供し、フィードバックに基づいて計画を適応させます。
スクラムとウォーターフォールではどちらが優れていますか?
作業によります。スクラムは不確実で変化する要求事項に適し、ウォーターフォールは安定してよく理解された作業や、順次承認が必要な規制対象のプロジェクトに適しています。
スクラムとウォーターフォールではどちらが安いですか?
どちらかが自動的に安くなるわけではありません。スクラムは価値の低い作業を早めに止め、問題を早く見つけることでムダを減らせますが、総コストはスコープ、チーム、状況によって異なります。
スクラムとウォーターフォールではテストはどう違いますか?
ウォーターフォールでは、テストは通常、後半の独立したフェーズです。スクラムでは、各インクリメントが完成の定義を満たすよう、毎スプリント内でテストを行います。
スクラムとウォーターフォールではドキュメントはどう違いますか?
ウォーターフォールは通常、仕様書などの詳細な事前ドキュメントに依存します。スクラムは必要十分なドキュメントを重視し、プロダクトバックログと動くインクリメントを主な信頼できる情報源とします。
スクラムとウォーターフォールでは、誰がプロジェクトを管理しますか?
ウォーターフォールでは通常、プロジェクトマネージャーが作業を計画して指示します。スクラムでは、プロダクトオーナーが優先順位を決め、開発者が自らの作業を管理し、スクラムマスターが効果性を支援します。
スクラムとウォーターフォールは組み合わせられますか?
はい。ハイブリッド型では、予測型のガバナンス、マイルストーン、予算を使いながら、その枠内でスクラムチームが提供することがあります。参考: アジャイルとウォーターフォールの比較.
建設プロジェクトにはスクラムとウォーターフォールのどちらが適していますか?
物理的な建設は、施工の順序が決まっているため、通常は予測型アプローチに従います。それでも、設計フェーズや社内業務の管理にはスクラムの考え方が役立ちます。
スクラムとウォーターフォールでは、変更をどのように扱いますか?
ウォーターフォールでは、正式な変更要求と次によって変更を扱います: 変更管理。スクラムではプロダクトバックログを並べ替えることで変更を扱うため、次のスプリントから変更を反映できます。