
Geschreven door Funs Janssen
Software Consultant
Ik ben Funs Janssen. Ik ontwikkel software en schrijf over de beslissingen die daarbij komen kijken: architectuur, ontwikkelmethoden, AI-tools en de zakelijke impact van technische keuzes. Deze blog is een verzameling praktische aantekeningen van echte projecten: wat schaalbaar is, wat misgaat en wat in blogvriendelijke voorbeelden vaak over het hoofd wordt gezien.
Someone in your leadership team read the announcement and asked the obvious question: "Can we use this for our backlog?" Microsoft now ships an Azure DevOps plugin for Microsoft Copilot Cowork that can turn a requirements document into epics, features and user stories with acceptance criteria. It can triage bugs too, and it can tell you what needs your attention today.
That is useful. It is also a multiplier. An assistant that writes forty work items in a minute amplifies whatever backlog quality you already have. If your stories were vague before, they will now be vague at scale.
I build AI tooling that works on Azure DevOps work items, so I spend a lot of time looking at what AI-drafted backlog items get right and where they quietly fall apart. In this post you get three things: what the plugin is and who can use it today, a setup you can do in ten minutes, and the guardrails inside Azure Boards that keep AI-generated work items ready to build.
What the Azure DevOps plugin in Copilot Cowork actually is
On October 20, 2026, the Azure DevOps team announced the plugin on the Azure DevOps blog. It connects Copilot Cowork to your Azure DevOps organization so you can work with projects, work items, pull requests, test plans and pipelines without leaving Copilot. Because Cowork also sees your Microsoft 365 content, it can combine the two: turn a Word requirements document into a feature with linked work items, or add meeting notes as comments on existing items.
The four built-in skills
According to Microsoft's announcement, the plugin ships with skills for:
- Surfacing what needs your attention, such as items assigned to you or waiting on you.
- Triaging bugs, so new bugs get sorted instead of piling up in "New".
- Turning ideas into backlogs, with epics, features, user stories and acceptance criteria.
- Reviewing your backlog to pick the top priorities for the day.
The third skill is the one that will change your backlog the most, and the one this post focuses on.
Cowork plugin vs GitHub Copilot vs the MCP server
There are now several ways to put an AI assistant on top of Azure DevOps, and they are easy to mix up:
- The Copilot Cowork plugin lives in Microsoft 365 Copilot. Its audience is product owners, scrum masters and leads who work in documents, meetings and email.
- The Azure DevOps plugin for the GitHub Copilot App is a separate preview aimed at developers.
- The Azure DevOps MCP Server lets any MCP-capable agent, such as GitHub Copilot in VS Code, read and write Azure DevOps data. I covered that in how to connect AI agents to the Azure DevOps MCP Server safely.
Different entry points, same underlying risk: an agent that can create work items in your project.
Who can use it today: confirmed facts vs open questions
Most coverage so far mixes what Microsoft has documented with what people assume. Here is the split as I read it at the time of writing.
Confirmed
- Install path: in Cowork, open Customize, search for "Azure DevOps", install the plugin, enter your organization name and select Connect.
- No Azure DevOps Server support: the announcement's author confirmed in the comments that the plugin works with Azure DevOps Services only.
- Per-user sign-in: Cowork connectors require each user to sign in once. Admins can deploy a plugin to the whole organization or to specific groups, but they cannot sign in on a user's behalf.
- Your permissions, not more: the Copilot Cowork FAQ on Microsoft Learn states that Cowork inherits your permissions, and that it shows an approval prompt before sensitive actions.
- Usage-based billing: Cowork bills on consumption, including tool and skill calls, and admins can set limits per user or group.
Not yet documented
- The exact Azure DevOps permissions the plugin requests.
- Licensing specific to this plugin, beyond Cowork itself.
- Whether creating or updating work items always triggers an approval prompt. Cowork also lets a user skip prompts for similar actions for the rest of a session, which matters when a single request creates thirty items.
If any of these block your rollout, test them in a sandbox project before you decide, and check the announcement for updates.
Setup in 10 minutes (and what to check first)
Install and connect your organization
- Confirm your organization is Azure DevOps Services, not Server.
- In Cowork, open Customize, search for Azure DevOps and install the plugin.
- Enter your organization name and select Connect, then complete the sign-in.
- If you are an admin, decide whether to deploy to everyone or to a pilot group first. I strongly recommend the pilot group.
Start read-only
Your first week should only use prompts that read:
- "What needs my attention in project X today?"
- "Review the backlog for team Y and list the five items least ready for sprint planning."
- "Summarize the bugs created in the last seven days, grouped by area."
This shows you how well the plugin understands your process template, area paths and iteration paths before it writes anything. If its answers already confuse two teams or ignore your custom fields, the items it creates will too.
Why the approval prompt isn't a quality gate
Cowork's approval prompt answers one question: may this action run? It does not answer the question your team cares about: is this work item ready to be worked on? Clicking "Create" on a batch of AI-drafted stories approves the action, not the content.
What AI-generated backlogs typically get wrong
From what I see when AI drafts work items, the same problems keep coming back:
- Acceptance criteria that restate the title. "User can export the report" is not a test. Nobody can verify it in a sprint review.
- Missing non-functional requirements. Performance, security, accessibility and logging rarely appear unless the source document spells them out.
- Wrong area or iteration paths. Items land in the project root or the current sprint by default, and they show up on the wrong board.
- Duplicates. The AI does not always know that a story for the same feature already exists in another epic.
- Items too big to estimate. A "user story" that is really a feature looks fine until planning poker turns into a debate.
- No trace back to the source. Three weeks later nobody remembers which document or meeting the story came from.
None of these are AI-specific. Humans make all of them. The difference is volume: a person writes five weak stories an afternoon, an assistant writes fifty.
Approving the action vs accepting the content
Treat AI-drafted work items the way you treat a pull request from a new contributor: welcome, but reviewed. The rest of this post is about making that review cheap and impossible to skip. I made the same argument for coding agents in why AI development should be guarded at the work item, not the PR, and it applies even more when the AI writes the work items themselves.
Guardrails inside Azure Boards
Tag every AI-drafted item and link its source
Agree on one convention and put it in your prompts: every item the plugin creates gets the tag ai-drafted and a link or reference to its source document or meeting. It costs nothing, and it gives you:
- A query that shows every AI-created item still waiting for review.
- A way to measure how many AI items pass refinement without rework.
- Traceability when someone asks "where did this requirement come from?"
Enforce a Definition of Ready before items leave "New"
A Definition of Ready that lives on a wiki page is a suggestion. The guardrail that works is one that blocks the state change until the checks are done. For an AI-drafted story, a good Definition of Ready checklist includes:
- Acceptance criteria are testable and written as observable outcomes.
- Non-functional requirements were considered (or explicitly marked as none).
- Area path and iteration path are correct.
- A search for duplicates was done.
- The story is small enough to finish in one sprint.
- The source link is present.
This is exactly why I built the Checklist Extension the way I did. You attach a Definition of Ready template to user stories, and you can block the transition from New to Ready until every checklist item is checked. An AI can create the item, but it cannot skip the review. I wrote more about this pattern in make "Done" mean done in Azure DevOps Boards; a Definition of Ready works the same way, at the other end of the workflow.
Make refinement the review step
Do not add a new meeting. Run a query for ai-drafted items in state New and walk through them at the start of backlog refinement. Most fixes take a minute: sharpen the acceptance criteria, split the story, fix the area path, close the duplicate.
When fixing is slower than that, rewriting inside the work item helps. That is the job I built ClearSpecs AI for: rewriting vague stories, splitting large items into child items and tightening acceptance criteria inside the Azure DevOps work item form, where the reviewer already is. The two tools do not compete. Cowork drafts from documents and meetings, and the review and rework happen on the board.
Use process rules as a safety net
Azure DevOps has built-in work item rules in the inheritance process. You can make fields required, or restrict who can move items into certain states. See apply rules to workflow states on Microsoft Learn. Rules are blunt, because they check that a field is filled, not that it is good. That makes them a solid last line of defense under the checklist, not a replacement for it.
A 30-day pilot plan for one team
Roll this out with one team and one month. That is long enough to learn and short enough to stop if it does not pay off.
Week 1: read-only. Install for the pilot group. Use attention, triage summaries and backlog review prompts only. Write down every time the plugin misreads your process.
Week 2: drafting with guardrails on. Add the ai-drafted tag convention and the Definition of Ready checklist with the blocked transition. Let the product owner generate one feature's backlog from a real requirements document.
Week 3: refinement as review. Review every AI-drafted item in refinement. Track how much rework each item needs.
Week 4: decide. Look at three numbers:
- First-pass Definition of Ready rate: the percentage of AI-drafted items that pass the checklist without changes.
- Duplicates found: the number of AI items closed as duplicates.
- Refinement time: whether refinement got shorter or longer than in a normal sprint.
If the first-pass rate is low, improve your prompts and templates before rolling out further. If refinement got longer, the plugin is moving work around instead of removing it. Either way, you will have data instead of opinions.
Conclusion
The Azure DevOps plugin for Copilot Cowork makes it very cheap to create backlog items from the documents and meetings where requirements actually start. That is a real improvement for product owners. But Cowork's approval prompt only covers the action. It does not check that a story is ready to build.
The teams that get value from this will start read-only, tag and trace every AI-drafted item, and enforce a Definition of Ready on the board instead of on a wiki. Pilot with one team, measure, then decide.
If you want that Definition of Ready gate without building it yourself, install the free Checklist Extension from the Visual Studio Marketplace and attach a Definition of Ready template to your user stories. With the blocked transition switched on, AI-drafted items cannot reach Ready until a human has reviewed them.
Frequently asked questions
Reacties
Nog geen reacties. Wees de eerste om te reageren.
Plaats een reactie

Geschreven door Funs Janssen
Software Consultant
Ik ben Funs Janssen. Ik ontwikkel software en schrijf over de beslissingen die daarbij komen kijken: architectuur, ontwikkelmethoden, AI-tools en de zakelijke impact van technische keuzes. Deze blog is een verzameling praktische aantekeningen van echte projecten: wat schaalbaar is, wat misgaat en wat in blogvriendelijke voorbeelden vaak over het hoofd wordt gezien.
Inhoud


Enforce your Definition of Done in Azure DevOps by blocking state transitions until checklists are complete, plus a built-in audit trail.

AI agents act on whatever your Azure Boards work item says. Put the first guardrail upstream with blocking Definition of Ready and Done checklists.
