アジャイルの原則と手法を導入することで、チームはプロセスを改善し、生産性を高め、製品価値を付加しつつ、顧客が必要とする機能をできるだけ早くリリースできるようになります。
目標を達成するためには、チームがスプリントでどれだけの作業を完了できるかを把握する必要があります。このような情報を知ることで、定められた締め切りを守りやすくなり、チームが持続可能なペースで作業できるようになります。
スプリントベロシティの計算方法と、各スプリントでチームがどれだけの作業量を正確に見積もるかをスプリントベロシティの計算式で見積もる方法をおさらいしていきましょう。
スプリントベロシティとは?
アジャイルにおいて、スプリントベロシティとは、過去のスプリントで完了した作業量に基づいて、チームが将来のスプリントでどれだけの作業を完了できるかの推定値を指します。この情報を活かして、タスクの計画と優先順位付け、必要なものを理解し、チームが締め切りを守る能力をより正確に予測できます。
スプリントベロシティ計算により、上級管理職やその他の関係者は、製品の納品時期をより正確に把握できるようになります。
アジャイルでのベロシティの計算方法は?
スプリントベロシティを計算し、将来完了できる作業を見積もるには、既に完了した作業を測定する必要があります。完了した作業の平均値を得るには、以前の3回のスプリントの確認を計画します。
チームがアジャイル開発を始めたばかりで、過去のスプリントを参考にできない場合は、まずいくつかのスプリントを完了する必要があります。そうすれば、平均値を算出するのに役立つデータを集めることができます。
次の例では、ストーリーポイントを使用して各スプリントで完了した作業量を測定します。ストーリーポイントは、アジャイル開発チームがユーザーストーリーの提供にかかる労力を見積もるために使用する測定値です。
ステップ1 : 各スプリントで完了したユーザーストーリーポイントの数を数える
スプリントの終了時に、チームが完了したストーリーポイントの数を合計します。
例えば、スプリント1の間に次のことが起こったとします。
-
チームは5つのユーザーストーリーを完了することをコミットしました。
-
各ユーザーストーリーには8つのストーリーポイントがあり、合計で40のストーリーポイントになります (各ユーザーストーリーの労力見積もりが同じになることはほとんどありませんが、例を簡略化するために、ユーザーストーリーごとに同数のストーリーポイントを使用します)。
-
チームは5つのユーザーストーリーのうち3つを完了しました。
スプリント2では :
-
チームは7つのユーザーストーリー (スプリント1で完了しなかった2つを含む) にコミットしました。
-
各ユーザーストーリーには8つのストーリーポイントがあり、合計56ストーリーポイントでした。
-
チームは7つのユーザーストーリーのうち4つを完了しました。
スプリント3 :
-
チームは9つのユーザーストーリーに取り組みました。
-
各ユーザーストーリーには8つのストーリーポイントがあり、合計72ストーリーポイントになります。
-
チームは9つのユーザーストーリーのうち5つを完了しました。
ステップ2 : 完了したストーリーポイントの平均を計算する
スプリントベロシティの計算式は簡単で、各スプリントで完了したストーリーポイントの合計を合計し、それをスプリントの数で割るだけです。
スプリント1 : 3ユーザーストーリー×8ストーリーポイント=24
スプリント2 : 4ユーザーストーリー×8ストーリーポイント=32
スプリント3 : 5ユーザーストーリー×8ストーリーポイント=40
合計 = 96
したがって、平均スプリント速度は96を3で割った32になります。
これで、将来のスプリントで実行する作業量を平均値である32ストーリーポイントに基づいて計画できるようになりました。例えば、計画されているタスクが160ストーリーポイント残っている場合、チームはそれらのタスクを完了するためにあと5スプリント必要だと想定できます。
注意事項 : スプリントベロシティはあくまでも推定値です。チームの規模、タスクの複雑さ、スコープなど、スプリントごとに変化する変数があります。スプリントベロシティの計算は、他の変数を考慮する前に、チームがどれだけの作業を実行できるかを判断するための優れた出発点となります。
ビジュアルで進捗を追跡
チームの進捗状況を追跡するために使用できるアジャイル業務フロー管理ツールがいくつかあります。例えば、ベロシティチャート、バーンダウンチャート、そしてカンバンボードなどです。これらのビジュアルツールはクラウドベースであるべきで、広くアクセスでき、ビューで進捗を記録してスプリントベロシティ計算の参考にできます。
ベロシティチャート
ベロシティチャートは、推定ストーリーポイントと実際に完了したストーリーポイントを示すグラフです。ストーリーポイントは縦軸で計測され、完了したスプリントは横軸に表示されます。
このチャートは、イテレーションの進捗状況をシンプルに視覚的に表し、チームのパフォーマンスを予測するのに役立ちます。このチャートにより、タスクの全体的なステータスと、アジャイルチームが今後のスプリントで完了できる作業量を視覚的に把握できます。
ベロシティバーンダウンチャート
バーンダウンチャートは、スプリントで完了する予定の作業を示すグラフです。バーンダウンチャートによって、チームは、どれだけの作業が完了したか、どれだけの作業が残っているか、作業完了までの残り時間を確認できます。バーンレートは、設定された時間枠に基づく作業量と必要な作業率を見積もります。
タスクが完了すると、グラフは期間の最終日またはそれ以前にゼロに「バーンダウン(消化)」します。