アジャイル開発の初心者にとって、スプリント・ベロシティやベロシティ・チャートを理解することは、混乱を招く試練かもしれない。まあ、それはスコアをつけるということだ!
スプリントベロシティは、高得点のバスケットボールの試合のポイントのようなものだ。それはアジャイルと スクラムチーム メンバーには、時間に対する勝ち負けがわかる。
スプリントベロシティを理解し、活用することで、開発チームは仕事のリズムを改善し、効率化することができる。 アジャイル開発 プロセスである。一般的な考え方は、ベロシティが高ければ高いほど、各スプリントでカバーする範囲が広がり、時間や予算などの制約の下でゲームに勝つことに近づくというものです。
このガイドは、チームのスプリント・ベロシティを計算し最適化するフィル・ジャクソンのようなものだと考えてほしい。また、スプリントサイクルでチームの生産性を向上させるための洞察と戦略も紹介し、勝利への道をアリウープで切り開く手助けをします。
アジャイルコートを支配する準備はできていますか?🏀
スプリントベロシティとは何か?
アジャイルチームはスプリントサイクルと呼ばれる短い開発フェーズで仕事をする。各サイクルは通常1週間から4週間で、ソフトウェアを出荷するために必要な仕事の測定可能な要素にプロジェクトを分割する。
確かに、チームメイトはスプリントごとにプランニング、コード作成、プロダクトバックログへの対応、機能の手直しを行いますが、納品に必要な最適化された時間をどうやって見積もるのでしょうか?それこそが、ベロシティを計算する理由です。⚡
スプリントベロシティは、チームの進捗を効果的に追跡し、1スプリントサイクルでどれだけの仕事を処理できるかを見積もることができます。過去3~10サイクルの平均ベロシティは、あなたの製品や開発チームがスプリントごとに完了する標準的な仕事量を予測するのに役立ちます。
スプリントのベロシティを見積もる目的は何ですか?
スプリントのベロシティは成功の尺度ではなく、スプリントを理解するための見積もりです。 チームのキャパシティを理解するための推定値である。 .これは、プロジェクトの複雑さ、チーム構成、外部からの影響などの要因に基づいて変化する可能性のある、かなり恣意的なメトリクスである可能性があります。
しかし、それでもスプリント・ベロシティを測定する必要があります:
- チームが特定のプロジェクトをいつ完了できるかを評価する。
- 現在の進捗率に基づいて、将来のスプリントのスコープや設計作業負荷を調整する。
- ステークホルダーの期待をより正確にレビューし、管理する
スプリントのベロシティは、生産性に関するチームの継続的な改善も示します。ほとんどの場合、ベロシティの見積もり時間は着実に上昇傾向にあり、時間の経過とともにチームの効率が向上していることを示唆しています。
プロのヒント: チームのベロシティは、スプリントの目標をどれだけ確実に達成できるかがすべてです。ワークフローの効率を改善したい場合は ClickUp スプリントテンプレート .プリセット アジャイル・メトリクス とカスタムフィールドを使うことで、どんな規模でもチームのベロシティを計算できる。そして一番の魅力は?完全無料です!
このテンプレートを活用して、時間追跡機能、タグ、依存関係の警告、電子メール統合などのスプリントワークフローを改善しましょう。
スプリント速度の計算方法:式とステップ
スプリント速度の計算方法:計算式とステップ ソフトウェア開発 という基本式さえ把握してしまえば簡単である:
スプリントの速度 =* x 過去のスプリント数で完了した仕事の合計 ' 過去のスプリントの数、すなわち、 x スプリントの数
しかし、この式を使うには、まず、やること完了を計算するメトリクスやスプリントバックログなど、さまざまなことを把握する必要がある。このプロセスを3つの標準的なステップと例で説明しよう:
ステップ1:数スプリントにわたる進捗を追跡するためのメトリクスを決定する。
ベロシティを計算するには、チーム、プロジェクト、クライアントなど、さまざまな次元で仕事を測定する必要があります。そのため、やることを正確に見積もるための適切なメトリクスを決定する必要があります。よく使われるメトリクスは以下の3つです:
- ユーザーストーリーは、カスタマーの視点から必要な機能を簡潔に記述したものです。各ストーリーを完了するには、作業の複雑さに基づいて特定の時間と努力が必要であり、これはストーリーポイントによって数値化されます。スプリントで完了した仕事量を知るには、「スプリントで完了したストーリーポイントはいくつあるか」という観点で考える必要がある。例えば、あなたのチームがスプリント1で26ポイント分のユーザーストーリーを完了したとすると、このサイクルで完了した仕事量は26である。このクイックガイドは /参照 https://clickup.com/ja/blog/11715/agile story points/ アジャイルにおけるストーリーポイントの計算 /%href/
- 時間: より伝統的なメトリクスを好む場合は、各スプリントで完了したユーザーストーリーに費やした時間数(たとえば120時間)を求めることで、スプリントベロシティを時間で計算することができます。この方法は、特に見積もり時間が予測不可能な場合、ストーリーポイントと比較して、やることの詳細な見積もりもりは低くなります。
- 理想的な日数: 多くのチームはスプリントベロシティを理想的な日数で計算し、それぞれの理想的な日数は通常の1日の仕事時間数(例えば8時間)を示します。例えば、スプリント1で完了した120時間の仕事は、120/8または15の理想的な日数で表すことができます。
多くのチームでは、開発タスクの複雑さの度合いを考慮するため、ストーリーポイントに基づく計算の方がチームの進捗追跡に適していると考えています。
/を使うことが多い。
https://www.investopedia.com/terms/f/fibonaccilines.asp#: ~:text=The%20Fibonacci%20sequence%20is%20a,the%20golden%20ratio%20of%201.618.
フィボナッチ数列
/フィボナッチ数列
.
スプリントプランニング中、理想的には最初のスプリントの前にメトリクスを選ぶことができます。どのようなメトリクスを選ぶにせよ、チームがベロシティをどのように表現するか(ストーリーポイント、時間、理想的な日数など)も決まります。
ステップ2:検討中の各スプリントの仕事完了を計算する。
好みのメトリクスを使用して、チームが一連のスプリントで管理した仕事を定量化します。私の仕事には以下が含まれます。
/参照 https://clickup.com/ja/blog/8605/undefined/ クリアされたバックログアイテム /%href/
不具合の修正、プロダクト所有者から提案された新機能の仕事。
理想的には、ベンチマークとなるチームベロシティを確立するために、3つのスプリントで完了した仕事を考えるべきである。しかし、仕事の完了が大きく変動する場合は、進捗率を安定させるためにスプリントを増やす必要があるかもしれない。
ステップ3:チームの平均スプリントベロシティを求める
選択したスプリントで完了した仕事の番号がわかったら、平均を求めます。ストーリーポイント、時間、または理想的な日数を合計し、結果を完了したスプリントの数で割ります。
より明確にするために、いくつかの実践例を見てみよう。
例#1 ストーリーポイントを使ったスプリントベロシティの計算
過去3回のスプリントで完了したストーリーポイントのログを取っておくとしよう:
スプリント 1: チームはそれぞれ 3 ポイントのユーザーストーリーを 10 個完了し、さらに 6 ポイントの複雑なユーザーストーリーも完了した。これは合計36のストーリーポイントである(完了したストーリーの端数は除く)。
スプリント 2: 1つにつき5ポイントのユーザーストーリーを9つ管理できたので、45ストーリーポイントである。
スプリント3: 38ストーリーポイント分の仕事が完了した。
ストーリー・ポイントを合計し、式を当てはめる:(36+45+38ストーリーポイント)/3スプリントで、結果は39.67となる。
この場合、私たちの平均スプリント速度は、1スプリントあたり39.67ストーリーポイントです。
例2 時間を使ったスプリントベロシティの計算
時間を尺度としてスプリントベロシティを計算する方法は、前の例と似ていますが、ここではタスクを時間に変換します。
スプリント1: 5つのタスクを完了するのに160時間かかる。
スプリント2:8つのタスクをこなすのに240時間。
スプリント3: 6タスクで180時間
過去3スプリントを通して、チームは合計580時間を投資した。スプリントあたりおよそ193.33時間で、平均スプリント速度は190時間となる。
時間の見積もりを使うことで、チームがオーバーコミットすることなく、現実的にプロジェクトの仕事にどれだけの時間を割くことができるかを理解することができる。この例では、スプリント2の間に、現実的でない可能性があり、対処が必要な顕著な時間があることに気づくだろう。
例3 理想的な日数を使ったスプリントベロシティの計算
日数を尺度として使用する場合、理想的な日を決定することから始めることがよくあります。いくつかのスプリントの総アウトプットを集計する必要があるかもしれません。この例では、理想的な1日を8時間と考えます。
スプリント1: 96時間働いた。96/8は理想的な12日間
スプリント2: 120時間-15日が理想的な日。
スプリント3: 108時間-理想的な13.5日
各スプリントの理想的な日数を足すと40.5日となり、平均すると各スプリントの理想的な日数は13.5日となる。
チームのスピードを向上させ、安定させる6つの戦略
スプリントのベロシティが信頼できるものであり、スプリントプランニングに役立つものであるためには、安定していなければなりません。それでも、以下のような問題により、ベロシティが大きく変動することが予想されます:
- 複雑すぎるアジャイルプロジェクト
- 不必要なテストやミーティング
- プロダクト所有者からの限られたインプット
- 洗練されていないプロダクトバックログ
- スタッフ不足
これらの問題の中には、自分ではどうしようもないものもあるが、品質管理ツールを使うことで、よくある生産性の後退を避けることができる。 プロジェクト管理ソリューション のような クリックUp .このソフトウェアは、効率的なプロジェクト運営を支援し、ワークフローの進捗に応じてより高い速度を維持します。
チームのベロシティを向上させ、安定させるための専門家が認めた6つの戦略をまとめました。 ClickUpアジャイルスイート スプリントの速度を追跡し、チームの生産性を維持するのに理想的。👇
1.ワークフローの文書化と最適化
アジャイルチームは、ワークフローの最適化が不十分なために脱線することがあり、ベロシティを低下させる傾向がある。思い浮かべてみてください:熟練したコーダーであるMiriamは、チームメンバーに正確な製品要件を求めるために、1日のうち4時間を費やしている。これが他のチームでも起きるとしたら?ベロシティは低下する。
スプリントごとにさまざまな仕事プロセスを合理化し、エラーを最小限に抑える唯一の方法は、ユーザーからチームメンバーまで、すべてを文書化することだ。 ケーススタディ そして プロジェクト要件 ClickUpは、チームのワークフローを最適化するために、他にもいくつかの機能を提供している:
- /参照
https://clickup.com/features/ai
クリックアップAI
/を提供しています。
このプラットフォームのAIアシスタントは、独自の役割に対応するように設計された業界固有のプロンプトの拡張機能を備えています。チームメイトは、このツールをライティングやブレインストーミングのパートナーとして、次のようなタスクに活用できる:
- ケーススタディ、テストプラン、技術プロジェクト文書の作成
- ミーティングのメモやその他のデータを要約する。
- 機能名のブレインストーミング
- /参照 https://clickup.com/features/automations ClickUp自動化 /自動化 シームレスな自動化により、時間のかかる定型タスクを迅速に追跡します。チームメイトは100以上の自動化機能から選択することも、独自に構築することもでき、ワークフローをスピードアップし、重要な開発タスクのキャパシティを高めることができます。
- /参照 https://clickup.com/features/collaboration-detection コラボレーション検出 /コラボレーション検出 : この機能により、チームメイトは他の同僚が自分と同じタスクやドキュメントで作業していることを知ることができ、重複した努力をするインスタンスを防ぐことができます。
ユーザーの更新や説明とともに、スペース全体のアクティブおよび非アクティブな自動化をすばやくビューおよび管理します。
2.ベロシティレポートによる進捗の可視化
ベロシティを知るために3つのスプリントが終わるのを待つ必要はありません。現在、多くのチームがビジュアルレポートを使用して、スプリントの見積もりベロシティ時間をリアルタイムで管理しています。
ベロシティを追跡する2つの一般的な方法があります:
- スプリントベロシティチャート: これは、スプリント(X軸で表される)全体で完了した仕事(Y軸で表される)をシンプルにグラフ化したものです。
- バーンダウンチャート: バーンダウンチャートもベロシティを追跡するためのグラフィカルな表現であり、時間マップに対してやることが残っているタスクの概要を示します。
ClickUpで正確で視覚的に美しいベロシティレポートを作成することで、今後のスプリントの見積もりを改善します。
探索
/参照 https://help.clickup.com/hc/en-us/articles/13326819256983-Sprint-Velocity-cards ClickUpのスプリントベロシティカード /%href/
を使用すると、チームの進捗を視覚的に表現し、わかりやすいフォーマットで追跡できます。これらのレポートカードは、デフォルトで設定されている構成に自動的に調整されるため、設定にはほとんど時間がかかりません。 作業スペース または
/または https://help.clickup.com/hc/en-us/articles/6304342064151-Create-your-first-Sprint#h_dde8c9a3bf スプリントフォルダ /%href/
.
さらに、BurnupカードやBurndownカードをClickUp内で作成し、保留中の仕事を把握することもできます。これらのリアルタイムレポートは、スプリントの見積もり時間を向上させ、より生産性の高いプランニングミーティングにつながります。
わかりやすいスプリントのバーンダウンカードは、データをより深く掘り下げるのに役立ちます。
/参照 https://clickup.com/ja/blog/12466/undefined/ キャパシティプランニング /%href/
と分析
3.変数を抑えて安定した速度を保つ
チームのスプリントベロシティを維持するには、一貫性が鍵です。複数のスプリントにわたって多くの変数を変更しすぎると、進捗率が乱高下する可能性があります。
一般的に、スプリントの長さ、チームの入れ替わり、ストーリーポイントの見積もりといった基本的なことは、スプリント間でバランスを保つように努力する。チームの過労による遅れが予想される場合は、いつでも調整することができる。例えば、新しいメンバーを加えることで、通常は作業負荷のキャパシティが上がり、ベロシティを上げることができる。
プロジェクトの変数をタブで管理するのは簡単です。
/参照 https://clickup.com/features/sprints ClickUpスプリント /スプリント
スクラムマスターが各プロジェクトを効率的に進めるための機能設定を提供します。スプリントの日付を設定し、ポイントを割り当て、バックログを管理し、UXデザインタスクを指定し、優先度を調整し、全員がタスクとタイムラインで一致するようにします。
完璧な
/を作成する。 https://clickup.com/ja/blog/7680/undefined/ アジャイルワークフロー /%href/
と柔軟なカンバンシステムを構築して仕事を可視化し、ClickUpのボードビューでプロジェクト管理を改善しましょう。
ClickUpでは、タスクや担当者ごとにスプリントポイントを追跡し、進捗を詳細に把握できます。ユーザーの要望に応じて、いつでも変更が可能です。
/参照 https://clickup.com/blog/how-to-reach-your-business-goals-fast// 現在のビジネス目標 /(参考)
そして、すべてが自分のベロシティにどのような影響を与えるかをすぐに確認する。
タスクが残っていませんか?未完了の仕事を次のスプリントに自動的にプッシュしたり、GitHub、GitLab、Bitbucketのようなサードパーティツールと統合して進捗を同期することもできます。
ClickUpでベロシティ範囲をカスタムすることで、より良い見積もりができる。
4.スプリントバックログを定期的に見直す
A 洗練されたバックログ の詳細の宝庫である。
/にある。 https://clickup.com/ja/blog/125641/undefined/ スクラムワークフロー /にある。
新しいスプリントを開始するときに、チームメンバーに包括的な情報を提供する。バックログを洗練させることで、チームが必要なタスクや価値の高いタスクの実行に優先順位をつけ、より高いベロシティを維持できるようにする。
バックログの絞り込みには ClickUp プロジェクトバックログテンプレート を使えば、スプリントごとに重要なタスクと期限を整理し、監督することができます。タスクの捕捉を効率化し、リアルタイムの進捗追跡やチーム同期をサポートします、
/をサポートします。 https://clickup.com/features/task-priorities 優先順位付け /%href/
そして スクラムツール .
プロジェクトのバックログを作成、整理、進捗を追跡し、長期的な見通しを立てる。
/参照 https://clickup.com/ja/blog/4727/undefined/ プロジェクト目標 /%href/
ClickUpプロジェクトバックログテンプレートを使って
グリーン
5.外部依存関係や技術的な不具合に気をつける
ベロシティはチームレベルで測定されることが多いが、内部要因と外部要因の両方がメトリクスに影響を与える可能性がある。要件のシフト、重要なソフトウエアの欠落、カスタマーのフィードバックの遅れ、または鍵になるチームメンバーの不在は、全体的なベロシティを低下させる可能性がある。
ここでのベストプラクティスは、スプリントプランニング中に依存関係のまとまったマップを作成することである。承認プロセスの中断や、古くなったテストサーバーのような技術的な障害など、潜在的な落とし穴をすべて考慮し、影響を受ける相互関連タスクを見直す。
クイックスタートが必要ですか?
/参照 https://clickup.com/features/dependencies ClickUp依存関係 /参照
が役立ちます!この機能により、タスク、ドキュメント、成果物間のリンクを作成し、追跡することができます。プラットフォームの ガントチャート .チームで前回のスプリントについて話し合い、次のスプリントの作業負荷について各自の意見を登録する。
スプリントの速度を積極的に最適化しようとすると、時に直感に反することがあることを覚えておこう。例えば、次のスプリントで機能を増やそうとすると、品質が低下し、バグだらけの製品になってしまう可能性がある。
スプリントレトロスペクティブのためのアジャイルレポートの数々には、以下からアクセスできる。 ClickUpダッシュボード .進捗ブロッカーについて、データに裏打ちされたディスカッションを行うことができます。インスタンスンス スプリントカード 現在のスプリントまたは
/または https://help.clickup.com/hc/en-us/articles/6312273172631-Time-Tracking-Widgets 時間追跡カード /%href/
を使用して、従業員がやること(見積もり)と個々の時間を比較することができます。
ClickUp 3.0のダッシュボードで、チームや部署全体のプロジェクトステータスや残タスクを全体ビューで確認できます。
ヒント: ClickUpのレトロスペクティブとダッシュボードを活用しましょう。
/参照 https://clickup.com/ja/blog/52903/undefined/ スプリントプランテンプレート /%href/
を使って、セッションを整理して文書化しましょう。
スプリントベロシティを使う上での潜在的な課題
スプリントベロシティは、使い方を間違えると、どんな開発チームにとっても厄介なものになります。以下は、気をつけるべきいくつかの不愉快な状況です:
チームのスプリントベロシティを文脈にそぐわない使い方をしている。
として グッドハートの法則 を使うことは、燃え尽き症候群や仕事の質の低下につながる可能性がある。ベロシティは、あくまでもチームを次のような状態にするためのサポートツールであるべきです。
/ベロシティは https://clickup.com/blog/tools-for-excellent-customer-service// 顧客に価値と満足を提供する。 /%href/
ステークホルダーの期待に応える。
技術的負債を無視する
スプリントの速度を上げようとすると、速度と品質がトレードオフになり、技術的負債が発生する可能性がある。仕事を早く完了させなければならないというプレッシャーから、チームはユニットテストやコードレビューのような重要なプラクティスを省略してしまう可能性がある。
ベロシティが急であることがビジネス価値とイコールではないことを知ること。チームに合った安定したベロシティを持つことを優先しましょう。
将来のスプリントのためにアイドリングタイムを作らない。
スプリントのベロシティは、次のスプリントで不可欠なメトリクスです。
/に不可欠な指標である。 https://clickup.com/ja/blog/2353/undefined/ アジャイルプロジェクト管理において /%href/
アジャイルプロジェクトマネジメントを始めたばかりのチームは、次のスプリントにタスクを詰め込みすぎて、アイドルタイムの余裕をなくしてしまうというミスを犯しがちである。これはチームのパフォーマンスや成果物に影響を与える可能性があり、特にサービスの中断に対処するときに顕著である。
スプリントベロシティを一貫して測定するメリット
正しい考え方でスプリントベロシティを使用すれば、上記の課題はほとんど回避できます。このメトリクスを定期的に使用しているチームは、3つの明確なメリットを享受しています:
- 強化される。 /参照 https://clickup.com/ja/blog/13826/undefined/ スプリントプランニング /スプリント計画 : スプリントベロシティは、チームの作業負荷を評価し、開発プロセスにおける予期せぬ障害を回避するための依存関係を提供する。 2.コミュニケーションの改善 ステークホルダーとのコミュニケーションを簡素化する。 /を簡素化する。 https://clickup.com/ja/blog/16186/undefined/ プロジェクトのステークホルダー /プロジェクト関係者との .データ主導のレポートに頼ることで、タスクの正確な時間枠を提示できる
- 仕事パターンの可視性向上: スプリントのベロシティを定期的にチェックすることで、チームの効率性や作業効率をより深く理解することができます。深い仕事 ClickUpは、すべてのプロジェクトでエピックウィンを獲得するために必要な後押しをしてくれます。
/参考 https://clickup.com/signup 無料サインアップ /%href/
をダウンロードし、チームがすべてのタスクフープにダンクボールを入れるために必要な小さな力を与えましょう!🌺