- Simon Waight
Updated: early in 2014 Microsoft released an update that now makes it possible to query using Tags. See the full details online.
As many of you have found, at present it isn't possible to customise work item templates to provide custom fields the same way you can in the on-premise version of TFS. While the out-of-the-box work item types mostly suffice there are cases where not being able to customise the template impacts your ability to properly report on the work you are managing.
To go some way to address this Microsoft released an update to Team Foundation Service in January 2013 to provide a 'tag' feature that allows users to add meta-data to a work item.
I must admit until my most recent engagement that I hadn't looked closely at tags as I'd found that using a well thought through Area Path scheme tended to work well when querying work items. I'm now working on a project where we are performing a large number of migrations between platforms and must deal with a fair amount of variation between our source system and our target.
Our primary concern is to arrange our work by business unit - this will ultimately determine the order in which we undertake work due to a larger project that will affect availability of our target system for these business units. To this end, the Area Path is setup so that we can query based on Business Unit.
In addition to business unit we then have a couple of key classifications that would be useful to filter results on: type of the source system; long term plan for the system once migrated.
When creating our backlog we tagged each item as we bought it in, resulting in a set of terms we can easily filter with.
Which allows us to easily filter the backlog (and Sprint backlogs if you use a query view for a Sprint) like this:
The great thing with this approach is as you add a filter to a backlog the remaining filter options display the number of work items that match that element - in the example below we can see that there are 90 "team sites" and 77 "applications" that are also tagged "keep". This is extremely useful and a great way to get around some of the work item customisation limitations in Team Foundation Service.
One item to be aware of with tags is that right now the best experience with them is on the web. If you regularly use Team Explorer or Excel to manage your TFS backlog then they may be of limited use. You can still filter using them within Excel but the mechanism in which they are presented (as a semi-colon list of keywords) means easily filtering by individual tags isn't possible.