Xp ベロシティ

2013年 5月 17日

ベロシティとは、作業の概略を経過時間と結びつけることによって計画を調整する概念です。ベロシティとは、チーム(または個人ベロシティの場合は個人)がある期間内に完了する作業量の表れです。通常、ベロシティは「YesterdaysWeather」の原則に従って、過去の期間に完了した作業量を測定することで決定する必要があります。一般的なアプローチとしては、過去3つの期間のベロシティの平均を計算し、将来の期間のベロシティを決定する方法があります。ベロシティはもともとエクストリームプログラミングの一部として考案されましたが、その後広まり、今ではあらゆる形態のアジャイルソフトウェア開発で広く使用されています。

たとえば、チームは2週間スプリントで作業しており、ストーリーポイントを使用してストーリーの作業量を推定しています。最初の3つのスプリントで、ベロシティは 22、30、27 でした。そうすると、チームのベロシティは 26 であると言うことができます。この値を将来の予測に使用するには、最初のリリースで完了する予定のすべてのストーリーを合計します。たとえば、330 とします。現在の計画では、26 週間でリリースできると予測できることになります。(330 / 27 => 13 スプリント)

ベロシティはYesterdaysWeatherの推定を調整するツールであり、生産性の指標ではありません。チームによってベロシティ単位のベースラインが異なるため、チームのベロシティに基づいてチームを比較するのは愚かなことです。つまり、StandardStoryPointsなどというものはありません。同様に、ベロシティはチームの指標であり、個人の指標ではありません。生産性の指標としてベロシティを使用すると、アジャイル性が損なわれます。

ベロシティは一般的に固定スプリントで使用されますが、同じアイデアをカンバンベースの計画に使用することもできます。過去数週間で達成された作業量は、同じように外挿して、将来の作業の予測を作成できます。

ベロシティは推定に役立つツールであり、80 年代に私が観察した手法よりも使用がはるかに簡単です。ただし、他の推定手法と同様に、誤用される可能性があります。常にPurposeOfEstimationについて考える必要があります。

この bliki エントリの最初のバージョンは、2004 年 5 月 10 日に書きました。

詳しい情報

アジャイル開発に関するほとんどの書籍では、計画について触れており、ベロシティについても言及されています。美しい緑色の本には、ケントと私がベロシティについて詳しく説明しています。XP 計画用語の最初の説明は、現在も wiki で見ることができます。