不確実性を前提に、小さく区切って計画し、定期的に見直す。スクラムは期間で、カンバンは同時に進める量で区切る。
ソフトウェア開発は、作ってみて初めて分かることが多い仕事です。最初から完璧な計画は作れないので、小さく区切って計画し、定期的に見直すことを前提にします。
| スクラム | カンバン | |
|---|---|---|
| 進め方 | 1〜2週間のスプリントごとに計画・開発・レビュー・ふりかえり | 期間を区切らず、作業を順に流す |
| 量の調整 | スプリントに入れる量を決める | 同時に進める作業の数(WIP 制限)を決める |
| 向いている仕事 | 機能開発など、まとまった計画が立てられるもの | 運用・問い合わせ対応など、割り込みが多いもの |
| 見る数字 | ベロシティ(1スプリントで終えた量) | リードタイム(着手から完了まで)・スループット(期間あたりの完了数) |
どちらか一方を厳密に守る必要はありません。機能開発はスプリント、運用は WIP 制限つきのカンバン、のように組み合わせるチームも多いです。どちらでも、ふりかえり(何がよく、何を変えるか)は欠かさないようにします。
面接ではこう答える
スクラムは1〜2週間のスプリントごとに計画・開発・レビュー・ふりかえりを回すやり方で、まとまった計画が立てられる機能開発に向いています。カンバンは期間を区切らず、同時に進める作業の数、つまり WIP を制限して作業を流すやり方で、割り込みの多い運用や問い合わせ対応に向いています。どちらかを厳密に守る必要はなく、機能開発はスプリント、運用はカンバンと組み合わせることも多いです。どちらでも、ふりかえりで進め方を直し続けることを大事にしています。
EMとの関わりチームの仕事の性質に合わせて進め方を選ぶ判断と、運用の割り込みが多いチームの立て直しに使います。