スクラムとは
スクラムは、アジャイル開発の代表的な進め方の1つです。
短い期間で計画し、作り、振り返るチーム開発の枠組みです。
3つのAccountability
| Accountability | 主な責任 |
|---|---|
| Product Owner | Product GoalとProduct Backlogの価値を最大化する |
| Scrum Master | Scrumの確立とScrum Teamの有効性に責任を持つ |
| Developers | 各Sprintで利用可能なIncrementを作る |
主な流れ

| 用語 | 意味 |
|---|---|
| スプリント | 短い開発期間 |
| プランニング | 今回やることを決める |
| Daily Scrum | Sprint Goalへの進捗を確認し、計画を調整 |
| Sprint Review | 結果と環境変化を関係者と確認 |
| Sprint Retrospective | 品質と進め方の改善を計画 |
初心者が覚えること
スクラムは、用語を暗記するより、チームで小さく作り、定期的に確認する仕組みとして理解します。
誤解しやすい点
Daily Scrumは上司への進捗報告会ではなく、DevelopersがSprint Goalへの進み方を確認し、次の作業計画を調整するイベントです。
Sprint Reviewは完成報告だけではありません。Incrementと状況の変化を関係者と確認し、次に価値の高い方向を考えます。Retrospectiveは成果物ではなく、チームの品質と進め方を改善します。
Product Goal: 学習記録を続けやすくする
Sprint Goal: 記録を追加し、翌日も確認できる
Increment: 保存と一覧表示がDefinition of Doneを満たす
Product Backlogは今後必要になり得る作業、Sprint Backlogは今回のSprint Goalとそのための計画です。単なる指示一覧として扱いません。
成功例は、Sprint Goalを共有し、動くIncrementとfeedbackから次を調整することです。失敗例は、会議名だけを導入し、問題を隠したまま予定作業を消化することです。
確認問題
Daily Scrumで一人ずつ上司へ作業時間を報告するだけなら、目的を満たしているでしょうか。DevelopersがSprint Goalへの障害と当日の計画を調整できる必要があります。
一般的な反復開発はアジャイルとは?、個人の振り返りは振り返りとは?を参照してください。
まとめ
スクラムは、チームで継続的に改善しながら開発するための枠組みです。Accountability、Sprint Goal、Increment、確認と適応をまず押さえます。