Better software through software architecture and devops

@jamessnape

Tagging Work Items

Brightly coloured graffiti decorating the High Street Subway in Belfast City Centre.

Tags are the simplest of concepts in Azure DevOps and other work item tracking systems. When you combine them with visual styles they become a powerful user experience feature.

Whilst I was researching content for Task, state, column or work item? I came across Promoting “Blocked” to State from Status on Agile Board for better visibility which, IMHO, is absolutely the worst way to solve the problem of blocked work items. One of the comments even mentions creating a swimlane to put blocked items in which is especially bad since you can collapse the lane and forget about all your problems.

There are a number of reasons why a blocked column is a poor choice most of which discussed here:

Using my rules for states also implies that the only thing you can do to a blocked work item is to unblock it which isn’t the case.

A far better way to indicated blockage is with tags. Leave the work item where it is and add the blocked tag. Don’t forget to add a comment as to why its blocked and, if possible, some tasks for getting it unblocked. The plain visual doesn’t stand out much but you can apply some colour either as a tag colour: Blocked tag colour dialog or card styling: Blocked card style dialog

which looks like Blocked card … no missing that.

The same principle also works for tasks on on the taskboard but instead a field called blocked is used instead. Blocked task

Tags are so flexible you can use them in all sorts of ways. Some ideas for you:

  • Forgo the initiative backlog level, its always got only one or two items in and never any useful description or acceptance critera. Instead just tag your work items.
  • Use tags to differentiate different types of work item such as story, question, decision etc. This is more often used in the basic process.
  • Use tags to call out things - needs-discussion, ux-required, out-of-date, expired, etc

Unfortunately, since tags have very little governance they can get a little out of hand. I use Tags Manager to merge misspellings and other issues.

Photo by K. Mitch Hodge on Unsplash

This entry was posted in agile  and tagged #lean #azure devops #azure boards #card styles #blocked #opinion  on .
Discuss this on Twitter or LinkedIn