|
1 | 1 | --- |
2 | 2 | title: Manage and resolve issues or impediments in Azure Boards |
3 | 3 | titleSuffix: Azure Boards |
4 | | -description: Learn how to track issues or impediments to more effectively execute plans or stay on schedule by using Azure Boards. |
| 4 | +description: Manage issues and impediments in Azure Boards to improve team productivity. Discover step-by-step guidance and start resolving blockers today. |
5 | 5 | ms.custom: boards-backlogs, copilot-scenario-highlight |
6 | 6 | ms.service: azure-devops-boards |
7 | 7 | ms.assetid: 5B126205-599D-40EB-BC95-23CF1444EF2A |
8 | 8 | ms.author: chcomley |
| 9 | +ms.reviewer: chcomley |
9 | 10 | author: chcomley |
10 | | -ms.topic: tutorial |
11 | | -ms.date: 02/28/2026 |
| 11 | +ms.topic: how-to |
| 12 | +ms.date: 03/24/2026 |
| 13 | +ai-usage: ai-assisted |
12 | 14 | --- |
13 | 15 |
|
14 | | -# Manage issues or impediments in Azure Boards |
| 16 | +# Manage problems or impediments in Azure Boards |
15 | 17 |
|
16 | 18 | [!INCLUDE [version-lt-eq-azure-devops](../../includes/version-lt-eq-azure-devops.md)] |
17 | 19 |
|
18 | 20 | <a name="manage-impediments"></a> |
19 | 21 |
|
20 | | -If you have known issues you want to track, you can do so by defining an impediment (Scrum) or issue (Agile or CMMI). Impediments and issues represent unplanned activities. Resolving them requires more work beyond what's tracked for actual requirements. Use the impediment work item type to help you track and manage these issues until you can resolve and close them. |
| 22 | +Track unplanned activities that block your team's progress by using the impediment (Scrum) or problem (Agile or CMMI) work item type. These work items represent blockers that require extra effort beyond what's planned for actual requirements. Use them to track and manage problems until you resolve and close them. |
21 | 23 |
|
22 | | -[!INCLUDE [ai-assistance-mcp-server-tip](../../includes/ai-assistance-mcp-server-tip.md)] |
23 | | - |
24 | | -Don't confuse impediments with bugs. You track impediments that may cause problems with delivering one or more requirements. For example, you may have to fix feature ambiguity, personnel or resource issues, problems with environments, or other risks that influence scope, quality, or schedule. Other issues that deserve tracking are decisions that require several stakeholders or product teams to weigh in on. |
| 24 | +Don't confuse impediments with bugs. Impediments track broader blockers that affect delivery of one or more requirements, such as: |
25 | 25 |
|
26 | | -::: moniker range="<=azure-devops" |
| 26 | +- Feature ambiguity or unclear specifications |
| 27 | +- Personnel or resource constraints |
| 28 | +- Environment or infrastructure problems |
| 29 | +- Risks that affect scope, quality, or schedule |
| 30 | +- Decisions that require input from multiple stakeholders or product teams |
27 | 31 |
|
28 | 32 | > [!IMPORTANT] |
29 | | -> Issues and Impediments discussed in this article are defined for projects created with the [Agile](../work-items/guidance/agile-process.md), [Scrum](../work-items/guidance/scrum-process.md), or [CMMI](../work-items/guidance/cmmi-process.md) process. By default, these work item types don't appear on the product backlog or taskboard. |
| 33 | +> Problems and impediments in this article apply to projects created with the [Agile](../work-items/guidance/agile-process.md), [Scrum](../work-items/guidance/scrum-process.md), or [CMMI](../work-items/guidance/cmmi-process.md) process. By default, these work item types don't appear on the product backlog or taskboard. |
30 | 34 | > |
31 | | -> If your project was created using the [Basic](../get-started/plan-track-work.md) process, which tracks work using Epics, Issues, and Tasks, then you track Issues using the product backlog. For more information, see [Track issues and tasks](../get-started/plan-track-work.md). |
32 | | -
|
33 | | -::: moniker-end |
34 | | - |
35 | | -In this article you'll learn: |
36 | | - |
37 | | -::: moniker range="azure-devops" |
38 | | - |
39 | | -> [!div class="checklist"] |
40 | | -> * When to use issues versus tasks |
41 | | -> * How to capture issues or impediments as a work item |
42 | | -> * Add issues or impediments to your product backlog |
43 | | - |
44 | | -::: moniker-end |
45 | | - |
46 | | -::: moniker range="< azure-devops" |
47 | | - |
48 | | -> [!div class="checklist"] |
49 | | -> * When to use issues versus tasks |
50 | | -> * How to capture issues or impediments as a work item |
51 | | - |
52 | | -::: moniker-end |
| 35 | +> If your project uses the [Basic](../get-started/plan-track-work.md) process, which tracks work with Epics, Problems, and Tasks, you track Problems on the product backlog. For more information, see [Track problems and tasks](../get-started/plan-track-work.md). |
53 | 36 |
|
54 | 37 | ## Prerequisites |
55 | 38 |
|
56 | 39 | [!INCLUDE [temp](../includes/prerequisites-work-items.md)] |
57 | 40 |
|
58 | | -## Define a task |
| 41 | +[!INCLUDE [ai-assistance-mcp-server-tip](../../includes/ai-assistance-mcp-server-tip.md)] |
| 42 | + |
| 43 | +## Link issues to work items and define tasks |
59 | 44 |
|
60 | | -You use issues or impediments to track items that may block work from getting done. In general, you link these items to user stories or other work items using a Related link type. |
| 45 | +Use a **Related** link type to connect issues or impediments to user stories or other work items they block. |
61 | 46 |
|
62 | | -Define tasks when you want to create a [checklist of tasks](../boards/add-task-checklists.md). You can also define tasks if you use Scrum methods and track work using the [Remaining Work](../sprints/task-board.md) field. By linking requirement work item types to tasks using the Parent-Child link type, the tasks appear on the taskboard for each linked user story. |
| 47 | +You can also define tasks that relate to the blocker: |
63 | 48 |
|
64 | | -::: moniker range="<azure-devops" |
| 49 | +- Create a [checklist of tasks](../boards/add-task-checklists.md) to track resolution steps. |
| 50 | +- If you use Scrum methods, track effort with the [Remaining Work](../sprints/task-board.md) field. |
| 51 | +- Link requirement work item types to tasks with the **Parent-Child** link type so tasks appear on the taskboard for each linked user story. |
| 52 | + |
| 53 | +::: moniker range="< azure-devops" |
65 | 54 |
|
66 | 55 | > [!NOTE] |
67 | | -> If your project collection uses the On-premises XML process model to customize work tracking, you can enable work item types that you add to the Task Category to appear as a checklist on your product board. |
| 56 | +> If your project collection uses the On-premises XML process model, you can enable work item types added to the Task Category to appear as a checklist on your product board. |
68 | 57 |
|
69 | 58 | ::: moniker-end |
70 | 59 |
|
71 | | -## Add an issue or impediment |
| 60 | +## Add a problem or impediment |
72 | 61 |
|
73 | 62 | ::: moniker range="<=azure-devops" |
74 | 63 |
|
75 | | -Open **Boards>Work Items**, and choose the :::image type="icon" source="../../media/icons/blue-add.png" border="false"::: plus icon, and then select from the **New work item** menu of options. |
| 64 | +1. Go to **Boards** > **Work Items** and select the :::image type="icon" source="../../media/icons/blue-add.png" border="false"::: plus icon. |
| 65 | +1. From the **New work item** menu, select the work item type for your process — **Impediment** (Scrum), **Issue** (Agile), or **Problem** (CMMI). |
76 | 66 |
|
77 | | -> [!div class="mx-imgBorder"] |
78 | | ->  |
| 67 | + > [!div class="mx-imgBorder"] |
| 68 | + >  |
79 | 69 |
|
80 | | -Choose the :::image type="icon" source="../media/icons/pin-icon.png" border="false"::: pin icon to have it show up within the add drop down menu. |
| 70 | +1. (Optional) Select the :::image type="icon" source="../media/icons/pin-icon.png" border="false"::: pin icon to pin the work item type to the **add** dropdown menu for quick access. |
81 | 71 |
|
82 | 72 | ::: moniker-end |
83 | 73 |
|
84 | 74 | <a id="customize"> </a> |
85 | 75 |
|
86 | | -## Customize issue tracking |
| 76 | +## Customize problem and impediment tracking |
87 | 77 |
|
88 | 78 | [!INCLUDE [temp](../includes/customize-work-tracking.md)] |
89 | 79 |
|
90 | 80 | ::: moniker range="azure-devops" |
91 | 81 |
|
92 | | -Issues and impediments don't appear on your backlog by default. Instead, you track them using [queries](../queries/using-queries.md). To track them on a backlog, see the next section, [Add issues or impediments to your product backlog](#add-to-backlog). |
| 82 | +By default, problems and impediments don't appear on your backlog. Use [queries](../queries/using-queries.md) to track them, or add them to your backlog by customizing your process. For more information, see [Add problems or impediments to your product backlog](#add-to-backlog). |
93 | 83 |
|
94 | 84 | ::: moniker-end |
95 | 85 |
|
96 | | -::: moniker range="<azure-devops" |
| 86 | +::: moniker range="< azure-devops" |
97 | 87 |
|
98 | | -Impediments and issues don't appear on your backlog. Instead, you track them using [queries](../queries/using-queries.md). They only appear on your backlog if your project is customized using the On-premises XML process model. For more information, see [Customize the On-premises XML process model](../../reference/on-premises-xml-process-model.md). |
| 88 | +By default, problems and impediments don't appear on your backlog. Use [queries](../queries/using-queries.md) to track them. To show them on your backlog, customize your project with the On-premises XML process model. For more information, see [Customize the On-premises XML process model](../../reference/on-premises-xml-process-model.md). |
99 | 89 |
|
100 | 90 | ::: moniker-end |
101 | | - |
102 | 91 |
|
103 | 92 | <a id="add-to-backlog"></a> |
104 | 93 |
|
105 | | -## Add issues or impediments to your product backlog |
| 94 | +## Add problems or impediments to your product backlog |
106 | 95 |
|
107 | 96 | ::: moniker range="azure-devops" |
108 | | -If you want to track issues or impediments along with your requirements or a portfolio backlog, you can track them by adding them to your custom Inherited process. For more information, see [Customize your backlogs or boards (Inheritance process)](../../organizations/settings/work/customize-process-backlogs-boards.md#edit-product-backlog). |
| 97 | + |
| 98 | +To display problems or impediments alongside your requirements or on a portfolio backlog, add the work item type to your custom Inherited process. For step-by-step instructions, see [Customize your backlogs or boards (Inheritance process)](../../organizations/settings/work/customize-process-backlogs-boards.md#edit-product-backlog). |
109 | 99 |
|
110 | 100 | ::: moniker-end |
111 | 101 |
|
112 | | -::: moniker range="<azure-devops" |
113 | | -If you want to track issues or impediments along with your requirements or a portfolio backlog, you can track them by customizing your project's process. For more information, see the following: |
114 | | -- **For the Inherited process**: [Customize your backlogs or boards (Inheritance process)](../../organizations/settings/work/customize-process-backlogs-boards.md#edit-product-backlog). |
115 | | -- **For the On-premise XML process**: [Process configuration XML element reference)](../../reference/xml/process-configuration-xml-element.md#configure-a-backlog). |
| 102 | +::: moniker range="< azure-devops" |
| 103 | + |
| 104 | +To display problems or impediments alongside your requirements or on a portfolio backlog, customize your project's process: |
| 105 | + |
| 106 | +- **Inherited process**: [Customize your backlogs or boards](../../organizations/settings/work/customize-process-backlogs-boards.md#edit-product-backlog) |
| 107 | +- **On-premises XML process**: [Process configuration XML element reference](../../reference/xml/process-configuration-xml-element.md#configure-a-backlog) |
| 108 | + |
116 | 109 | ::: moniker-end |
117 | 110 |
|
118 | 111 | <a id="use-ai-assistance"></a> |
119 | 112 |
|
120 | | -## Use AI to manage issues and impediments |
| 113 | +## Use AI to manage problems and blockers |
121 | 114 |
|
122 | | -If you have the [Azure Boards MCP Server](../../mcp-server/mcp-server-overview.md) connected to your AI agent in agent mode, you can use natural language prompts to create and manage issues or impediments. |
| 115 | +If you connect the [Azure Boards MCP Server](../../mcp-server/mcp-server-overview.md) to your AI agent in agent mode, you can use natural language prompts to create and manage problems or blockers. |
123 | 116 |
|
124 | 117 | | Task | Example prompt | |
125 | 118 | |------|----------------| |
126 | | -| Create an impediment | `Create a new impediment titled 'Test environment unavailable' with priority 1 and assign it to <me>` | |
127 | | -| List active impediments | `List all active impediments in the current sprint for my team` | |
128 | | -| Create an issue | `Create an issue to track the decision about the API versioning strategy and assign it to <Jamal>` | |
129 | | -| Resolve an impediment | `Update impediment 456 to the Resolved state and add a comment that the environment issue is fixed` | |
130 | | -| Find recurring blockers | `Show impediments in <Contoso> that were created in the last 3 sprints with similar titles or tags` | |
131 | | -| Track impediment age | `List active impediments in <Contoso> sorted by how long they've been open` | |
132 | | -| Link impediment to blocked items | `Show all work items in the current sprint for <Contoso> that are linked to active impediments` | |
133 | | -| Escalate unresolved issues | `List issues in <Contoso> with priority 1 that have been active for more than 7 days` | |
134 | | -| Categorize impediments | `Show active impediments in <Contoso> grouped by tag` | |
135 | | -| Sprint retrospective prep | `List all impediments that were resolved during the current sprint in <Contoso> with their resolution comments` | |
| 119 | +| Create a blocker | `Create a new blocker titled 'Test environment unavailable' with priority 1 and assign it to <me>` | |
| 120 | +| List active blockers | `List all active blockers in the current sprint for my team` | |
| 121 | +| Create a problem | `Create a problem to track the decision about the API versioning strategy and assign it to <Jamal>` | |
| 122 | +| Resolve a blocker | `Update blocker 456 to the Resolved state and add a comment that the environment issue is fixed` | |
| 123 | +| Find recurring blockers | `Show blockers in <Contoso> that were created in the last 3 sprints with similar titles or tags` | |
| 124 | +| Track blocker age | `List active blockers in <Contoso> sorted by how long they've been open` | |
| 125 | +| Link blocker to blocked items | `Show all work items in the current sprint for <Contoso> that are linked to active blockers` | |
| 126 | +| Escalate unresolved problems | `List problems in <Contoso> with priority 1 that have been active for more than 7 days` | |
| 127 | +| Categorize blockers | `Show active blockers in <Contoso> grouped by tag` | |
| 128 | +| Sprint retrospective prep | `List all blockers that were resolved during the current sprint in <Contoso> with their resolution comments` | |
136 | 129 |
|
137 | 130 | > [!NOTE] |
138 | 131 | > Agent mode and the MCP Server use natural language, so you can adjust these prompts or ask follow-up questions to refine the results. |
|
0 commit comments