アジャイルな開発環境で働いている方なら、「スクラム」や「カンバン」といった言葉にも聞き覚えがあるでしょう。スクラムボードとカンバンボードは、特定のタスクの進捗状況をビジュアルで表すという点では同じで、どちらも開発チームが高品質な製品をよりスピーディに作成し、リリースする上で役立ちます。
どちらを使うか判断する際に参考になるよう、この記事では、スクラムボードとカンバンボードの内容と使い方、カンバンとスクラムの違い、カンバンボードとスクラムボードとの違いを紹介します。
「スクラム」とはどういう意味?
ラグビーの「スクラム」とは、プレー再開時にチームが腕を組んで頭を下げ、相手チームを押しのけてボールを獲得する方法を指します。「スクラム」とはつまり、チームワークを重視する姿勢を指したもので、ここではすべてのプレーヤーが連動して同じゴールに向かってチームで動き、個人が突出することはありません。
アジャイル開発環境の「スクラム」という言葉にもチームワークという意味が込められています。スクラムとは、チーム全員が集まり、成功している点とそうでない点を議論し、評価するアジャイルの方法論を指し、適応性が高く、反復的な開発手法をとるものです。
スクラムボードとは?
スクラムボードは、短く、インクリメンタルなスプリントにおける作業を記録するために使用されます。スプリント完了までにすべてのタスクを完了列欄に移動させることが目標です 。スクラムボードには決まったフォーマットはなく、チームのニーズに合わせて必要な情報を示すことができます。
スクラムボードは一般に水平方向のレーンや垂直方向の列に分かれており、これらを使ってチームでスプリントに関して合意した作業の進捗状況を確認していきます。ボードには以下のようなレーンや列が含まれます。
- To Do : 現在のスプリントで計画されている製品機能につき優先順位付けされたバックログ
- 進行中 : 開始したタスクの一覧
- テスト中 : 検証のためテスト中の完了タスク
- 完了 : 完了し、テストが済んだ作業
必要に応じてレーンや列を追加または削除することができます。
スクラムボードを使う理由
スクラムの主要な原則に、チームワークと透明性があります。チームメンバー全員が、現在取り掛かっている作業、作業に取り掛かっているメンバー、その作業の進捗状況とチームの成果を認識できる環境が必要です。
こうした原則を推進する上で、スクラムボードが以下のように役立ちます。
- チームの交流や議論を促す。一日を通じ、チームメンバーやステークホルダーがボードを確認して進捗状況を話し合い、作業の優先順位を決めることができます。
- 情報をビジュアル化することでアクセスしやすくする。実物のボードでも、バーチャルボードでも、ビジュアルで情報を表すことで分かりやすく、アクセスしやすくなります。ボードを見れば、チームがイテレーションのどの段階にいるか、目標達成のために必要なタスクがどれかを誰でもひと目で把握できます。
- チームが完全にコミットできるようになる。ボード上のタスクをチーム全員が見渡せるので、個人のタスクのみに集中することがなくなり、各自のタスクの完了後、時間のある人が率先して他のタスクに取り組めるようになります。
スクラムボードは、具体的なユーザーストーリーやタスクを特定の時間内に完了することを目的として設計されています。チームがイテレーションやスプリントに基づいて開発を行っている場合は、スクラムボードを使うとよいでしょう。