アジャイル・スクラムは現代のソフトウェア開発で主流の反復型の開発手法です。多くのIT企業で採用されており、エンジニアとして働くなら必ず知っておくべき知識です。
ウォーターフォールとアジャイルの違い
| 項目 | ウォーターフォール | アジャイル |
|---|---|---|
| 進め方 | 要件→設計→開発→テスト→リリース(順番通り) | 短いサイクルで繰り返し開発 |
| 変更への対応 | 難しい(後半の変更はコストが高い) | 柔軟に対応できる |
| 納品サイクル | 数ヶ月〜1年以上 | 1〜4週間ごと |
| 向いているプロジェクト | 要件が明確・変更が少ない | 要件が変わりやすい・スタートアップ |
スクラムの基本概念
スクラムの役割
- プロダクトオーナー(PO):何を作るかを決める人(ビジネス側の代表)
- スクラムマスター(SM):スクラムの進行をサポートし、障害を取り除く
- 開発チーム:実際に開発するエンジニア・デザイナー等(3〜9人)
スクラムの成果物
- プロダクトバックログ:作るべき機能・改善のリスト(優先順位順)
- スプリントバックログ:今回のスプリントで実施するタスク一覧
- インクリメント:スプリント終了時に動作する成果物
スクラムの流れ(スプリント)
- スプリントプランニング:今回のスプリントで何を作るか計画(2〜4時間)
- デイリースクラム:毎日15分・昨日やったこと・今日やること・障害を共有
- 開発作業:スプリント期間中(1〜4週間)に開発
- スプリントレビュー:PO・ステークホルダーに成果物をデモ(2〜4時間)
- レトロスペクティブ(振り返り):チームのプロセスを改善(1〜2時間)
デイリースクラムの3つの質問
- 昨日は何をしましたか?
- 今日は何をしますか?
- 進める上での障害はありますか?
スクラム開発で使うツール
- Jira:バックログ管理・スプリント管理(最も普及)
- Confluence:ドキュメント管理
- GitHub Projects:GitHubと統合されたカンバンボード
- Notion:柔軟な管理ツール
まとめ
スクラムはスプリント→デイリースクラム→レビュー→振り返りのサイクルで進めます。エンジニアとして転職する際、スクラム経験があると即戦力として評価されます。
📚 プログラミング初心者におすすめの本