「チームで仕事してるのに、なんかバラバラで進んでいる気がする…」「計画を立てたのに途中で全部変わっちゃった…」そんな経験、したことない?仕事やプロジェクトをうまく進めるのって、実はすごく難しいんだよね。そこで登場するのが今日紹介するScrum(スクラム)というやり方。これを知ると、チームで何かを作るときの「進め方」がガラッと変わるよ。この記事を読めば、スクラムって何なのか、どうやって使うのかが全部わかるようになるよ。
- スクラムは短い期間をくり返しながら進める 反復型の仕事の進め方 で、変化に強い開発手法だよ
- チームは プロダクトオーナー・スクラムマスター・開発チーム の3つの役割に分かれて動くよ
- 毎日15分の短い確認会議や スプリント という短い開発サイクルで、こまめに改善しながら進めるよ
もうちょっと詳しく
スクラムは1990年代にソフトウェア開発の世界で生まれた仕事の進め方だよ。当時、「最初に全部計画してその通りに進める」ウォーターフォールという手法が主流だったんだけど、途中で要件が変わったり、完成してみたら「思ってたのと違う!」ってなることが多くて困っていたんだ。そこでジェフ・サザーランドとケン・シュエイバーという人たちが「もっと柔軟に進める方法はないか」と考えて作ったのがスクラム。今では世界中のIT企業だけじゃなく、マーケティングや製造業、学校教育の現場にまで広がっているんだよ。スクラムの根っこにある考え方は「完璧な計画より、動くものを早く見せて、フィードバックをもらいながら育てていこう」というシンプルなものだよ。
スクラムは「ルール集」じゃなくて「考え方の枠組み」。チームの状況に合わせて使い方を変えていいんだよ!
⚠️ よくある勘違い
→ 計画なしに見切り発車するイメージを持ちがちだけど、それは間違い
→ 最初からすべてを決めるのではなく、スプリントごとに「次に何をするか」を計画して動く。計画をしないのではなく、変化に合わせて計画をアップデートしていくんだよ
[toc]
スクラムってそもそも何?ざっくり全体像をつかもう
スクラムとは、チームで仕事をするときの「進め方のルール」のことだよ。正式にはアジャイル開発手法のひとつで、「アジャイル」とはつまり「素早く・柔軟に動く」ということ。
スクラムが生まれた背景を知ると、なぜこの方法が必要なのかよくわかるよ。昔のソフトウェア開発では「ウォーターフォール方式」つまり「上から下に水が流れるように、順番に進める方法」が主流だったんだ。設計→開発→テスト→リリースの順番で進めて、前の工程が終わるまで次に進まない。一見きっちりしてるけど、問題があったんだよね。
ウォーターフォールの問題点
- 完成まで時間がかかりすぎて、途中で「やっぱり違う」と言えない
- 最初の計画が間違っていても気づくのが最後になる
- お客さんが実物を見るのが完成後で、修正コストが爆発的に増える
たとえばこんな感じ。友達の誕生日プレゼントに「手作りのアルバム」を作るとするよね。2ヶ月かけて全部完成させてから渡したら「実はデジタルのが良かったんだよね…」ってなったら悲惨でしょ?途中で一度「こんな感じで作ってるけど、どう?」って確認できてたら、方向修正できたよね。スクラムはそのこまめな確認をシステム化した方法なんだよ。
スクラムが解決する3つのこと
- 透明性:今チームが何をしているか、全員が見えている状態を作る
- 検査:こまめに進捗や成果物をチェックして、問題を早めに発見する
- 適応:問題が見つかったらすぐに方向を変える
この3つはスクラムの「柱」とも言われていて、すべてのルールがこの3つを実現するために設計されているんだ。
スクラムの心臓部「スプリント」を理解しよう
スクラムを理解するうえで絶対に知っておきたいのがスプリントだよ。スプリントとはつまり「短い期間の開発サイクル」のこと。ふつうは1〜4週間の期間を1スプリントとして、その中で「計画→作業→確認→振り返り」を1セット行うんだ。
マラソンで言えば、42kmを一気に走るんじゃなくて、5kmごとに給水所で「今のペースどう?」「足は大丈夫?」って確認しながら走るイメージ。一気に全部やり切ろうとすると途中の失敗に気づけないけど、小分けにすることで早めに修正できるよね。
スプリントの流れ(4つのイベント)
1スプリントの中には決まった4つのイベントがあるよ。
- スプリントプランニング:このスプリントで何をするか計画する会議。「今回は何を作る?」を決める
- デイリースクラム:毎朝15分の確認会議。「昨日したこと・今日すること・困ってること」の3つを話す
- スプリントレビュー:スプリントの最後に「できたものを見せる」会議。お客さんや関係者からフィードバックをもらう
- スプリントレトロスペクティブ:チーム内で「今回の進め方を振り返る」会議。つまり「良かったこと・悪かったこと・次回改善すること」を話し合う場
学校の定期テストに例えると、スプリントプランニングが「テスト範囲を確認して勉強計画を立てる日」、デイリースクラムが「毎日の進捗確認」、スプリントレビューが「テスト当日(結果を見せる)」、レトロスペクティブが「テスト後の見直し・次回に活かす反省会」みたいなイメージだよ。
スプリントゴールの大切さ
各スプリントにはスプリントゴールという「このスプリントで達成したいこと」を設定するんだ。ゴールがあることで、チーム全員が「今回は何のために動いてるか」を共有できる。ゴールなしに「とりあえず作業する」だけだと、バラバラな方向に力が分散してしまうからね。
3つの役割:チームの中の「誰が何をするか」
スクラムチームには3つの役割があって、この役割分担が明確なことがスクラムの強みのひとつだよ。
プロダクトオーナー(PO)
プロダクトオーナーは「何を作るかを決める責任者」だよ。つまりチームが作るものの価値を最大化することが仕事の人、ということ。具体的にはプロダクトバックログ(作るべきものをリストにしたもの)を管理して、「次は何を優先して作るか」を決める。
お店で言うとバイヤー(商品を選ぶ人)に近いかな。「お客さんが求めているものは何か」を常に考えて、チームに「次はこれを作って」と伝える役割だよ。
スクラムマスター(SM)
スクラムマスターは「チームがスクラムをうまく使えるようにサポートする人」だよ。管理職やリーダーとは違って、チームに命令はしないんだ。むしろチームの「邪魔になっているもの」を取り除いたり、スクラムのルールをきちんと守れているかチェックしたりする。
部活のコーチに似てるかも。試合に出るのは選手(開発チーム)だけど、コーチは環境を整えてチームが最高のパフォーマンスを出せるようにサポートするよね。それと同じだよ。
開発チーム
開発チームは「実際にプロダクトを作る人たち」だよ。スクラムでは3〜9人程度が理想とされていて、チームは自己組織化(つまり「誰かに言われなくても自分たちで考えて動く」ということ)することが求められる。エンジニアだけじゃなく、デザイナーやテスターなど、作るために必要な人が全員含まれているよ。
バックログとスクラムボード:仕事の見える化
スクラムで欠かせない道具がバックログとスクラムボードだよ。
プロダクトバックログ
プロダクトバックログとはつまり「これから作りたいものや、やりたいことを優先順位順に並べたリスト」のことだよ。スーパーの買い物リストをイメージして。「牛乳・卵・パン…」って書いてあって、一番上が一番優先度が高い。プロダクトバックログも同じで、上にあるものから順にスプリントで取り組んでいくんだ。
リストの各項目はユーザーストーリーという形で書かれることが多いよ。「〇〇なユーザーとして、△△したい。なぜなら□□だから」という形式で、誰が・何を・なぜ必要としているかを書くんだ。
スプリントバックログ
プロダクトバックログの中から、今回のスプリントでやる分だけ取り出したものがスプリントバックログだよ。「今週のToDoリスト」みたいなものだね。
スクラムボード
スクラムボードはタスクの状況を「見える化」するためのボードだよ。よく使われるのは「To Do(やること)」「In Progress(やってる)」「Done(完了)」の3列に付箋を貼っていくやつ。これがあることで、チーム全員が「誰が今何をしているか」「どこで詰まっているか」を一目で確認できるんだ。JiraやTrelloといったデジタルツールで管理することも多いよ。
スクラムを実際に使うとどう変わる?リアルな効果
スクラムを導入すると、チームの働き方がどう変わるのかを具体的に見てみよう。
問題の早期発見ができるようになる
毎日のデイリースクラムで「困ってること」を共有するから、誰かが1人で悩んで詰まったままになる状況が減るよ。昨日まで順調だったのに今日急に止まったら、すぐ「何かあった?」ってなれる。問題を早く発見できれば、解決もその分早くなるんだ。
お客さんの「やっぱり違う」が減る
スプリントレビューでこまめに成果物を見せることで、「完成後に全然違う!」というショックが防げるよ。途中で「ここ変えたい」が言えるから、最終的にお客さんの満足度が上がるんだ。
チームの改善が続く
スプリントレトロスペクティブで「今回うまくいかなかったこと」を毎回話し合うから、チームが少しずつ成長し続けられるよ。「前回の失敗を次に活かす」という文化が自然に育っていくんだ。
スクラムが向いている場面・向いていない場面
スクラムは万能じゃないよ。向いているのは「要件が変わりやすいプロジェクト」「新しいものを作る創造的な仕事」。逆に向いていないのは「最初から要件がガチガチに決まっている工場の製造ライン」とか「宇宙ロケットの設計」みたいな、途中で変えることが命取りになるような仕事だよ。目的や状況に合わせて選ぶことが大事なんだ。
JavaScriptって何?わかりやすく解説
