1. そもそもスクラムって何?
開発に関するすべてが標準化されていることはもう理解しているよね。じゃあ、もし「すべてが標準化されている」と言ったらどう思う? それは変数名や関数名だけじゃなくて、もっと広い意味での話だ🤦♂️。
開発手法の一つにAgileってのがあって、その中の代表的な実装がScrumだよ。Scrumはフレームワークとも呼ばれ、チーム内のすべてのプロセスを定義している。会議のタイミングや参加者、議題、結果の記録方法なども決まっている 📋。
「でも、そんなに標準化しなくても…」と思うかもしれないけど、実は高テクノロジーの業界で働いていると、これがめちゃくちゃ便利なんだ。お互いの作業がスムーズになるし、何よりも工程の標準化は、.NET Software Engineerみたいな職業名の最後の「Engineer」からもわかる通り、エンジニアリングの精神に基づいているんだよ。
2. Scrumでの作業の流れはどうなってる?
Scrumは、ソフトウェア開発でよく使われるアジャイルな プロジェクト管理手法だよ。反復的・インクリメンタルなプロセスに基づいている 🔁
Scrumは、プロジェクトをスプリントと呼ばれる開発サイクルに分ける。通常は2週間から4週間くらいの期間だ。各スプリントは、やるべきタスクの計画から始まり、最後にはチームが成果を見せるデモや振り返りを行う 🎯。
Scrumの基本要素は、ロール、イベント、アーティファクトの3つだ。
- 主要なロールは、Product Owner(プロダクトの要求を決める人)、Scrum Master(Scrumのルールに従って進行をサポートする人)、そして開発チーム(実際に作業を行う人たち)だ。
- 主要なイベントは、毎日のミーティング(daily meetingsやデイリーミーティング)、スプリント計画、レトロスペクティブ、成果のデモなどだ。
- アーティファクトには、バックログ(タスク一覧)、スプリントバックログ、そしてインクリメント(完成した成果物)📋がある。
怖がらなくて大丈夫!すべてを規定するのはちょっと怖いかもしれないけど、「スクラムで働く」のは意外と簡単で楽しいよ。スクラムは、開発者とクライアントやプロダクトオーナーの間の主要な対立を解消してくれる🤗。
開発者は「静かに作業させてほしい」と思っていたし、プロダクトオーナーは新しい機能を早く追加したい、何かを変えたい、実験したいと考えていた🧪。
スクラムは、開発を安定した期間に分けることで、スプリント(普通は2週間)を設定。1つのスプリント中は、その期間に計画したタスクだけを行う。もしクライアントから急ぎの要望があれば、それは次のスプリントに回す🗓️。
3. Sprint & Scrum Board
Sprintは、Scrumの基本的な開発サイクルで、1週間から4週間の期間だ。前述の通り、この期間中にチームはバックログから選んだ特定の作業を進める。
スプリントの最初には計画⏳があり、チームはバックログからタスクを選び、それを完了させることを約束する。スプリントの最後には、完了した作業を見せるデモと、振り返りのミーティングを行い、次のスプリントをより良くするための改善点を話し合う。このやり方は、要求や優先順位の変化に素早く対応しながら、定期的にプロダクトを更新できるのが特徴だ。
現在のスプリント中は、開発者とプロダクトオーナーが集まって次のスプリントのタスクについて話し合う。
Backlog 📚は、やるべきタスクのリストだ。Scrumでは、プロダクトの要求全体を含むプロダクトバックログと、今のスプリントで実行するタスクだけをまとめたスプリントバックログに分かれる。バックログは常に更新される生きたドキュメントで、市場やビジネスの変化に合わせて調整される。
バックログを見やすくするために、Scrum Board✅を使うことが多い。これはタスクとそのステータスを示すボードで、「やること」「進行中」「レビュー待ち」「完了」などの列に分かれている。これにより、チーム全員が進捗を一目で把握でき、作業の遅れや問題もすぐにわかる。
GO TO FULL VERSION