タスク (アジャイル)

このトピックでは、タスク作業項目の詳細を入力する方法について学習できます。 タスクの概要およびアジャイル プロセスでのタスクの使用方法については、「製品バックログ」を参照してください。 タスクの作業項目を作成する方法については、「作業項目とワークフロー (アジャイル)」を参照してください。

このトピックの内容

関連トピック

  • タスクの定義

  • タスクとユーザー ストーリーのリンク

  • タスクとバグのリンク

  • タスクへの詳細、添付ファイル、ハイパーリンクの追加

  • 完了したタスクの終了

アジャイル プロセス

ブック

アジャイル レポート (Reporting Services)

フィールド参照

必要なアクセス許可

タスクを表示するには、読み取りユーザー グループのメンバーであるか、または [このノードの作業項目を表示します][許可] に設定されている必要があります。 タスクを作成または変更するには、貢献者グループのメンバーであるか、または [このノードの作業項目を編集します] のアクセス許可が [許可] に設定されている必要があります。 詳細については、「アクセス許可の管理」を参照してください。

タスクの定義

タスクとは、実行する必要のある作業を伝える手段です。 各チーム メンバーは、タスクを定義することで、達成する必要のある作業を表すことができます。 たとえば、開発者は、ユーザー ストーリーを実装するための開発タスクを定義できます。 テスト担当者は、テスト タスクを定義することで、テスト ケースの書き込みおよび実行を行うジョブを割り当てることができます。 タスクを使用すると、回帰の通知や探索的テストが必要であることを提案できます。 また、チーム メンバーは、タスクを定義することで、プロジェクトの全般的な作業を表すこともできます。

タスク作業項目のフォームは、次の図に示すフィールドとタブにデータを保存します。

タスクの作業項目フォーム

タスクを定義するときは、[タイトル] を除き、すべてのフィールドが省略可能です。

単一のタスクを定義するには

  1. タスクの作業項目フォームの最上部のセクションで、次のような情報を 1 つ以上指定します。

    • [タイトル] を確認し、必要に応じて、実行する作業の区分をより適切に定義するようにタイトルを更新します。

      タイトルは、実行する必要があるタスクの概要を簡潔に示します。 タイトルによって、製品のどの区分がどのように影響を受けるのかを、チームが理解できるようにする必要があります。

    • [アクティビティ] ボックスで、実行するタスクを表すアクティビティのタイプをクリックします。

    • [担当者] ボックスで、タスクの所有者をクリックします。

      注意

      作業項目は、貢献者グループのメンバーにのみ割り当てることができます。

      タスクの担当者を割り当てないままにすると、自動的に自分が担当者に割り当てられます。

      注意

      各タスクに割り当てられるリソースは 1 つだけです。 同じタスクを複数のチーム メンバーで作業する場合は、タスクをタスクまたはサブタスクに分割して、それぞれのタスクにチーム メンバーを 1 人ずつ割り当てます。

    • [順位] で、数値を入力するか、このフィールドを空白のままにします。

      通常、チームはまず、このフィールドの値が小さい項目で作業します。

    • [優先順位] ボックスで、値をクリックして、タスクの重要度を 1 ~ 4 の範囲で指定します (1 が最重要)。

      既定値は 2 です。

    • [区分] および [イテレーション] ボックスで、適切な区分とイテレーションをクリックするか、これらのフィールドを空白のままにして後で計画会議のときに割り当てます。

      注意

      各チーム プロジェクトのプロジェクト管理者は、プロジェクトの区分とイテレーション パスを定義することで、チームがその指定によって進行状況を追跡できるようにします。 詳細については、「区分およびイテレーションの作成および修正」を参照してください。

    • [最初の見積もり] で、タスクの完了にかかる作業時間を表す数値を入力します。

      重要

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

    • [完了] で、0 を入力すると、完了している作業がないことを指定できます。

    • [残り] には、[最初の見積もり] で指定したのと同じ値を入力します。

      チームのキャパシティ、バーンダウンおよび書き込みレートを決定するために [最初の見積もり][完了][残り] の各フィールドを使用している場合は、作業を進めるにしたがって [完了] および [残り] の各フィールドを更新します。 また、これらのフィールドは Office Project と同期され、プロジェクト計画をスケジュールする場合に使用できます。 詳細については、「Microsoft Project を使用することによるタスクのスケジュール設定およびリソースの割り当て」を参照してください。

  2. (省略可能) [詳細] タブで、次のような情報を指定します。

    • [説明] に、実行する作業の説明をできるだけ詳しく入力します。

    • [履歴] に、履歴レコードの一部として取り込むコメントを入力します。 チーム メンバーが作業項目を更新するたびに、変更日、変更を行ったチーム メンバー、および変更されたフィールドが履歴に表示されます。

  3. (省略可能) ユーザー ストーリー、バグ、問題点などの他の作業項目へのタスクをリンクします。 これらのアクティビティの詳細については、次のトピックを参照してください。

    • タスクとユーザー ストーリーのリンク

    • タスクとバグのリンク

  4. 保存 [作業項目の保存] をクリックします。

    注意

    タスクを保存すると、作業項目ツール バーの下に識別子が表示されます。

タスクとユーザー ストーリーのリンク

タスクをユーザー ストーリーにリンクすると、ユーザー ストーリーを完了するために発生した作業の進捗状況を追跡できます。 タスクを定義したら、次の手順に従って、実装するタスクをユーザー ストーリーにリンクします。

タスクを既存のユーザー ストーリーにリンクするには

  1. [実装] タブで、リンクの追加 [リンク先] をクリックします。

    [タスクへのリンクの追加] ダイアログ ボックスが表示されます。

    ユーザー ストーリーへのタスクのリンク ダイアログ ボックス

    [リンクの種類][子] のままにします。[実装] タブで追加するリンクでサポートされているリンクの種類はこれだけです。

  2. [参照] をクリックします。

    [リンクされた作業項目の選択] ダイアログ ボックスが表示されます。

    [リンクされた作業項目の選択] ダイアログ ボックス

  3. [保存されたクエリ] で、[ユーザー ストーリーを開く] チーム クエリをクリックし、[検索] をクリックします。

  4. タスクにリンクするユーザー ストーリーの横にあるチェック ボックスをオンにします。

    詳細については、「リンクまたはインポートする作業項目の検索」を参照してください。

  5. (省略可能) [コメント] に、リンクするタスクの説明を入力します。

  6. [OK] をクリックします。

  7. 保存 [作業項目の保存] をクリックします。

    注意

    リンクしたタスクとユーザー ストーリーの両方が更新されます。

タスクとバグのリンク

タスクとタスクのバグをリンクします。

タスクを既存のバグにリンクするには

  1. [すべてのリンク] タブで、リンクの追加 [リンク先] をクリックします。

    [タスクへのリンクの追加] ダイアログ ボックスが表示されます。

    ユーザー ストーリーへのタスクのリンク ダイアログ ボックス

  2. [リンクの種類] ボックスで、[関連] をクリックします。

  3. 次のどれかの操作を実行します。

    • [作業項目 ID] に項目を入力します。

    • 一覧からバグを指定するには [参照] をクリックします。

      [リンクされた作業項目の選択] ダイアログ ボックスが表示されます。

      [リンクされた作業項目の選択] ダイアログ ボックス

      [保存されたクエリ] で、[担当のバグ] または [アクティブなバグ] チーム クエリをクリックして、リンク先の項目を検索します。 [検索] をクリックし、タスクにリンクする各バグの横のチェック ボックスをオンにします。

      詳細については、「リンクまたはインポートする作業項目の検索」を参照してください。

  4. (省略可能) リンクする項目の説明を入力します。

  5. [OK] をクリックします。

  6. [保存] をクリックします。

    注意

    リンクしたタスクと項目の両方が更新されます。 タスクへの [関連] リンクは、追加したバグまたは問題点ごとに定義されます。

タスクへの詳細、添付ファイル、ハイパーリンクの追加

タスクには、その実装をサポートする情報を追加できます。 タスクへの詳細は、次のような方法で追加します。

  • [説明] または [履歴] の各フィールドに情報を入力します。

  • ファイルを添付します。

    たとえば、電子メールのスレッド、文書、イメージ、ログ ファイルなどのさまざまな種類のファイルを添付できます。

  • サーバーまたは Web サイト上に保存されている Web サイトまたはファイルへのハイパーリンクを追加します。

タスクに詳細を追加するには

  1. [詳細] タブをクリックします。

  2. [説明] に情報を入力します。

  3. [履歴] に情報を入力します。

    情報の書式を設定すると、強調文字や箇条書きリストを使用できます。 詳細については、「タイトル、ID、説明、および履歴 (アジャイル)」を参照してください。

  4. 保存 [作業項目の保存] をクリックします。

添付ファイルをタスクに追加するには

  1. [添付ファイル] タブで、次のいずれかの操作を行います。

    • ファイルを添付ファイル領域にドラッグします。

    • 貼り付け をクリックするか、Ctrl キーを押しながら V キーを押して、コピーしたファイルを貼り付けます。

    • 添付ファイルの追加 [追加] をクリックし、[参照] をクリックします。 [添付ファイル] ダイアログ ボックスで、添付するファイルの名前を入力するか参照します。

      (省略可能) [コメント] ボックスには、添付ファイルに関する追加情報を入力できます。 [添付ファイル] ダイアログ ボックスを閉じるには、[OK] をクリックします。

  2. 保存 [作業項目の保存] をクリックします。

タスクにハイパーリンクを追加するには

  1. [すべてのリンク] タブで、リンクの追加 [リンク先] をクリックします。

    ハイパーリンク アドレスの指定

  2. [リンクの種類] ボックスで、[ハイパーリンク] をクリックします。

  3. [アドレス] ボックスで、次のいずれかの操作を行います。

    • リンク先が Web サイトである場合は、[アドレス] ボックスに URL を入力するか、インターネット ブラウザーから URL をコピーして貼り付けます。

    • リンク先がサーバーである場合は、アドレスを UNC 名の形式で入力します。

  4. (省略可能) [コメント] ボックスには、ハイパーリンクに関する追加情報を入力します。

  5. [OK] をクリックし、保存 [作業項目の保存] をクリックします。

完了したタスクの終了

タスクを完了したら、その [状態] を [アクティブ] から [終了] に変更します。

タスクを終了するには

  1. タスクを開きます。

  2. [状態] ボックスで、[終了] をクリックします。

  3. [理由] ボックスで、タスクを終了する理由をクリックします。

    [理由] ボックスの各オプションの詳細については、このトピックの後半にある「アクティブから終了へ」を参照してください。

  4. 保存 [作業項目の保存] をクリックします。

通常のワークフローの流れ:

  • チーム メンバーが、既定の理由 "新規作成" を付けてアクティブ状態のタスクを作成します。

  • チーム メンバーが状態をアクティブから終了に変更することで、タスクが終了したことを示します。

その他のワークフローの状態遷移:

  • チーム メンバーが、タスクが無関係であると判断し、状態をアクティブから終了に変更します。

  • チーム メンバーが、そのタスクは誤って終了されたと判断して再アクティブ化し、状態を終了からアクティブに変更します。

タスクの状態の図

タスクの状態ダイアグラム

アクティブ

タスクの状態は、実装されている間はアクティブのままです。 タスクを割り当てられたチーム メンバーは、[完了] 時間と [残り] 時間を更新することで、タスクの工数レベルを追跡します。

アクティブから終了へ

タスクを選択したら、次のいずれかからタスクを終了する理由を指定する必要があります。

理由

使用する状況

追加で行う操作

完了 (既定値)

タスクで定義された機能の実装に必要な作業を完了した場合。

なし。

遅延

現在のイテレーションで実装できない作業である場合。 実行に十分な時間がとれない場合やブロック問題が作業を阻んでいる場合には、タスクを延期します。

[イテレーション] フィールドを、タスクを実装予定の正しいイテレーションに更新するか、バックログに設定します。

廃止

タスクで表される作業が製品の完了に関与しなくなった場合。

なし。

切り取り

タスクの機能が製品から削除された場合。

なし。

次のデータ フィールドは、アクティブから終了への遷移中に自動的にキャプチャされます。

  • [終了者]: 作業項目を終了したチーム メンバーの名前。

  • [終了日]: 作業項目が終了した日時 (サーバー クロックで記録された日時)。

  • [状態の変更日]: 作業項目の状態が変更された日時。

終了

チーム メンバーは、終了したタスクがスコープに戻った場合、そのタスクを再アクティブ化できます。

終了からアクティブへ

タスクを再アクティブ化すると、[担当者] フィールドに、そのタスクを終了したチーム メンバーの名前が表示されます。 [理由] フィールドは [再アクティブ化済み] に設定されます。

理由

使用する状況

追加で行う操作

再アクティブ化済み

機能が変更されたため、タスクが再度必要になった場合。

タスクに定義されている情報およびリンク済み作業項目を確認して、データを更新する必要があるかを判断します。

次のデータは、終了からアクティブへの遷移中に自動的にキャプチャされます。

  • [アクティブ化した人]: 作業項目を再アクティブ化したチーム メンバーの名前。

  • [アクティブ化された日]: 作業項目が再アクティブ化された日時 (サーバー クロックで記録された日時)。

  • [状態の変更日]: 作業項目の状態が変更された日時。

参照

概念

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

その他の技術情報

スプリントを計画します。

MSF for Agile Software Development v5.0

作業項目とワークフロー (アジャイル)