Task (Agile)

You can learn how to fill in the details of a task work item in this topic. For information about what tasks are and how they are used in agile processes, see Product Backlog. For information about how to create a task work item, see Work Items and Workflow (Agile).

In this topic

Related topics

  • Defining a Task

  • Linking a Task to a User Story

  • Linking a Task to a Bug

  • Adding Details, Attachments, or Hyperlinks to a Task

  • Closing Completed Tasks

Agile Processes

Workbooks

Agile Reports (Reporting Services)

Field Reference

Required Permissions

To view a task, you must be a member of the Readers group or your View work items in this node must be set to Allow. To create or modify a task, you must be a member of the Contributors group or your Edit work items in this node permissions must be set to Allow. For more information, see Managing Permissions.

Defining a Task

A task communicates the need to do some work. Each team member can define tasks to represent the work that they need to accomplish. For example, a developer can define development tasks to implement user stories. A tester can define test tasks to assign the job of writing and running test cases. A task can also be used to signal regressions or to suggest that exploratory testing should be performed. Also, a team member can define a task to represent generic work for the project.

The form for task work items stores data in the fields and tabs that are shown in the following illustration:

Work Item Form for Task

When you define a task, all fields are optional except for Title.

To define a single task

  1. In the top section of the work item form for a task, specify one or more of the following types of information:

    • In Title, verify and, if necessary, update the title to better define the area of work to be accomplished.

      The title provides a concise overview of the task to be completed. The title should be descriptive enough to allow the team to understand what area of the product is affected and how it is affected.

    • In the Activity list, click the type of activity that represents the task to be accomplished.

    • In the Assigned To list, click the appropriate owner for the task.

      Note

      You can assign work items only to members of the Contributors group.

      If you leave the task unassigned, it is automatically assigned to you.

      Note

      You can assign only one resource to each task. If more than one team member will work on the same task, divide it into separate tasks or subtasks, and assign a single team member to each.

    • In Rank, type a number or leave this field blank.

      In general, teams work on items that have a lower value in this field first.

    • In the Priority list, click a value to specify the importance of the task on a scale of 1 to 4, 1 being most important.

      The default value is 2.

    • In the Area and Iteration lists, click the appropriate area and iteration, or leave these fields blank to be assigned later during a planning meeting.

      Note

      The project administrator for each team project defines area and iteration paths for that project so that the team can track progress by those designations. For more information, see Create and Modify Areas and Iterations.

    • In Original Estimate, type a number that represents the hours of work that the task will take to complete.

      Important

      If you subdivide a task into subtasks, specify hours for the subtasks only. In Team Foundation reports, hours that you define for the subtask are rolled up as summary values for the parent task and the user story. If you assign hours in both place, hours will be counted twice in those reports that track hours. For information about how to correct this condition, see Address Inaccuracies Published for Summary Values.

    • In Completed, type 0 to specify that no work has been completed.

    • In Remaining, type the same value that you specified in Original Estimate.

      If your team is using the Original Estimate, Completed, and Remaining fields to determine team capacity, burndown, and burn rate, you will want to update the Completed and Remaining fields as you perform the work. Also, these fields are synchronized with Office Project, which you can use to schedule the project plan. For more information, see Scheduling Tasks and Assigning Resources Using Microsoft Project.

  2. (Optional) On the Details tab, specify the following types of information:

    • In Description, type as much detail as you want to describe the work to be performed.

    • In History, type comments that you want to capture as part of the historical record. Every time that a team member updates the work item, its history shows the date of the change, the team member who made the change, and the fields that changed.

  3. (Optional) Link the task to other work items, such as user stories, bugs, or issues. For more information about these activities, see the following sections in this topic:

    • Linking a Task to a User Story

    • Linking a Task to a Bug

  4. Click Save Save Work Item.

    Note

    After you save the task, the identifier appears under the work item toolbar.

Linking a Task to a User Story

You link tasks to a user story to track the progress of work that has occurred to complete that story. After you define a task, you can link it to the user story that it implements by using the following procedure.

To link a task to an existing user story

  1. On the Implementation tab, click Add Links Link to.

    The Add Link to Task dialog box opens.

    Link task to user story dialog box

    Leave the Link Type set to Child, which is the only type of link that is supported for links that you add on the Implementation tab.

  2. Click Browse.

    The Choose Linked Work Items dialog box appears.

    Choose linked work items dialog box

  3. In Saved query, click the Open User Stories team query, and then click Find.

  4. Select the check box next to the user story you want to link to the task.

    For more information, see Find Work Items to Link or Import.

  5. (Optional) In Comment, type a description for the tasks to which you are linking.

  6. Click OK.

  7. Click Save Save Work Item.

    Note

    Both the task and the user story that you linked are updated.

Linking a Task to a Bug

You might want to link the task to a bug that it addresses.

  1. On the All Links tab, click Add Links Link to.

    The Add Link to Task dialog box opens.

    Link task to user story dialog box

  2. In the Link Type list, click Related.

  3. Perform one of the following actions:

    • Type the items in Work item IDs.

    • Click Browse to specify bugs from a list.

      The Choose Linked Work Items dialog box appears.

      Choose linked work items dialog box

      In Saved query, click the My Bugs or Active Bugs team query to locate the item to which you want to link. Click Find, and select the check box next to each bug you want to link to the task.

      For more information, see Find Work Items to Link or Import.

  4. (Optional) Type a description for the items to which you are linking.

  5. Click OK.

  6. Click Save.

    Note

    Both the task and the items to which you linked it are updated. A Related link to the task is defined for each bug or issue that you added.

You can add information to a task that supports its implementation. You add details to tasks in the following ways:

  • Type information in the Description or History field.

  • Attach a file.

    For example, you can attach an e-mail thread, a document, an image, a log file, or another type of file.

  • Add a hyperlink to a Web site or to a file that is stored on a server or Web site.

To add details to a task

  1. Click the Details tab.

  2. In Description, type information.

  3. In History, type information.

    You can format information to provide emphasis or capture a bulleted list. For more information, see Titles, IDs, Descriptions, and History (Agile).

  4. Click Save Save Work Item.

To add an attachment to a task

  1. On the Attachments tab, perform one of the following actions:

    • Drag a file into the attachment area.

    • Click Paste or press CTRL-V to paste a file that you have copied.

    • Click Add Attachment Add, and then click Browse. In the Attachment dialog box, type or browse to the name of the file that you want to attach.

      (Optional) In the Comment box, you can optionally type additional information about the attachment. To close the Attachment dialog box, click OK.

  2. Click Save Save Work Item.

  1. On the All Links tab, click Add Links Link to.

    Specify hyperlink address

  2. In the Link Type list, click Hyperlink.

  3. In the Address box, perform one of the following actions:

    • If the link target is a Web site, type the URL, or copy it from your Internet browser and paste it into the Address box.

    • If the target is a server location, type the address in the form of a UNC name.

  4. (Optional) In the Comment box, type additional information about the hyperlink.

  5. Click OK, and then click Save Save Work Item.

Closing Completed Tasks

When you complete a task, you change its State from Active to Closed state.

To close a task

  1. Open the task.

  2. In the State list, click Closed.

  3. In the Reason list, click the reason why you are closing the task.

    For more information about each option in the Reason list, see Active to Closed later in this topic.

  4. Click Save Save Work Item.

Typical workflow progression:

  • A team member creates a task in the Active state with a default reason of New.

  • A team member changes the state from Active to Closed indicating that the task has been completed.

Additional workflow transitions states:

  • A team member determines that the task is not relevant and changes the state from Active to Closed.

  • A team member determines that the task was closed in error and reactivates the task, changing the state from Closed to Active.

Task State Diagram

Task state diagram

Active

The task remains in the active state as long as it is being implemented. The team member who has been assigned the task tracks the level of effort of the task by updating it with Completed and Remaining hours.

From Active to Closed

When you close a task, you must specify one of the following reasons why you are closing it:

Reason

When to use

Additional actions to take

Completed (default)

When you complete the work that was required to implement the functionality that was defined in the task.

None.

Deferred

When the work cannot be implemented in the current iteration. You might defer a task because the team does not have enough time or because blocking issues prevent work.

Update the Iteration field to the correct iteration in which the task will be implemented, or set it to the backlog.

Obsolete

When the work the task represents no longer contributes to completion of the product.

None.

Cut

When the functionality for the task is removed from the product.

None.

The following data fields are automatically captured during the transition from active to closed:

  • Closed By: Name of the team member who closed the work item.

  • Closed Date: Date and time when the work item was closed, as recorded by the server clock.

  • State Change Date: Date and time when the state of the work item was changed.

Closed

Any team member can reactivate a closed task if it comes back into scope.

From Closed to Active

When you reactivate a task, the Assigned To field is automatically populated with the name of the team member who closed the task. The Reason field is set to Reactivated.

Reason

When to use

Additional actions to take

Reactivated

When the task is now necessary because of a change in functionality.

Review the information and linked work items that are defined for the task to determine whether any data must be updated.

The following data is automatically captured during the transition from closed to active:

  • Activated By: Name of the team member who reactivated the work item.

  • Activated Date: Date and time when the work item was reactivated, as recorded by the server clock.

  • State Change Date: Date and time when the state of the work item was changed.

See Also

Concepts

User Story (Agile)

Other Resources

Plan the Sprint

MSF for Agile Software Development v5.0

Work Items and Workflow (Agile)