{"id":4421,"date":"2010-11-29T06:58:00","date_gmt":"2010-11-29T06:58:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2010\/11\/29\/teamcompanion-and-tfs\/"},"modified":"2024-06-19T10:13:25","modified_gmt":"2024-06-19T17:13:25","slug":"teamcompanion-and-tfs","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/teamcompanion-and-tfs\/","title":{"rendered":"TeamCompanion and TFS"},"content":{"rendered":"<p>As part of my series on TFS and VS ALM as an open platform, I\u2019m going to be posting about some of the premier add-on\/extensions.\u00a0 There are lots of extensions, but these are ones that I\u2019ve used myself and can attest to the quality of the products and the experiences.<\/p>\n<p>The first I want to talk about is <a href=\"http:\/\/www.teamcompanion.com\/\">TeamCompanion<\/a>.\u00a0 You can read more about them in their own words on their blogs too:<\/p>\n<ul>\n<li><span lang=\"EN\" style=\"font-family: 'Segoe UI','sans-serif'; color: #333333; font-size: 9pt;\"><a href=\"http:\/\/www.teamcompanion.com\/blog\"><span style=\"color: #0000ff;\">http:\/\/www.teamcompanion.com\/blog<\/span><\/a><\/span><\/li>\n<li><a href=\"http:\/\/ognjenbajic.com\/blog\">http:\/\/ognjenbajic.com\/blog<\/a><\/li>\n<\/ul>\n<p>TeamCompanion is an Outlook plugin that integrates all your TFS work management in one place.\u00a0 It makes your TFS work item queries, reports, documents, etc show up in the Outlook content bar just like your mail, calendar, tasks, etc.\u00a0 It is VERY well done and very seamless.\u00a0 I\u2019ve used it for almost a year now and find it to be a great way to interact with TFS.<\/p>\n<p>This screen shot of TeamCompanion demonstrates several things: 1) a Team Explorer like tree on the lower left for navigating your TFS content, 2) a hierarchical work item query with cool grouping ability to easily organize the results (here by State and Assigned to), 3) the preview form of the selected work item that is fully editable in place and 4) all the operations you can do on work items in Outlook (even including generating reports in Excel like you can from Team Explorer).<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5618.4_HierachicalQueryWithGrouping_AvailableActions_thumb_6987E096.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16292\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5618.4_HierachicalQueryWithGrouping_AvailableActions_thumb_6987E096.png\" alt=\"Image 5618 4 HierachicalQueryWithGrouping AvailableActions thumb 6987E096\" width=\"804\" height=\"604\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5618.4_HierachicalQueryWithGrouping_AvailableActions_thumb_6987E096.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5618.4_HierachicalQueryWithGrouping_AvailableActions_thumb_6987E096-300x225.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5618.4_HierachicalQueryWithGrouping_AvailableActions_thumb_6987E096-768x577.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>TeamCompanion also supports the simple and powerful search style that Outlook uses.\u00a0 This includes both full text search and searches on specific fields.\u00a0 Here TeamCompanion is showing all work items from the query results where the Remaining work &lt; 9 and Assigned To starts with A.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1401.8_SearchWithGrouping_3_thumb_7A7BE8AC.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16294\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1401.8_SearchWithGrouping_3_thumb_7A7BE8AC.png\" alt=\"Image 1401 8 SearchWithGrouping 3 thumb 7A7BE8AC\" width=\"804\" height=\"604\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1401.8_SearchWithGrouping_3_thumb_7A7BE8AC.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1401.8_SearchWithGrouping_3_thumb_7A7BE8AC-300x225.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1401.8_SearchWithGrouping_3_thumb_7A7BE8AC-768x577.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>Another VERY NICE Outlook inspired feature is formatting of \u201crecently changed items\u201d.\u00a0 I love that in Outlook my unread mail looks very different than my read mail and I\u2019ve always wanted that for my TFS work items.\u00a0 If you comment on my work item I\u2019d really like to see it appear differently so that I know I should look at it \u2013 with TeamCompanion, it does!<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4064.12_ChangedWorkItemsVisibleAfterRefresh_thumb_5843DD26.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16295\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4064.12_ChangedWorkItemsVisibleAfterRefresh_thumb_5843DD26.png\" alt=\"Image 4064 12 ChangedWorkItemsVisibleAfterRefresh thumb 5843DD26\" width=\"804\" height=\"604\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4064.12_ChangedWorkItemsVisibleAfterRefresh_thumb_5843DD26.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4064.12_ChangedWorkItemsVisibleAfterRefresh_thumb_5843DD26-300x225.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4064.12_ChangedWorkItemsVisibleAfterRefresh_thumb_5843DD26-768x577.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>And, of course, let\u2019s not forget that we\u2019re in Outlook, so integrating TFS work items with Outlook functionality would be nice.\u00a0 With TeamCompanion, you can turn an email message into a work item (including the ability to attach the email thread), easily send work items in email, create an Outlook task for a work item (along with all of the Outlook task functionality, like reminders) and more.\u00a0 Here\u2019s a screenshot of what using Outlook\u2019s task functionality with TFS work items looks like:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4643.14_ReminderForAWorkItem_thumb_2EEC9528.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16296\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4643.14_ReminderForAWorkItem_thumb_2EEC9528.png\" alt=\"Image 4643 14 ReminderForAWorkItem thumb 2EEC9528\" width=\"804\" height=\"604\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4643.14_ReminderForAWorkItem_thumb_2EEC9528.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4643.14_ReminderForAWorkItem_thumb_2EEC9528-300x225.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/4643.14_ReminderForAWorkItem_thumb_2EEC9528-768x577.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>All of that is VERY cool, but my favorite thing of all is offline support!\u00a0 All of my work item data can be stored offline and enable a pretty impressive experience when I\u2019m on the go.\u00a0 I can view my cached work item query results, even filter and search them while I am offline.\u00a0 I can view the work items, attachments, links etc.\u00a0 In the current version, as you can see in the screenshot here, the work item form is a read-only HTML rendering while offline, but in the upcoming version, work items will be editable while offline too.\u00a0 I\u2019ve seen a demo of it and it\u2019s really hot.\u00a0 With offline support, TeamCompanion also offers some cool \u201cwhat-if\u201d capabilities.\u00a0 I can edit a whole bunch of work items, drag and drop them around to change their relationships and if I\u2019m ultimately not happy with the result I can discard all the changes I\u2019ve made and revert back to the \u201cbaseline\u201d data.\u00a0 Very, very nice!<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5141.26_Offline_Filter_thumb_05954D2A.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16297\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5141.26_Offline_Filter_thumb_05954D2A.png\" alt=\"Image 5141 26 Offline Filter thumb 05954D2A\" width=\"804\" height=\"604\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5141.26_Offline_Filter_thumb_05954D2A.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5141.26_Offline_Filter_thumb_05954D2A-300x225.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/5141.26_Offline_Filter_thumb_05954D2A-768x577.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>To keep your offline store up to date, TeamCompanion uses a scheduled syncing mechanism to update your client with changes from the server.\u00a0 You can just use the defaults or you can customize it fairly extensively.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1832.11a_SchedulingQueryExecution_Detail_thumb_49F53E69.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16298\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1832.11a_SchedulingQueryExecution_Detail_thumb_49F53E69.png\" alt=\"Image 1832 11a SchedulingQueryExecution Detail thumb 49F53E69\" width=\"644\" height=\"431\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1832.11a_SchedulingQueryExecution_Detail_thumb_49F53E69.png 644w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2010\/11\/1832.11a_SchedulingQueryExecution_Detail_thumb_49F53E69-300x201.png 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>All of this cool stuff is possible with no help from us at all because we have a very clean and public API to TFS.\u00a0 It exposes the full richness of TFS and enables 3rd parties to focus on specific areas and really innovate beyond what we can do in the core product.\u00a0 We have a very wide surface area to cover and that means we can\u2019t always invest as heavily in each specific area as you might like.\u00a0 That\u2019s where the ecosystem comes in and enhances the TFS experience by creating terrific value-add on top of the platform we have built.<\/p>\n<p>The TFS ecosystem is extensive and rich.\u00a0 Team Companion is a great example of an awesome product built by a good partner.\u00a0 I recommend it particularly for non-developer users who want a rich work management experience but don\u2019t really want to use Team Explorer.\u00a0 Keep your eyes peeled and in the coming weeks I\u2019ll be highlighting other top tier TFS add-ons.<\/p>\n<p>Thanks,<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As part of my series on TFS and VS ALM as an open platform, I\u2019m going to be posting about some of the premier add-on\/extensions.\u00a0 There are lots of extensions, but these are ones that I\u2019ve used myself and can attest to the quality of the products and the experiences. The first I want to [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-4421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>As part of my series on TFS and VS ALM as an open platform, I\u2019m going to be posting about some of the premier add-on\/extensions.\u00a0 There are lots of extensions, but these are ones that I\u2019ve used myself and can attest to the quality of the products and the experiences. The first I want to [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/4421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=4421"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/4421\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=4421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=4421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=4421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}