ベロシティとは?アジャイル開発での計算方法と計画への活かし方
与謝秀作
アジャイル開発のベロシティとは、チームが1回のスプリントなど一定期間に完了した作業量です。ストーリーポイントを使う場合、完成した項目のポイントを合計します。複数回の実績から、次に扱える作業量やリリースまでの期間を予測する材料になります。
ベロシティは「速く働いた人」を選ぶ指標ではありません。チーム固有の見積もりと完了条件に基づくため、同じ数字でも別のチームと意味がそろうとは限りません。
ベロシティの計算方法
ポイントを使う場合の基本式は、ベロシティ=期間内に完了した項目のストーリーポイント合計です。たとえば3、5、8ポイントの項目が完了すれば16ポイントになります。作業中の5ポイントの項目を「半分できたから2.5」と加えると、完成した仕事を基準とする実績が崩れます。
Atlassianのベロシティレポート解説でも、完了した作業量と複数スプリントの平均を計画に利用する考え方が示されています。ツールごとに集計対象や開始後の変更の扱いは異なるため、レポートの仕様も確認します。
スプリント | 開始時の見積もり | 完了したポイント |
|---|---|---|
1 | 24 | 18 |
2 | 22 | 22 |
3 | 24 | 20 |
合計 | 70 | 60 |
この架空例の平均は60÷3=20ポイントです。開始時の計画70を3で割った値ではありません。18〜22という振れ幅も併記すると、平均だけでは見えない不確実性が伝わります。
残り作業から必要なスプリント数を考える
残りの見積もりが100ポイントで、平均20ポイントなら、単純計算は100÷20=5スプリントです。直近の18〜22ポイントを仮の幅にすると、必要回数は切り上げで5〜6回になります。2週間スプリントなら10〜12週間が計算上の目安です。
ただし、これは同じチーム、見積もり尺度、完了条件、作業内容が続くという仮定の試算です。休日、依存先、調査が必要な項目、追加要望は別途確認します。5回という数字を納期の保証へ変えてはいけません。バックログが変わるたびに予測も更新します。
計測前にそろえる4つの条件
- スプリントの長さをそろえます。1週間と2週間の値をそのまま平均しません。
- 完了の定義を共有します。実装だけか、テストや必要な確認まで含むかを統一します。
- ポイントの基準項目を決めます。ストーリーポイントとは?プランニングポーカーでの見積もり方の相対見積もりを使うと、数字の意味を話し合いやすくなります。
- 集計対象を決めます。親項目と子タスクを二重計上しないようにします。
未完了の項目を次回へ移す場合は、過去の完了実績に含めず、残作業と見積もりの扱いを明示します。数字を整えるためだけにポイントを変更すると、予測に使える履歴を失います。
ベロシティが下がったときの確認順
まず、休暇やメンバー変更、割り込み対応など、使える時間の変化を確認します。次に、作業の大きさ、レビュー待ち、テスト待ち、手戻りを見ます。最後に、完了条件や見積もり方法を変更していないか確認してください。
同じポイント数でも、顧客が使わない機能を増やしただけでは成果とはいえません。利用や品質に関する指標も合わせます。期間中の残作業を見るバーンダウンチャートとは?見方・作り方とバーンアップとの違いと、改善につなげるレトロスペクティブとは?振り返りの進め方とフレームワーク7選も役立ちます。
休暇が多いスプリントは平均から外しますか?
機械的に外すのではなく、理由を注記します。通常時の計画と休暇期の計画を分けて参考にすると、都合のよい実績だけを選ぶことを避けられます。
ベロシティは毎回上げるべきですか?
目標値として強制すると、ポイントを大きく付ける行動を招きかねません。持続可能な仕事量と予測の改善に使います。
計画と施策全体の管理をつなぐ
ベロシティで開発の見通しを確認し、予算や承認が必要な判断と区別して整理します。Xtrategyのプロジェクト管理機能では、施策のタスク進行やコスト、承認情報を確認できます。開発側の予測と施策側の意思決定をつなぐ際に、管理する情報をそろえてください。