Run your weekly bug triage meeting on one Azure DevOps board
Work through untriaged Azure DevOps bugs in one two pane screen, set priority and owners as you go, then post the meeting outcome to Slack.
I want an app my engineering team can run our weekly bug triage meeting out of, instead of clicking through a saved Azure DevOps query one bug at a time. The surface is a single two pane screen: a queue of untriaged bugs on the left, and a detail and editing pane on the right for whichever bug is selected.
Load the left queue with Azure DevOps Query Work Items (WIQL). The default filter is work item type Bug in state New or Reopened where the assignee or the priority is missing, ordered oldest first. Hydrate the ids it returns with Get Work Items Batch so each row can show the title, age in days since it was created, severity, priority, current state and who reported it. Keep the filter configurable from a settings panel above the queue: project, team, work item type, which states count as untriaged, and whether a bug qualifies on a missing assignee, a missing priority or either. Teams customize the Bug work item type with their own severity and priority fields, so let those field names be configured rather than hardcoded.
Clicking a row opens the detail pane on the right. Load the full item with Get Work Item and show the description and repro steps rendered as HTML, plus the fields we need in the room: severity, priority, state, area path, iteration path, reported by, created and changed dates, and a link that opens the item in Azure DevOps. Below that, show the discussion from List Work Item Comments with the newest last, and a compact field history from Get Work Item Updates that highlights state and assignee changes, so we can immediately see whether this bug has bounced before, for example resolved and then reopened twice.
In that same pane I can triage: set priority and severity, pick an assignee from a dropdown populated by List Team Members, set the iteration path, change the state, and write a comment. Saving writes the field changes back through Update Work Item and the comment through Add Work Item Comment, then refreshes that row in the queue. Populate the team selector for List Team Members using List Teams so we can choose whose members appear in the assignee dropdown. For the iteration path, offer the distinct iteration paths already in use on recent work items from a WIQL query and also let me type a path directly, since we sometimes assign to a sprint that has no bugs in it yet.
A triage next button saves the current bug and jumps straight to the following one in the queue so we can clear it fast, and a session counter in the header shows how many we have triaged in this sitting with a small breakdown by priority. Persist the session, meaning which bugs were triaged, what priority each got, who was assigned and anything we marked as deferred, so the counter survives a refresh mid meeting. Give me a way to start a fresh session for next week.
At the end there is a post summary to Slack button. It composes the meeting outcome from the session, covering how many bugs we triaged, counts by priority, who got assigned what, and anything deferred, then sends it to our engineering channel with Slack Bot's Send a Message. Let me pick the channel from a dropdown populated by Slack Bot's List Channels, and preview and edit the message before it goes out.
Build notes: Azure DevOps work item update bodies are JSON Patch arrays, so field writes go out as add or replace operations on paths like /fields/Microsoft.VSTS.Common.Priority. For the assignee field, prefer the GUID id returned by List Team Members over a display name. If a bug changed in Azure DevOps after we opened it, surface the conflict and let me re-read the item rather than silently overwriting someone else's edit.
What does this prompt do?
- Pulls every untriaged bug from Azure DevOps into a single queue showing title, age in days, severity and who reported it, so nobody has to click through a saved query one item at a time.
- Opens the selected bug beside the queue with its description, repro steps, discussion and change history, so you can see straight away whether it has bounced back before.
- Lets you set priority, severity, owner, sprint and status and leave a comment right in the pane, and saves all of it back to Azure DevOps.
- Keeps a running count of what the meeting cleared and posts the outcome to your engineering Slack channel when you are done.
What do I need to use this?
- An Azure DevOps account with access to the project you triage, and permission to edit work items
- A Slack workspace where the app can post to your engineering channel
- A shared idea of what counts as untriaged for your team, for example new or reopened bugs with no owner or no priority
How can I customize it?
- Change the triage filter: which project and team, which work item type, and which states or missing fields make a bug count as untriaged.
- Point the end of meeting summary at a different Slack channel, or edit the wording before it posts.
- Match the severity and priority fields your team actually uses if you have customized the bug template.
FAQs
Does this change how bugs work in Azure DevOps?
What counts as an untriaged bug?
Can we use it if we customized our bug fields?
Do we have to post the summary to Slack?
What if someone edits a bug while we are in the meeting?
Related templates
Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.
Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.
Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.
Merge your IT, HR and Facilities queues into one list ranked by SLA time left, then reply, change status and escalate without ever opening Jira.
See every page's translation status at a glance, edit translations side by side with the English, and publish only what your team has actually approved.
One place for sales and ops to request an NDA or vendor agreement, watch its status, and let legal launch the contract in a single click.
Stop clicking through bugs one query row at a time.
Give your weekly triage meeting a single screen to work from, and finish with the outcome already posted to Slack.