3. Azure Boards でスプリントのキャパシティを決定して設定する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

ベロシティはチームがどのように要件を見積もるかと関連付けられますが、キャパシティは実際のタスクの時間と関連付けられます。 時間は、時間数または日数で計算されます。 キャパシティでは、チーム メンバーによる勤務時間の変動が考慮されます。 また、祝日、休暇日、非稼働日も考慮されます。

各チーム メンバーの非稼働日と稼働時間はスプリントごとに異なることがあるため、スプリントごとに容量を設定します。 キャパシティ ツールは、スプリントに対するチームのコミットが過剰にも不十分にもならないようにするのに役立ちます。 また、日常業務を行う際に、チームが順調に進むかどうかも確認できます。この記事では、次のタスクを実行する方法について説明します。

  • スプリントに対するチームのキャパシティを設定する
  • 前のスプリントから現在のスプリントにキャパシティをコピーする
  • 複数のアクティビティを実行する場合にキャパシティを追跡する
  • スプリントのキャパシティ プランニングにユーザー アカウントを追加または削除する
  • 複数のチームで作業する場合にキャパシティを追跡する

チームにスプリントを設定するには、「スクラムでの作業中にスプリント タイムラインを管理する」に関する記事を参照してください。

前提条件

  • プロジェクトへの接続。 プロジェクトがまだない場合は、作成します。
  • 共同作成者またはプロジェクト管理者セキュリティ グループのメンバーとしてプロジェクトに追加される必要があります。 追加するには、プロジェクトまたはチームにユーザーを追加します。
  • キャパシティを表示または設定するには、基本以上のアクセス権が付与されている必要があります。 利害関係者アクセス権を持つユーザーは、キャパシティを表示または設定できません。 詳細については、「利害関係者アクセスクイック リファレンス」を参照してください。
  • キャパシティを設定するには、チームのメンバーである必要があります。 詳細については、「プロジェクトまたはチームにユーザーを追加する」を参照してください。

アクティビティまたは規範の選択リスト項目について

[アクティビティ] (アジャイル、基本、スクラム) または [規範] (CMMI) に表示される値は、組織内のすべてのプロジェクトの [アクティビティ] または [規範] フィールドに定義されているすべての値の和集合を反映します。

[アクティビティ] または [規範] メニューの選択を変更するには、「フィールドの追加と管理」を参照してください。

[アクティビティ] (アジャイル、基本、スクラム) または [規範] (CMMI) に表示される値は、プロジェクト コレクション内のすべてのプロジェクトの [アクティビティ] または [規範] フィールドに定義されているすべての値の和集合を反映します。 または、プロジェクトがカスタマイズされている場合は、type="Activity" within the ProcessConfiguration file に割り当てられたフィールドを含みます。

[アクティビティ] または [規範] メニューの選択を変更するには、フィールドの追加または変更、選択リストのカスタマイズに関する記事を参照してください。

1 日あたりのキャパシティの入力

ほとんどのチームは、キャパシティを時間単位で指定します。 日数やチームが選択したその他の単位で指定することもできます。 たとえば、0.5 日は、一般的な 8 時間労働の場合は 4 時間に対応します。 チームが時間の見積もりと追跡に使うのと同じ単位を選択してください。 たとえば、[最初の見積もり] または [残存作業時間] フィールドに入力するエントリなどです。

チームのスプリント バックログを開く

  1. Web ブラウザーから、プロダクト バックログを開きます。 適切なプロジェクトが選択されていることを確認し (1)、[ボード] (2) >[スプリント] (3)を選択します。チーム セレクター メニューから適切なチームを選択し、[キャパシティ] (4) を選択します。

    チームのスプリントを開く操作を示すスクリーンショット。

    別のチームを選択するには、セレクターを開いて別のチームを選択するか、[すべてのスプリントを参照する] オプションを選択します。 または、検索ボックスにキーワードを入力して、プロジェクトのチーム バックログの一覧をフィルター処理することもできます。

    別のチームを選択するスクリーンショット。

  2. 表示されているものとは異なるスプリントを選択するには、スプリント セレクターを開き、目的のスプリントを選択します。

    別のスプリントを選択するスクリーンショット。

    システムには、現在のチーム フォーカスに対して選択されているスプリントのみが一覧表示されます。 目的のスプリントが一覧に表示されない場合は、メニューから [新しいスプリント] を選択し、[既存のイテレーションを選択します] を選択します。 詳細については、イテレーション (スプリント) パスの定義に関する記事を参照してください。

チームとチーム メンバーのキャパシティを設定する

[キャパシティ] ページでは、チーム メンバーの追加、チームの休みの入力、チーム メンバーごとのキャパシティと非稼働日の設定を行うことができます。

  1. チーム メンバーが一覧に表示されない場合は、追加します。 アクション アイコンを選択し、[すべてのチーム メンバーを追加します] を選択します。 この機能を使うために、チーム メンバーをチームに追加する必要があります

    [キャパシティ] ページのスクリーンショット (チーム メンバーの追加)。

    [すべてのチーム メンバーを追加します] アクションでは、最大 100 人のチーム メンバーが取得されました。 追加するチーム メンバーがさらにいる場合は、[ユーザーの追加] を選択して 1 人ずつ追加できます。

  2. 他の共同作成者をプロジェクトに追加する必要がある場合は、[ユーザーの追加] を選択します。

  3. チーム メンバーの休暇を設定します。 チーム全体の非稼働日については、次のように [0 日] リンクを選択します。

    休みを設定するスクリーンショット

    [Days off for] (非稼働日) ダイアログで、チーム メンバーまたはチームの非稼働日のスプリント中の開始日と終了日を選択します。

    ヒント

    スプリントの計画および追跡ツールでは、キャパシティとスプリント バーンダウンを計算する際に、非稼働日が自動的に考慮されます。 お客様はチームの非稼働日の予定を指定するだけで済みます。 詳細については、「チームとチーム メンバーのキャパシティを設定する」を参照してください。

  4. 次に、チーム メンバーごとに 1 日あたりの [アクティビティ] または [規範][キャパシティ] を設定します。 チーム メンバー別にキャパシティを追跡するだけの場合は、[アクティビティ] または [規範] の選択は未割り当てのままで構いません。

    たとえば、Christie Church のキャパシティは、設計作業に対して 1 日 6 時間です。

    チームのキャパシティを設定するスクリーンショット

前のスプリントからキャパシティ プランニングをコピーする

前のスプリントからキャパシティをコピーすることで、時間を節約できます。 基本設定が定義されていれば、個人とチームの非稼働日と、アクティビティごとのキャパシティ割り当てに基づいて、キャパシティを調整するだけです。

1 日あたりのキャパシティの値とアクティビティの値のみがコピーされることに注意してください。 個人とチームの非稼働日は未設定のままです。 コピー操作では、前のスプリントに対する最新の更新が常にコピーされます。 そのため、最新のスプリントにコピーしたい以前のスプリントに変更を加えた場合は、コピー操作を繰り返すことができます。

キャパシティをコピーするスクリーンショット。

キャパシティからユーザーを削除する

ユーザーを削除するには、そのユーザーの アクション メニューからオプションを選択します。 このアクションでは、チームからユーザーは削除されません。

キャパシティのコピーでキャパシティの一覧からユーザーを削除するスクリーンショット。

キャパシティ グラフを確認する

タスクを定義し、作業を見積もると、各チーム メンバーのキャパシティ グラフが入力され始めます。 キャパシティ バーでは、各チーム メンバーとチーム全体のキャパシティに対する残存作業が追跡されます。

また、各要件やバグの作業を完了するために必要な残存作業時間のロールアップも表示されます。

作業の詳細のスクリーンショット。

このビューから、キャパシティに達している個人やキャパシティに近づいている個人を簡単に確認できます。 スプリントから作業を移動したり、タスクを再割り当てしたりする必要があるかどうかをチームで判断できます。

ヒント

1 日以下で完了するタスクを定義してください。 これにより、不適切な見積もりから生じるリスクを軽減できます。

また、タスクをサブタスクに分割しないでください。 タスクをサブタスクに分割する場合は、サブタスクに対してのみ [残存作業] を指定してください。システムによって集計値が親タスクにまとめられるためです。

複数のアクティビティを完了する場合にキャパシティを追跡する

個々のチーム メンバーはさまざまな一連のスキルと職務を持っているため、アクティビティごと、スプリントごとにアクティビティとキャパシティを追跡できます。

ここでは、Jamal はデプロイと開発で時間を分割しています。

個人のキャパシティ追跡にアクティビティを追加するスクリーンショット。

複数のチームで作業する場合にキャパシティを追跡する

複数のチームで作業する場合は、チームごとにスプリントのキャパシティを指定します。 たとえば、Christie と Raisa の 2 人は、Web チームと Phone チームに時間を分割しています。 そこで、Web チームには 1 日 3 時間、Phone チームには 1 日 3 時間を割り当てています。

チーム Web へのキャパシティの割り当てを示すスクリーンショット。

チーム Phone へのキャパシティの割り当てを示すスクリーンショット。

キャパシティ ビューに自分の名前が表示されない場合は、チーム メンバーになる必要があります。

次のステップ