イテレーション バックログ ブック

イテレーション バックログ ブックを使用して、各イテレーション (スプリントとも呼ばれます) の作業の進行状況を計画および追跡できます。 このブックでは、タスクに定義されている見積もりと残りの工数に基づいて、チームの最大利用可能時間およびバーンダウンを計算します。 既定のブックには、作業の計画、チームの最大利用可能時間の計算、およびイテレーションのバーンダウンの視覚化に使用できる 5 種類のワークシートが用意されています。 別のイテレーションをサポートするため、必要に応じて追加のブックを作成できます。

注意

イテレーション バックログ ブックは、チーム プロジェクトの SharePoint 製品をホストするサーバーに保存されます。 チーム プロジェクトでプロジェクト ポータルが有効になっていない場合、ブックにアクセスできません。 詳細については、「チーム プロジェクト ポータルおよびプロセス ガイダンスへのアクセス」を参照してください。

初めてブックを開いたときは、[セキュリティ警告] の横の [オプション] をクリックしてマクロを有効にする必要があります。 内容を変更するには、[サーバー ブック] の横の [ブックの編集] をクリックする必要があります。 詳細については、「ブック (アジャイル)」を参照してください。

Visual Studio アプリケーション ライフサイクル管理 (ALM) のリリースの前にチーム プロジェクトを作成した場合は、アップグレード タスクを実行して、チーム プロジェクトでイテレーション バックログ ブックを使用できるようにする必要があります。 詳細については、「チーム プロジェクトへのブックの追加」を参照してください。

このトピックの内容

  • イテレーション バックログの管理

  • イテレーション固有のブックの作成

  • タスクの見積もりと割り当て

  • イテレーションの計画

    • イテレーションのスケジュール設定

    • 休日と割り込み予定の設定

    • チームの最大利用可能時間の決定

    • バーンダウンの視覚化

  • イテレーションの進行状況の追跡

  • バックログへのユーザー ストーリーとタスクの追加

  • イテレーション バックログの管理に関する追加リソース

チーム エクスプローラーで [共有ドキュメント] フォルダーのイテレーション バックログ ブックを開きます。

イテレーション バックログ ブックの表示

必要なアクセス許可

チーム クエリを表示するまたはブックを開くには、チーム プロジェクトのチーム クエリ フォルダーに対する [読み取り] アクセス許可が割り当てられているグループに割り当てられているか、そのグループに属している必要があります。 クエリを変更するには、チーム クエリに対する [投稿] または [フル コントロール] アクセス許可が割り当てられているグループに割り当てられているか、そのグループに属している必要があります。 詳細については、「作業項目クエリに対するアクセス許可の整理および設定」を参照してください。

ブックを使用してユーザー ストーリーやタスクを作成または変更するには、貢献者グループのメンバーであるか、または [このノードの作業項目を表示します] および [このノードの作業項目を編集します] のアクセス許可が [許可] に設定されている必要があります。 詳細については、「Team Foundation Server のアクセス許可」を参照してください。

イテレーション バックログの管理

イテレーション バックログ ブックを使用すると、チームの最大利用可能時間を決定して、イテレーションごとのバーンダウンを見積もることができます。 このブックには、次の図に示すような 5 種類のワークシートが用意されています。

イテレーション バックログ ワークシート

これらのワークシートは次のように使用します。

  • [イテレーション バックログ]: すべてのタスクがユーザー ストーリーに割り当てられていることを検証します。 工数レベルを確認して各タスクに割り当て、 イテレーションにタスクを割り当てます。

    イテレーション バックログ ワークシートは、イテレーション バックログのチーム クエリを参照します。このチーム クエリは、チーム プロジェクトに定義されているすべてのユーザー ストーリーとリンク済みのタスクを表示するように構成されています。

    重要

    リンクされていないタスクを子リンク タイプを持つユーザー ストーリーに追加した場合、これらのタスクはイテレーション バックログには表示されません。

    ブック内では、製品区分に基づいてユーザー ストーリーをフィルター処理できます。 さらに、次の操作を実行できます。

    • バックログへのユーザー ストーリーとタスクの追加
  • [設定]: イテレーションをスケジュールし、イテレーションごとに区分とイテレーション フィルターを設定します。

    ワークシートの設定

  • [割り込み]: チームと個々のチーム メンバーごとに、作業ができない休日または他の日付を指定します。

    [割り込み] ワークシートInterruptions_Wrkbk(ja-jp,VS.100).png "[割り込み] ワークシート")

  • [キャパシティ]: チーム全体で作業負荷を分散させます。

    [キャパシティ] ワークシート

  • [バーンダウン]: イテレーションの開始日に基づいて、イテレーションの終了日を見積もります。

    [バーンダウン] ワークシート

イテレーション固有のブックの作成

製品のリリースごとにイテレーションを定義した後は、イテレーション固有のブックを作成できます。 イテレーションを定義する方法の詳細については、「区分およびイテレーションの作成および修正」を参照してください。

次の操作を実行して、イテレーション固有のブックを作成します。

  • イテレーション固有のクエリを作成します。

  • イテレーション バックログ ブックのコピーを保存します。

  • イテレーション バックログ ワークシートを構成して、イテレーション固有のクエリからデータを更新できるようにします。

  • このトピックの「イテレーションの計画」のとおりに、ブック内の残りのワークシートをカスタマイズします。

イテレーション固有のクエリを作成するには

  1. チーム エクスプローラーを開き、チーム プロジェクト ノードを展開します。

  2. [作業項目] ノードを展開し、[チーム クエリ] を展開し、[ブック クエリ] を展開します。

  3. [イテレーション バックログ] を右クリックし、コピー [コピー] をクリックします。

  4. [ブック クエリ] を右クリックし、貼り付け [貼り付け] をクリックします。

  5. [新規クエリ項目名の指定] ダイアログ ボックスで、定義しているイテレーションの名前に対応するクエリの名前を入力し、[OK] をクリックします。

  6. 作成して名前を付けたクエリを右クリックし、クエリの編集 [クエリの編集] をクリックします。

    クエリ エディターが新しいタブに表示されます。

  7. [新しい条件節を追加するにはここをクリックします] をクリックし、[AND] をクリックします。

  8. [フィールド] ボックスで、[イテレーション パス] をクリックします。

  9. [演算子] ボックスの [次の値の下] をクリックします。

  10. [値] ボックスで、使用するイテレーションをクリックします。

  11. クエリの実行 [クエリの実行] をクリックします。

    予期された結果と一致するかどうかを検証します。

  12. 保存 [クエリの保存] をクリックします。

イテレーション バックログ ブックのコピーを保存するには

  1. チーム エクスプローラーを開き、チーム プロジェクト ノードを展開します。

  2. [ドキュメント] ノードを展開し、[共有ドキュメント] を展開し、[イテレーション 1] を展開します。

  3. [Iteration 1 Backlog.xlsm] を右クリックし、コピー [コピー] をクリックします。

  4. ブックをコピーするフォルダーを右クリックし、貼り付け [貼り付け] をクリックします。

    注意

    ブックを [共有ドキュメント] ノードの下のフォルダーにドラッグします。

  5. コピーされたブックを右クリックし、[名前の変更] をクリックします。

  6. イテレーション固有のブックの名前を入力し、Enter キーを押します。

イテレーション バックログ ワークシートを構成して、イテレーション固有のクエリからデータを更新できるようにするには

  1. チーム エクスプローラーを開き、チーム プロジェクト ノードを展開します。

  2. 構成するイテレーション固有のブックを右クリックし、作業項目を開く [開く] をクリックします。

  3. [ファイルのダウンロード] ダイアログ ボックスで、[OK] をクリックします。

    Office Excel でブックが開きます。 マクロは自動的に無効になります。 ブックの上部には、次の図に示す注意が表示されます。

    セキュリティおよびサーバー Excel の注意

  4. [オプション] をクリックします。

  5. [Microsoft Office セキュリティ オプション] ダイアログ ボックスの [マクロ] で、[このコンテンツを有効にする] をクリックし、[OK] をクリックします。

  6. [ブックの編集] をクリックします。

  7. Office Excel の [チーム] タブで、[作業項目][構成] をクリックします。次に、[リスト] をクリックし、省略記号 ([...]) をクリックします。

  8. [クエリから更新] ボックスで、前の手順で作成したイテレーション固有のクエリを見つけてクリックし、[適用] をクリックします。

    ワークシートが更新され、選択したイテレーション固有のクエリによって検索された作業項目が一覧表示されます。 この処理には数分かかることがあります。

  9. ワークシートを確認して、表示されたストーリーとタスクが予期されていた内容かどうかを確かめます。

  10. 保存 をクリックします。

    ブックがチーム プロジェクト ポータル サイトに保存されます。

タスク工数の見積もりと割り当て

イテレーション バックログ ブックには、チームによって特定のイテレーションへの実装が計画されている、ユーザー ストーリーと関連付けられたタスクのセットが含まれています。 各タスクで必要な工数レベルを、チームで見積もります。 チーム メンバーは、各自のスキルと作業負荷に基づいて、コミットできるタスクへの参加を表明します。 詳細については、「スプリント計画会議」を参照してください。

タスク工数を見積もってタスクを割り当てるには

  1. イテレーション バックログ ブックで、[イテレーション バックログ] ワークシートをクリックします。

  2. ローカル コンピューターに保存したブックを開いた場合は、[チーム] タブの [作業項目][最新の情報に更新] をクリックします。

    この手順を実行すると、ユーザー ストーリーとタスクの一覧に最新の情報が確実に表示されます。

  3. (省略可能) 製品区分に基づいてストーリーの一覧をフィルター処理するには、[区分] の横にある 下向きの矢印 下向きの矢印をクリックし、含める各製品区分の横にあるチェック ボックスをクリックします。

  4. 各ユーザー ストーリーに割り当てられたタスクを確認し、必要に応じて追加のタスクを定義します。

    詳細については、このトピックの「バックログへのユーザー ストーリーとタスクの追加」を参照してください。

  5. 各タスクで、"残存作業" フィールドと "実績作業" フィールドに値が含まれていることを確認します。

    注意

    Excel の編集機能を使用して、複数のセルの値を変更します。 ワークシートでセルを変更する方法の詳細については、Office Excel のヘルプで、データの入力方法および編集方法に関するトピックを参照してください。

    必要に応じて、各タスクごとに次のフィールドを更新します。

    フィールド名

    説明

    アクティビティ

    タスクを実行するために必要なアクティビティの種類。

    残存作業

    タスクを完了するために要する作業時間数。

    実績作業

    タスクを完了するために既に費やした作業時間数。

    担当者

    タスクを完了するためにコミットするチーム メンバーの名前。

    重要

    タスクをサブタスクに分割する場合、作業時間はサブタスクにのみ指定してください。 Team Foundation レポートでは、サブタスクに定義した時間は、親タスクおよびユーザー ストーリーの集計値としてロール アップされます。 時間を両方の場所に割り当てた場合、時間が追跡されるレポート内で時間が二重にカウントされます。 この状況を解決する方法の詳細については、「集計値の発行に関する誤りの修正」を参照してください。

  6. [チーム] タブの [作業項目] グループで、[発行] をクリックします。

    注意

    作業項目に行った最新の変更を元に戻してから変更を発行する場合は、Excel の元に戻す機能を使用できます。

    詳細については、「Office Excel での作業項目の発行」を参照してください。

  7. 保存 をクリックします。

イテレーションの計画

イテレーションを計画する前に、製品バックログを確認して、各ユーザー ストーリーに割り当てられたイテレーションが計画どおりかどうかを確かめます。 詳細については、「製品計画ブック」を参照してください。

イテレーションを計画するときは、計画がチームの目的と最大利用可能時間を満たすまで、次の手順を繰り返し実行します。

  • イテレーションのスケジュール設定

  • 休日と割り込み予定の設定

  • チームの最大利用可能時間の決定

  • バーンダウンの視覚化

イテレーションのスケジュール設定

イテレーションをスケジュールするには、該当するフィルターをイテレーションに指定し、イテレーションの開始日と終了日を定義します。 この手順では、チームの最大利用可能時間とバーンダウンを計算するために必要なデータを指定します。

イテレーションをスケジュールするには

  1. イテレーション バックログ ブックで、[設定] ワークシートをクリックします。

  2. (省略可能) [区分] の横のセルで 下向きの矢印 下向きの矢印をクリックし、含める製品区分をクリックします。

  3. [イテレーション] の横のセルで 下向きの矢印 下向きの矢印をクリックして、含めるイテレーションをクリックします。

  4. [開始日] の横のセルをクリックし、イテレーションを開始するカレンダー日付を入力します。

    日付の形式は、月/日/年にする必要があります (例: 8/2/2009)。

  5. [終了日] の横のセルをクリックし、イテレーションを終了するカレンダー日付を入力します。

休日と割り込み予定の設定

[割り込み] ワークシートは、チームまたはチーム メンバーが作業できない日を指定する場合に使用できます。 イテレーションに対して計算された日数は、[設定] ワークシートで更新され、これらの割り込みが反映されます。

休日と作業の割り込み予定を設定するには

  1. イテレーション バックログ ブックで、[割り込み] ワークシートをクリックします。

  2. [予定割り込み] で、休暇または作業への割り込みを予定しているチーム メンバーごとに、次の手順を実行します。

    1. [チーム メンバー] 列のセルをクリックし、チーム メンバーの名前をクリックします。

    2. [説明][開始日]、および [終了日] を入力します。

      日付の形式は、月/日/年にする必要があります (例: 8/2/2009)。

    3. 休業の期間ごとに 1 列追加します。

  3. [休日] で、次の手順を実行します。

    1. [説明][開始日]、および [終了日] を入力します。

      日付の形式は、月/日/年にする必要があります (例: 8/2/2009)。

    2. 休業の期間ごとに 1 列追加します。

    計画しているイテレーションに該当する日付を、ワークシートに追加します。

チームの最大利用可能時間の決定と作業の負荷分散

チーム メンバー間で作業負荷を分散する前に、次の手順を実行したかどうかを確認してください。

  • 各タスクに対して、[残存作業][実績作業] の値を定義している。

  • チームが計画している現在のイテレーションに対して、完了を予定しているすべてのタスクに [イテレーション パス] が割り当てられている。

  • チーム メンバーとチームの休業日が [割り込み] ワークシートに指定されている。

チームの最大利用可能時間を決定してチーム間で作業負荷を分散させるには

  1. イテレーション バックログ ブックで、[キャパシティ] ワークシートをクリックします。

  2. [個々のキャパシティ] で、一覧に各チーム メンバーを追加し、1 日に各チーム メンバーがプロジェクトの作業を行う予定時間を指定します。

    次のフィールドは、各チーム メンバーに対して指定された情報で自動更新されます。

    説明

    日数

    イテレーションの作業日数。

    キャパシティ

    イテレーションの残りの作業時間数。 この値は、[設定] ワークシートで定義されているイテレーションの長さ、現在の日付 (イテレーションに残されている時間数を示します)、およびそのチーム メンバーに指定されている 1 日ごとの作業時間数に基づいて計算されます。

    重要 :重要
    過去の作業を計画することはできません。[キャパシティ] 列内のセルは、最大利用可能時間を計算するときに [設定] ワークシートの日付および現在の日付を参照します。

    割り当て済み

    イテレーションに割り当てられている総時間数。 この数値は、タスクに割り当てられているすべての [残存作業] 時間のロールアップです。

    利用済み

    割り当てられているチーム メンバーの最大利用可能時間の総時間数。 この数値は、チーム メンバーに割り当てられたタスクの [残存作業] 時間のロール アップですが、そのチーム メンバーの最大利用可能時間を超えることはできません。

    超過

    チーム メンバーに割り当てられ過ぎている時間数。 この数値は、[割り当て済み] の時間から [キャパシティ] を減算することで計算されます。

    次の値の下

    チーム メンバーがプロジェクトで作業する必要のある時間数のうち、利用されていない時間数。 この数値は、[キャパシティ] から [利用済み] の時間を減算することで計算されます。

  3. [チーム キャパシティ] グラフを確認し、チームの時間が超過しているか、まだ利用できるかどうかを判断します。 最適なグラフでは、ほぼ [利用済み] に近い状態を示し、[超過] を示す赤い棒グラフは表示されずに、[不足] の利用率を示す小さい緑色の棒グラフが表示されます。 例として、次の図を参照してください。

    チーム キャパシティ

    利用率の超過または不足を修正するには、次のいずれかの操作を行います。

    • チームの利用状況が超過している場合は、[イテレーション バックログ] ワークシートをクリックし、後続のイテレーションにタスクを再割り当てします。

    • チームの利用状況が下回っている場合は、製品バックログ ブックを開いて、計画しているイテレーションにユーザー ストーリーとタスクを再割り当てします。 [イテレーション バックログ] ワークシートを更新して、新しく割り当てたタスクを表示します。

    これらの調整は、チーム メンバー間で作業負荷を分散させる前に行ってください。

  4. [個々のキャパシティ] グラフを確認して、割り当てが超過または不足しているチーム メンバーを特定します。

    次の図は、1 名のチーム メンバーの割り当てが超過しており、3 名のチーム メンバーの割り当てが不足していることを示しています。

    割り当てられたキャパシティの超過および不足

  5. [イテレーション バックログ] ワークシートをクリックし、次の処理を行います。

    • チーム メンバーへの割り当てを超過または不足させないために、リソースを効率的に使用する作業をどのように再割り当てするかを決定します。

    • 再割り当てする最適なタスクについてチームと話し合います。

    • タスクの割り当てを変更して、再割り当てします。 割り当てが超過または不足するチーム メンバーがいなくなるまで、この手順を繰り返します。

    次の図は、4 名のチーム メンバー間で作業負荷がどのように分散されたかを示しています。

    負荷分散されたキャパシティ

  6. ブックを保存します。

バーンダウンの視覚化

[バーンダウン] ワークシートに表示されるデータは、データ ウェアハウスから派生します。

注意

[バーンダウン] ワークシートを使用するには、チーム プロジェクトが保存されているチーム プロジェクト コレクションが SQL Server Analysis Services でプロビジョニングされている必要があります。 

イテレーションのバーンダウンを視覚化するには

  1. イテレーション バックログ ブックで、[バーンダウン] ワークシートをクリックします。

  2. [傾向の開始日] の横のセルをクリックし、イテレーションを開始する日付を月/日/年の形式 (例: 8/2/2009) で入力します。

  3. [今すぐ更新] をクリックします。

    グラフが、データ ウェアハウスに保存されているデータで更新されます。

    注意

    タスクの工数フィールドを更新した時刻と、データ ウェアハウスのデータが使用可能になる時刻の間には、遅延が発生する場合があります。

    [最適な傾向] の線は、傾向の開始日に基づく作業の完了時期、残りの作業量、およびイテレーションの終了日を計算し、傾斜または軌道で表します。

  4. (省略可能) 別の傾向の開始日に基づいてバーンダウンを視覚化するには、[グラフの自動更新] チェック ボックスをオンにします。

    [傾向の開始日] を変更するたびに、グラフが最新の情報に更新されます。

イテレーションの進行状況の追跡

イテレーションの進行中に、イテレーション バックログ ブックを使用して、作業の完了に向けてチームの作業が順調に進んでいるかどうかを判断できます。 進行状況を追跡するには、各チーム メンバーがタスクごとに [実績作業] および [残存作業] を更新する必要があります。

注意

[バーンダウン] ワークシート以外にも、バーンダウンと書き込みレート レポートを表示することで、チームで進行している割合の確認やチームの書き込みレートを把握できます。 詳細については、「バーンダウンと書き込みレート レポート (アジャイル)」を参照してください。

イテレーションの進行状況を追跡するには

  1. イテレーション バックログ ブックを開き、[バーンダウン] ワークシートをクリックします。

  2. [今すぐ更新] をクリックします。

  3. チームで完了している作業と残っている作業の割合を確認します。 [最適な傾向] の線は、作業が予想どおりに進行していることを示す青い領域より上にある必要があります。 次の図は、正常なバーンダウン グラフを示しています。

    正常なバーンダウン グラフ

イテレーション バックログへのユーザー ストーリーとタスクの追加

ユーザー ストーリーおよびタスクは、イテレーション バックログ ブックに追加することで作成できます。作業項目を追跡するには、このブックをデータベースに発行します。 Office Excel を使用して作業項目を変更する方法の詳細については、「作業項目のツリー リストの使用によるトップダウン プランニングの実行 (Excel)」を参照してください。

イテレーション バックログにユーザー ストーリーとタスクを追加するには

  1. Office Excel で、イテレーション固有のブックを開きます。

  2. 保存されているブックを開いた場合は、[チーム] タブの [作業項目][最新の情報に更新] をクリックします。

    この手順を実行すると、ユーザー ストーリーとタスクの一覧に最新の情報が確実に表示されます。

  3. 追加するユーザー ストーリーごとに、一覧の下部の行をクリックし、追加する各ユーザー ストーリーに次の情報を指定します。

    • [作業項目の種類] ボックスで、[ユーザー ストーリー] をクリックします。

      注意

      作業項目を発行する前に、追加する作業項目の種類を指定する必要があります。

    • [タイトル] に、顧客をできるだけ具体的に示し、顧客の高いゴール レベルを説明するテキストを入力します。

    • [イテレーション] で、このブックに設定されるイテレーションをクリックします。

      作業が他のイテレーションで実行される場合は、別のイテレーションをクリックします。

  4. 追加するタスクごとに、ユーザー ストーリーの後に行を挿入し、次の情報を指定します。

    • [作業項目の種類] ボックスで、[タスク] をクリックします。

    • [タイトル 2] に、顧客をできるだけ具体的に示し、顧客の高いゴール レベルを説明するエントリを入力します。

      注意

      [タイトル 2] 列には、タスクのタイトルを入力するようにしてください。 この手順では、ブックが発行される際のユーザー ストーリーとタスク間のリンクを作成します。

    • [イテレーション] で、このブックに設定されるイテレーションをクリックします。

      作業が他のイテレーションで実行される場合は、別のイテレーションをクリックします。

  5. (省略可能) 次のタスク フィールドに情報を指定します。

    フィールド名

    説明

    アクティビティ

    タスクを実行するために必要なアクティビティの種類。

    最初の見積もり

    タスクを完了するために必要な時間数。

    残り

    タスクを完了するための残りの時間数。

    完了済み

    タスクの作業に費やした時間数。

    注意

    Excel の編集機能を使用して、複数のセルの値を変更します。 ワークシートでセルを変更する方法の詳細については、Microsoft Excel のヘルプで、データの指定方法および編集方法に関するトピックを参照してください。

  6. (省略可能) 必要に応じて、残りのフィールドに情報を追加します。

    各フィールドの詳細については、「ユーザー ストーリー (アジャイル)」または「タスク (アジャイル)」を参照してください。

  7. (省略可能) 一覧に Team Foundation フィールドを追加で表示するには、[作業項目][チーム] タブで、[列の選択] をクリックします。

    詳細については、「作業項目リストでの列の追加または削除」を参照してください。

  8. (省略可能) ブックを保存します。

    後でブックのローカル コピーを開いて、一覧を最新の情報に更新し、追加の変更を加えることができます。 毎回チーム エクスプローラーでブックを開く必要はありません。

  9. [チーム] タブの [作業項目] グループで、[発行] をクリックします。

    詳細については、「Office Excel での作業項目の発行」を参照してください。

イテレーション バックログの管理に関する追加リソース

Microsoft Excel を使用してユーザー ストーリーおよびタスクを変更する方法の詳細については、次のトピックを参照してください。

参照

概念

製品計画ブック

ユーザー ストーリー (アジャイル)

その他の技術情報

アジャイルの基本原則と価値 (Jeff Sutherland 著)

スプリント計画会議

ランクのユーザー ストーリー

ブック (アジャイル)