アジャイル開発における「ベロシティ」は、チームの進捗や計画精度を高めるための重要な指標です。本記事では、ベロシティの基本から計算方法、活用ポイント、運用上の注意点まで、現場で役立つ具体例を交えて詳しく解説します。プロジェクトマネージャーやスクラムマスターの方が直面する課題や疑問に、実践的な視点でお答えします。
アジャイル開発で使われる「ベロシティ」は、チームが1スプリント(またはイテレーション)でどれだけの作業を完了できたかを数値化した指標です。具体的には、完了したユーザーストーリーやタスクに割り当てたストーリーポイントの合計値を指します。
たとえば、あるスプリントで5ポイント、8ポイント、3ポイントのユーザーストーリーを完了した場合、そのスプリントのベロシティは「16ポイント」となります。
このベロシティを継続的に計測することで、チームの開発スピードを可視化でき、進捗管理や計画精度の向上に役立ちます。
ベロシティは、アジャイル開発の現場で進捗管理や計画立案の精度向上に欠かせない指標です。
スプリントごとのベロシティを把握することで、今後のスプリントでどれだけの作業が可能か、プロジェクトの完了時期はいつ頃か、などを現実的に予測できます。
たとえば、過去3回のスプリントでのベロシティが14、16、15ポイントだった場合、平均ベロシティは15ポイントとなり、今後も同程度の作業量が見込めます。
また、ベロシティはチーム固有の指標であり、他チームと単純比較しないことが大切です。
ベロシティの計算は、ストーリーポイントを使って行います。
この章では、ストーリーポイントの付与からベロシティの算出、複数スプリントでの平均化までを具体的に解説します。
ストーリーポイントとは、ユーザーストーリーやタスクの「規模」や「難易度」「不確実性」を相対的に評価するための単位です。
たとえば、
ストーリーポイントは、チームメンバー全員でディスカッションしながら決めることで、認識のズレを防ぎ、共通理解を深めることができます。
スプリントが終わったら、完了した全タスクのストーリーポイントを合計し、その合計値がそのスプリントのベロシティとなります。
ベロシティは1回のスプリントだけで判断せず、複数回のスプリントでの平均値を算出することで、より信頼性の高い指標となります。
たとえば、
この平均値を使うことで、「今後のスプリントでどれだけの作業量をこなせるか」を現実的に予測できます。
ベロシティを活用すれば、プロジェクトの進捗や完了時期、次スプリントの作業量を具体的に見積もることができます。ここでは、実際の計画立案にどう役立つのかを解説します。
ベロシティを使うと、プロジェクト全体のストーリーポイントをチームのベロシティで割ることで、必要なスプリント数を算出できます。
たとえば、プロジェクト全体で300ポイント、チームの平均ベロシティが30ポイントなら、
300 ÷ 30 = 10スプリント
となり、1スプリントが2週間なら20週間で完了と予測できます。
このように、現実的なスケジュール管理やリリース計画の根拠としてベロシティは大きな力を発揮します。
次のスプリントでどれだけの作業ができるかも、過去のベロシティを参考に見積もります。
たとえば、直近の平均ベロシティが12ポイントなら、スプリントプランニング時に12ポイント分のユーザーストーリーを選ぶのが現実的です。
この方法を使えば、過剰なタスクの詰め込みや、スプリントの途中での計画変更を防ぐことができます。
ベロシティは便利な指標ですが、使い方を誤ると逆効果になることも。ここでは、運用上の注意点と失敗例を紹介します。
ベロシティはチームごとの固有値であり、他チームと比較しても意味がありません。
たとえば、Aチームが20ポイント、Bチームが30ポイントでも、それぞれのストーリーポイントの基準やタスクの性質が異なるため、単純比較はできません。
また、ベロシティの数値を競うこと自体が目的化すると、品質低下や不正確な計測につながるリスクがあります。
「完了」の定義がチームやクライアント間でズレていると、ベロシティの信頼性が損なわれます6。
たとえば、「80%のバグ修正で完了」とするチームと、「100%修正で完了」と考えるクライアントでは、ベロシティの数値に大きな差が出ます。
また、ストーリーポイントの基準がチーム外の関係者に伝わっていない場合も、進捗報告やスケジュール感にズレが生じやすくなります。
事前に「完了」の定義やストーリーポイントの基準を全員で共有し、定期的に見直すことが重要です。
ストーリーポイントは、ユーザーストーリーやタスクの「規模」「難易度」「不確実性」などを相対的に評価するための単位です。
ユーザーストーリーは「誰が・何を・なぜ」の形式で記述され、エンドユーザー視点の価値を明確にします。
たとえば、「ユーザーとして、商品のレビューを投稿できるようにしたい」といった形です。
ストーリーポイントをユーザーストーリーごとに付与することで、タスク間の比較や優先順位付け、リソース配分がしやすくなります。
また、ストーリーポイントは「作業量×複雑さ×不確実性」で見積もるのが一般的です。
アジャイル開発にはベロシティ以外にも、バーンダウンチャートやキャパシティ、サイクルタイムなどの指標があります。
これらの指標をベロシティと連携して活用することで、プロジェクト全体の健全性やリスクを多角的に把握できるようになります。
アジャイル開発におけるベロシティは、チームの進捗を数値化し、計画精度や生産性を高めるための強力な指標です。
ベロシティは万能な指標ではありませんが、正しく使えばチームの成長とプロジェクト成功の大きな武器になるでしょう。
AWSの障害は突然やってきます…