レポート (SQL Server Reporting Services)

SQL Server Reporting Services のレポートを使用することで、プロジェクトの進行状況と品質を分析できます。 これらのレポートでは、作業項目、バージョン管理、テスト結果、およびビルドの測度が集計されます。 さらに、プロジェクトの実際の状態について確認できます。

これらのレポートのほとんどには、レポートに含める内容を指定するために使用できるフィルターが用意されています。 フィルターには、期間、イテレーション パスおよび区分パス、作業項目の種類、作業項目の状態が含まれます。 確認できる事項は、ユーザー ストーリー、テスト ケース、タスク、バグなど、すべての種類の作業項目に関連しています。

要件

  • TFS の内部設置型配置は、SQL Server レポート サービスでプロビジョニングされている必要があります。 チーム エクスプローラーのホーム ページに [レポート] へのリンクが含まれていない場合、これらのレポートは使用できません。

    さらに、チーム プロジェクトはレポートでプロビジョニングされている必要があります。

    レポート サービスで配置をプロビジョニングする必要がある場合、または既存のチーム プロジェクトにレポートを追加する必要がある場合は、こちら を参照してください。

  • さらに、これらのレポートを表示するには、Reporting Services で閲覧者ロールまたは Team Foundation Content Manager ロールが割り当てられているグループに割り当てられているか、そのグループに属している必要があります。 詳細については、「Visual Studio ALM 用データ ウェアハウスのデータベースへのアクセスの許可」を参照してください。

コードの品質の監視

ビルド レポートは、開発中のソフトウェアの品質を追跡します。 各ビルド定義の一部として自動的に実行されるテストを定義し、コード カバレッジ データを収集するテストをインストルメント化すると、ビルド、テスト、およびコードの品質に関する洞察を得ることができます。

ビルドとテストのアクティビティ

  1. ビルド システムの設定

  2. ビルド プロセスを定義します

  3. ビルド プロセスでテストを実行します

  4. 完了したビルドを評価して、ビルドの品質評価ディメンションを設定します。

ビルド レポート

ビルドのテストと監視に関する無料のガイドをダウンロードするには、「Testing for Continuous Delivery with Visual Studio 2012」を参照してください。

一定期間内のビルド成功レポートのサンプル

ビルドの概要レポートのサンプル

進行状況の監視

プロジェクト管理レポートでは、1 つのスプリントまたはリリースでチームが取り組む作業量と、進行状況の速度を把握することができます。 作業項目をリンクし、作業の実行に合わせて特定のフィールドを更新することで、個々のストーリーの進行状況を追跡し、今後のアクティビティをより正確に見積もることができるようになります。

作業項目トラッキングのアクティビティ

  1. バックログを作成します

    • プロダクト バックログ項目を作成し、[作業量] を指定します (スクラム)。

    • ユーザー ストーリーを作成し、[ストーリー ポイント] を指定します (アジャイル)。

    • 要件を作成し、[サイズ] を指定します (CMMI)。

  2. スプリントで作業する。 バックログ項目をスプリントに割り当て、タスクを作成して親バックログ項目にリンクし、チーム メンバーに割り当てます。

  3. タスクの [残存作業] を更新します。 アジャイルおよび CMMI のチーム プロジェクトでは、[実績作業] も更新します。

    ヒント

    [最初の見積もり] は、"すべてのイテレーションの状態" レポートでのみ参照されます。

  4. テスト ケースとバグを作成し、親バックログ項目にリンクして、それらの状態を更新します。

  5. (省略可能) レポートをフィルター処理できるように、作業項目を区分に割り当てます。

プロジェクト管理 (スクラム) のレポート

プロジェクト管理 (アジャイルおよび CMMI) のレポート

ストーリー概要レポートのサンプル

ストーリー概要レポートのサンプル

テスト計画の監視とバグの追跡

テスト計画のレポートは、バックログ項目またはユーザー ストーリーのテストの進行状況とカバレッジの監視をサポートします。 バグ追跡のレポートでは、バグの検出と解決に関するチームのキャパシティがわかりやすく示されます。

テスト計画とバグ追跡のアクティビティ

  1. テスト計画とテスト ケースを定義し、作業の進行状況に応じて [状態] を更新します。

  2. 手動テストの各検証手順の結果を、成功または失敗としてマークします

  3. バグを作成し、[優先度][重大度] を指定し、チーム メンバーに割り当て、[状態] を更新します。

  4. (省略可能) レポートをフィルター処理できるように、テスト ケースとバグを区分とイテレーションに割り当てます。

テストおよびバグ レポート

テスト計画の進行状況レポートのサンプル

テスト計画の進行状況レポートのサンプル

レポートを開く

チーム エクスプローラー、チーム プロジェクト ポータル、または Web アクセス ポータル内のチーム ホーム ページ からレポートを開くことができます。

チーム エクスプローラーの [レポート] のページからレポート サイトを開きます。

チーム プロジェクト レポート サイトを開く

レポート マネージャーでのスクラム プロジェクトのレポートの表示例を次に示します。

レポート マネージャーでスクラム レポートを開く

注意

チーム エクスプローラーの [レポート] ノードに赤い X アイコンが表示される場合は、レポートへのアクセス許可がないか、SQL Server Reporting Services をホストするサーバーとチーム エクスプローラーとの通信が切断されている可能性があります。その場合、レポート ノードへのアクセス許可が設定されているかどうか、Reporting Services をホストするサーバーが起動しているかどうかを、プロジェクト管理者に問い合わせてください。

以下の両方の条件に該当する場合、[レポート] ノードに赤い X アイコンが表示されることがあります。

  • チーム エクスプローラーが、SQL Server Reporting Services と同じコンピューターで実行されている場合。

  • 管理者としてログオンしていないか、Internet Explorer のセキュリティ強化が有効になっている場合。

この問題を解決するには、管理者としてコンピューターにログオンします。または、Internet Explorer を開き、[インターネット オプション] の [セキュリティ] タブをクリックし、[保護モードを有効にする] チェック ボックスをオフにします。

レポートの更新

WIT データ ストアには、作業項目用にキャプチャされたデータがすべて書き込まれます。一方、Analysis Services データ ウェアハウスには、一部のデータのみが書き込まれます。 チーム メンバーが作業項目を作成および変更すると、WIT のデータ ストアがリアルタイムで更新されます。 その後、リレーショナル ウェアハウス データベースには 2 分ごと、OLAP キューブには 2 時間ごとに増分更新が書き込まれます。 これらの設定を変更するには、「データ ウェアハウスまたは Analysis Services キューブのプロセス制御設定の変更」を参照してください。

レポートを更新する方法を次の表に示します。

オプション

結果

ブラウザー ウィンドウの [最新の情報に更新] ボタン

セッション キャッシュに保存されたレポートによって、表示を最新の情報に更新します。 セッション キャッシュは、ユーザーがレポートを開いたときに作成されます。 Reporting Services は、ブラウザー セッションを使用して、レポートが開いているときの表示を一貫して維持します。

レポートの更新

Reporting Services を実行しているサーバーが、クエリを返して、レポートがオンデマンドで実行されている場合はレポート データを更新するようにします。 レポートがキャッシュされている場合やスナップショットの場合は、レポート サーバー データベースに格納されているレポートが表示されます。

Ctrl + F5 の組み合わせ

レポートのツール バーの [最新の情報に更新] をクリックした場合と同じ結果を生成します。

発行済みレポートの管理と作業

Reporting Services でレポートを表示するときは、次のタスクも実行できます。

  • レポートを拡大または縮小する。

  • レポートに含まれているテキストを検索する。

  • 関連するレポートを開く。

  • レポートを、XML、CSV、PDF、MHTML、Excel、TIFF、Word などの別の形式にエクスポートする。

  • レポートを最新の情報に更新する。

  • レポートを印刷する。

  • レポートのサブスクリプションを作成する。

Q & A

Q: レポートでは、ストーリーとサブストーリー、またはタスクとサブタスクは処理されますか。

A: はい。ストーリーやバックログ項目、タスクを分割して、バックログ項目やタスクで入れ子階層を作成できます。 項目は数レベルの深さに入れ子にすることができます。 タスクをサブタスクに分割する場合、作業時間はサブタスクにのみ指定してください。 これらの作業時間は、親タスクおよび親バックログ項目の集計値としてロールアップされます。 誤りのあるレポートを修正するには、「集計値の発行に関する誤りの修正」を参照してください。

Q: 作業項目とのリンクに依存するレポートはどれですか。

A: 概要レポートと進行状況レポートは、タスク、テスト ケース、およびバグからバックログ項目へのリンクに依存します。 これらの項目は、タスクおよびバグの場合は親子リンク、テスト ケースの場合はテスト担当者リンクを使用してリンクする必要があります。

Q: Microsoft Test Manager に依存するレポートはどれですか。

A: テスト ケース準備レポートとテスト計画の進行状況レポートは、Test Manager と連携するように設計されています。 また、プロジェクト管理の概要レポートのテスト ポイントとテストの進行状況は、テスト ケースからバックログ項目へのリンクに依存します。

Q: レポートにコード チャーンおよびコード カバレッジのデータが表示されないのはなぜですか。

A: バージョン管理に Git を使用している場合は、コード チャーンおよびコード カバレッジ レポートのデータは利用できません。

Q: これらのレポートは、Team Web Access (TWA) に表示されるアジャイル計画のグラフと同じものですか。

A: スプリント バーンダウンとベロシティ、すべてのイテレーションの状態など、同様の情報が表示されるレポートもありますが、これらのレポートは異なる形式で作成され、追加のフィルターをサポートしています。 ビルド計画とテスト計画のレポートなど、その他のレポートは現在の TWA では利用できません。

Q: 追加の製品区分やリリース マイルストーンを作成しますか。

A:Create areas or iterations (区分またはイテレーションの作成)」を参照してください。

Q: 作業項目を一括編集して、区分、イテレーション、チーム メンバー、または優先度に割り当てますか。

A:Bulk modify work items (作業項目の一括変更)」を参照してください。

Q: フィールドを追加して他のデータを追跡しますか。

A: 「Add or modify a work item field to support reporting (レポート機能をサポートする作業項目フィールドの追加または変更)」を参照してください。

Q: レポート マネージャーの機能を使用して、レポートを管理する必要がありますか。

A:レポート マネージャーの操作方法に関するトピック」を参照してください。