{"id":3503,"date":"2013-02-03T23:00:00","date_gmt":"2013-02-03T23:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2013\/02\/03\/visual-studio-update-2-team-foundation-server-feature-work-item-tagging\/"},"modified":"2022-07-21T00:50:28","modified_gmt":"2022-07-21T08:50:28","slug":"visual-studio-update-2-team-foundation-server-feature-work-item-tagging","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/visual-studio-update-2-team-foundation-server-feature-work-item-tagging\/","title":{"rendered":"Visual Studio Update 2 Team Foundation Server feature -Work Item Tagging"},"content":{"rendered":"<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">Unfortunately we don\u2019t have a level above MVP is for recognizing community contributions; if we did Tarun would clearly have achieved that award too. <\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">Thanks for the post Tarun!<\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">************************************<\/font><\/p>\n<p>\u00a0<\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">Microsoft has just switched the flag ON and released a whole bunch of new features in <a href=\"http:\/\/blogs.msdn.com\/b\/visualstudioalm\/archive\/2013\/01\/30\/first-ctp-for-visual-studio-update-2.aspx\">CTP for Visual Studio Update 2<\/a> release. In this blog post I\u2019ll be talking about some practical uses of \u2018Work Item Tagging\u2019.<\/font><\/p>\n<blockquote>\n<p><em><font face=\"Calibri\"><\/font><font size=\"3\"><strong>Work Item Tagging<\/strong> \u2013 \u201cNew work item tags provide categorization and filtering of work items.\u00a0 Easily add tags to items and then <strong>filter<\/strong> by them in both backlog and work item query views in Team Web Access.\u201d <\/font><\/em><\/p>\n<\/blockquote>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">Have a look at the team sprint backlog below,<\/font><\/p>\n<ul>\n<li><font size=\"3\" face=\"Calibri\">Many teams define a naming convention to easily identify work items by objective or by role. For example, the developers prefix [Dev Task]\u00a0 to the title, testers may append [Test Task] or [QA or UAT] or something else. Prefixing these keywords to the title seize to help if the task changes hand between a business analyst, Developers, testers or has more than one objective. How do you now easily identify the task? <\/font><\/li>\n<\/ul>\n<p><font size=\"3\" face=\"Calibri\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/font><font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/4331.image_thumb_4FC1ACED.png\" width=\"657\" height=\"236\" \/><\/font><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure 1 \u2013 Before Tagging! Identifying tasks by prefixing keywords in title<\/h6>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<blockquote>\n<p><strong><font size=\"3\" face=\"Calibri\">All you really need is the ability to easily identify the task by a keyword that is most relevant to you. Tagging just provides this!<\/font><\/strong><\/p>\n<\/blockquote>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">Let\u2019s see how the team sprint backlog changes with work item tagging,<\/font><\/p>\n<ul>\n<li><font size=\"3\" face=\"Calibri\">Doesn\u2019t the task work item look much cleaner? By getting rid of the prefix from the title, I\u2019m cutting out the noise. Tags allow me to add as many keywords as I like to a work item, the rule is simple, add a tag if it helps you identify that work item easily.<\/font> <\/li>\n<\/ul>\n<p><font size=\"3\" face=\"Calibri\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/font><font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/6406.image_thumb_4E7D140E.png\" width=\"661\" height=\"201\" \/><\/font><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure 2 \u2013 Tagging allows me to easily identify work items without prefixing keywords in title<\/h6>\n<ul>\n<li><font size=\"3\" face=\"Calibri\">You don\u2019t have to stop just there, you can make tags work for you and as you want. For example, in the screen shot below, I would like my team to know that a Product Backlog Item is high priority or may be that a task is impeded or may be that a work item is complex. Tagging removes the fiction and allows you to easily express and articulate this on the work item. <\/font><\/li>\n<\/ul>\n<p><font size=\"3\" face=\"Calibri\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/font><font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/0143.image_thumb_3EFA023F.png\" width=\"759\" height=\"259\" \/><\/font><\/p>\n<ul>\n<li><font size=\"3\" face=\"Calibri\">You have full audit history of tags in the work items history. In the screen shot below you can see which tags were added or removed and when. <\/font><\/li>\n<\/ul>\n<p><font size=\"3\" face=\"Calibri\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/font><font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/0045.image_thumb_732E2B85.png\" width=\"761\" height=\"448\" \/><\/font><\/p>\n<ul>\n<li><font size=\"3\" face=\"Calibri\">Benefits of tagging on the <em><strong>Product Backlog<\/strong><\/em> view. My team has a massive product backlog, that\u2019s because our customers have a great list of items they want added to the product. Tagging allows me to easily classify the work items by keywords and the filter button allows me to filter the backlog to items tagged with that keyword. <\/font><\/li>\n<\/ul>\n<p><font size=\"3\" face=\"Calibri\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/font><font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/0647.image_thumb_14CA5457.png\" width=\"773\" height=\"318\" \/><\/font><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure \u2013 Product Backlog with tags<\/h6>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/6318.image_thumb_13198883.png\" width=\"822\" height=\"287\" \/><\/font><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure \u2013 Click Filter and you\u2019ll see a list of all available tags along with the count of work items bearing the tag<\/h6>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/5736.image_thumb_063F3265.png\" width=\"828\" height=\"210\" \/><\/font><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure \u2013 Clicking V2, filters the product backlog to work items with V2 tag. On the right side you can see the tags and the count of work items bearing the tag still available for filtering the backlog further. If you want to<\/h6>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 unfilter the current V2 tag filter then simply click on V2 tag again and the V2 tag will be removed as the active filter.<\/h6>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><strong>Now that you know all the advantages that work item tagging offers, you would probably want to know how you can apply tags to work item\u2026 <\/strong><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">It\u2019s actually very easy, just open a work item new or existing and you\u2019ll see the option to add a tag, <\/font><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0 <font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/2210.image_thumb_6CD72F2A.png\" width=\"476\" height=\"185\" \/><\/font><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure \u2013 Open a new work item, spot the add button<\/h6>\n<p><font size=\"3\" face=\"Calibri\">Click Add and start typing the keywords. Existing keywords will start showing in a drop down which filters as you type.<\/font><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0 <font size=\"3\" face=\"Calibri\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/1207.image_thumb_2581D938.png\" width=\"475\" height=\"198\" \/><\/font><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure \u2013 Click Add and start typing, see a list of existing tags filter in the drop down as you keep typing<\/h6>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">Oh by the way, make sure you click on Column options and move tags to selected columns to show as a column in the query output results<\/font><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/7077.image_thumb_5E2C8345.png\" width=\"508\" height=\"346\" \/><\/p>\n<h6>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Figure \u2013 Click Column Options to select tags as a column in the query results view<\/h6>\n<p><font size=\"3\" face=\"Calibri\"><\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">I hope you find this blog post a good starting point to try Work Item Tagging\u2026 If you have any feedback please feel free to leave a comment. Thank you for taking the time out and reading this blog post. If you enjoyed the post, remember to subscribe to <\/font><a href=\"http:\/\/feeds.feedburner.com\/TarunArora\"><u><font color=\"#0000ff\" size=\"3\" face=\"Calibri\">http:\/\/feeds.feedburner.com\/TarunArora<\/font><\/u><\/a><font size=\"3\" face=\"Calibri\">. Stay tuned!<\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">Do you think there is something more that can be done to improve tagging? Please add your feedback to the <\/font><a href=\"http:\/\/visualstudio.uservoice.com\/forums\/121579-visual-studio\" target=\"_blank\" rel=\"noopener\"><u><font color=\"#0000ff\" size=\"3\" face=\"Calibri\">Visual Studio User Voice Website<\/font><\/u><\/a><font size=\"3\" face=\"Calibri\">. <\/font><\/p>\n<p><font size=\"3\" face=\"Calibri\">\u00a0<\/font><\/p>\n<p>About Tarun Arora:<\/p>\n<p><img decoding=\"async\" title=\"c3376fc3d761ee535d9dd301df20214d[1]\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-top-width: 0px\" border=\"0\" alt=\"c3376fc3d761ee535d9dd301df20214d[1]\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2013\/02\/5314.c3376fc3d761ee535d9dd301df20214d1_thumb_0C5F7D50.jpg\" width=\"105\" height=\"105\" \/><\/p>\n<p>Tarun Arora is a Microsoft Certified professional developer for Enterprise Applications. He has extensively traveled around the world gaining experience learning and working in culturally diverse teams. Tarun has over 6 years of experience developing &#8216;Energy Trading &amp; Risk Management&#8217; solutions for leading Trading &amp; Banking Enterprises. His passion for technology has earned him the Microsoft Community Contributor and Microsoft MVP Award.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unfortunately we don\u2019t have a level above MVP is for recognizing community contributions; if we did Tarun would clearly have achieved that award too. Thanks for the post Tarun! ************************************ \u00a0 Microsoft has just switched the flag ON and released a whole bunch of new features in CTP for Visual Studio Update 2 release. In [&hellip;]<\/p>\n","protected":false},"author":81,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"acf":[],"blog_post_summary":"<p>Unfortunately we don\u2019t have a level above MVP is for recognizing community contributions; if we did Tarun would clearly have achieved that award too. Thanks for the post Tarun! ************************************ \u00a0 Microsoft has just switched the flag ON and released a whole bunch of new features in CTP for Visual Studio Update 2 release. In [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/3503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=3503"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/3503\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=3503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=3503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=3503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}