チームベロシティ管理

英語名 Team Velocity Management
読み方 チーム ベロシティ マネジメント
難易度
所要時間 スプリントごとに30分の計測・分析
提唱者 エクストリームプログラミング / スクラム
目次

ひとことで言うと
#

スプリントごとにチームが完了させたストーリーポイント(またはアイテム数)を計測し、その推移を分析することで、計画精度の向上と持続可能な開発ペースの維持を実現する管理手法

押さえておきたい用語
#

押さえておきたい用語
ベロシティ(Velocity)
1スプリントでチームが完了させたストーリーポイントの合計値のこと。計画のための予測指標として使う。
ストーリーポイント(Story Point)
ユーザーストーリーの相対的な作業量・複雑さを表す単位のこと。時間ではなく相対値で見積もる。
完了の定義(Definition of Done)
ストーリーが「完了」と見なされるための品質基準のチェックリストのこと。ベロシティの計測基準になる。
サステナブルペース(Sustainable Pace)
チームが長期間にわたって維持できる安定した開発速度のこと。短期的な無理は長期的なベロシティ低下を招く。

チームベロシティ管理の全体像
#

チームベロシティ管理:計測→分析→計画→改善のサイクルで精度を高める
1. 計測する完了アイテムのSPを合計DoD達成分のみカウント2. 分析する5〜8スプリントのトレンド分析平均値とばらつきを把握3. 計画に活用する平均値の80〜100%で取り込みリリース時期もレンジで予測4. 変動要因を改善する割り込み削減、見積もり精度向上技術的負債の計画的返済ベロシティは目標ではなく予測値無理に上げるのではなく、安定させることが最優先
チームベロシティ管理の活用フロー
1
計測
完了SPをスプリントごとに記録
2
分析
トレンドとばらつきを可視化
3
計画活用
平均値ベースで取り込み量を決定
安定化改善
変動要因を特定し環境を整える

こんな悩みに効く
#

  • 毎スプリント、計画した量が終わらない
  • チームの生産性が上がっているのか下がっているのか分からない
  • マネジメントから「もっと速く」と言われるが、根拠を持って反論できない

基本の使い方
#

ステップ1: ベロシティを計測する

スプリント終了時に、完了したアイテムのストーリーポイントの合計を記録する。

  • 「完了」は「完了の定義(DoD)」を満たしたもののみカウントする
  • 途中まで進んだアイテムはカウントしない(0か100か)
  • スプリントごとの数値を時系列で記録する

ポイント: 「着手した」ではなく「完了した」ポイントだけを数える。これが鉄則。

ステップ2: ベロシティの推移を分析する

直近5〜8スプリントのデータからトレンドを読む。

  • 平均ベロシティを算出する(計画の基準値として使用)
  • ばらつき(標準偏差)を確認する。ばらつきが大きい場合は原因を調査する
  • 上昇・下降・安定のどのトレンドにあるかを判断する

ポイント: 単一スプリントの数値に一喜一憂しない。トレンドで判断する

ステップ3: ベロシティを計画に活用する

平均ベロシティを基準に、次のスプリントの取り込み量を決める。

  • 平均ベロシティの80〜100%を目安に計画する
  • チームの状況(休暇、新メンバー加入、技術的不確実性)に応じて調整する
  • リリース計画では、ベロシティを使って「あと何スプリントで完了するか」を予測する

ポイント: ベロシティは「目標」ではなく「実績に基づく予測値」。無理に上げようとしない

ステップ4: ベロシティの変動要因を改善する

ベロシティが不安定な場合、その原因を特定して改善する。

  • 割り込みタスクの頻度を記録し、削減策を講じる
  • ストーリーポイントの見積もり精度を振り返る
  • 技術的負債やテスト不足がベロシティを下げていないか確認する

ポイント: ベロシティの改善は「速く作る」ことではなく「安定して完了できる環境を整える」こと。

具体例
#

例1:EC開発5名チームが8スプリントかけてベロシティを安定させる

背景: ECサイト開発チーム5名(エンジニア3名、QA1名、デザイナー1名)。2週間スプリント。立ち上げ当初はベロシティが不安定。

直近8スプリントのベロシティ推移:

Sprintベロシティ備考
S124pt初スプリント、見積もりに慣れず
S228pt
S318ptメンバー1名病欠
S430pt
S526pt緊急バグ対応で割り込み
S632pt
S729pt
S831pt

分析結果:

  • 全体平均ベロシティ: 27.3pt
  • S3を外れ値として除外した平均: 28.6pt
  • S5以降(割り込み対策後)の平均: 29.5pt
  • ばらつき(標準偏差): S5以降は2.6pt(安定)

リリース計画への活用:

  • 残りのバックログ: 120pt
  • ベロシティ28pt/スプリントで計算: 約4.3スプリント(9週間)
  • バッファ込みで10〜11週間でリリース可能と予測

結果: 実際のリリースは10週間目。予測誤差は+1週間。S5で割り込みタスク専用のバッファ(全体の15%)を設けたことでS6以降のベロシティが安定し、予測精度が大幅に向上した

例2:BtoB SaaS 8名チームがベロシティをKPI化してしまった失敗と回復

背景: 法人向けSaaSの開発チーム8名。マネジメントが「ベロシティ30pt/スプリント以上」をKPIに設定。

失敗期(S1〜S6)のベロシティ推移:

Sprint計画実績見積もり精度
S130pt32pt適正
S235pt36ptポイントインフレ開始
S338pt40pt3ptタスクを5ptに水増し
S442pt38ptバグ急増で完了できず
S542pt35pt技術的負債が顕在化
S640pt28pt品質問題でリリース延期

回復策(S7以降):

  1. ベロシティをKPIから外し、「計画の基準値」に戻した
  2. プランニングポーカーの基準ストーリーを再設定
  3. 技術的負債返済に毎スプリント20%のキャパシティを確保
  4. ベロシティの代わりに「リリース頻度」と「本番障害件数」をKPIに設定

回復後(S7〜S12)の平均ベロシティ: 26pt(安定、標準偏差2.1pt)

結果: 数字上のベロシティは下がったが、本番障害件数が月平均4.2件から0.8件に減少。リリース頻度は月1回から月2回に向上。ベロシティを「評価」に使うと見積もりが歪み、結果として品質も生産性も下がることを学んだ

例3:地方自治体の内製チーム4名が初めてベロシティ管理を導入する

背景: 人口5万人の地方自治体がDX推進のため内製チームを新設。メンバー4名(うち開発経験者1名)。住民向けゴミ分別アプリを開発。

導入プロセス:

  1. まずアイテム数(完了ストーリー数)でベロシティを計測開始
  2. S3からストーリーポイント(フィボナッチ数列)に移行
  3. S5からプランニングポーカーを導入

ベロシティ推移:

Sprintベロシティ計画計画達成率
S13件--(計測のみ)
S24件--(計測のみ)
S315pt20pt75%
S418pt18pt100%
S516pt18pt89%
S619pt17pt112%
S718pt18pt100%
S820pt19pt105%

分析: S5以降の平均ベロシティは18.3pt。計画達成率がS4以降90%超で安定。

結果: 8スプリント(16週間)でアプリを市民向けリリース。ダウンロード数は想定の1.4倍。開発未経験者3名のチームでも、ベロシティを「自分たちの実力値を知るツール」として使うことで、現実的な計画を立てられるようになった

やりがちな失敗パターン
#

  1. ベロシティをチーム間で比較する — ストーリーポイントの基準はチームごとに異なる。チームAの30ptとチームBの30ptは同じ作業量ではない。ベロシティはチーム内の時系列比較にのみ使える
  2. ベロシティをKPIにして「上げろ」と要求する — ベロシティを目標にすると、ポイントのインフレ(水増し)が起きる。ベロシティは計画のための指標であって、評価指標ではない
  3. データが少ない段階で予測する — 2〜3スプリントのデータでリリース日を確約すると危険。最低5スプリントのデータが溜まるまでは予測にレンジ幅を大きく取る
  4. ベロシティ低下を「怠慢」と決めつける — ベロシティが下がったとき、チームの努力不足と断定するのは危険。技術的負債、要件の複雑化、割り込みタスクの増加など環境要因を先に調査する

まとめ
#

チームベロシティ管理は、アジャイル開発における計画精度と予測可能性を高める基本的な手法。計測→分析→計画活用→改善のサイクルを回すことで、チームは持続可能なペースで安定した成果を出せるようになる。最大の注意点は「ベロシティを評価指標にしない」こと。あくまで「実績に基づく計画ツール」として正しく使おう。