6 people following this project (follow)

Project Description

TFS Work item collaborator(WIC) is a tool to help team members collaborate using Lync client right from Visual Studio 2010. WIC is a Visual Studio extension package which provides a tool window to display contributors to a particualr work item and lets you collaborate with them.

Work Item Collaborator Tool Window displays all the contributors for a selected work item using Lync controls (Presence Indiactor with photograph).
To display the "Work Item Collaborator Tool Window" in Visual Studio, go to View -> Other Windows -> Click "Work Item Collaborator Tool Window"
If you've not selected any TFS work, It'll display some disabled controls. As soon as you select any work item (from TFS query, or Go To command (Gtrl+g)) this window will start displaying the contributors.

Features

  • You can select the Assignee, creator or any other contributor (from the displayed Work item history list view) and start a contextual conversation with the selected contributor.
  • To start a conversation hover your mouse over the "User Presence Indicator"(Photo view), it'll display the user contact card which facilitates the E-Mail, IM conversation, Lync Call, and Video call.
  • The work item number and description will be visible on the title bar of the conversation window and a hyperlink to the work item(TFS Web access link) will be sent to the recipient once you start the conversation.
  • The intent of this tool is to collaborate with the work item contributors, not to display the work item history. Hence the actual review comments and changed fields may not be completely visible in history item display. But, you can hover over the "Review Comments" and "Changed Fields" values to see a decent tool tip displaying the complete information.
  • You can also filter the history items displayed by selecting work item field using the drop down provided below the history listing. The history item will only be displayed if the value of the selected field changed in that revision(History Item).

You need to be signed in to the Lync client to start a conversation.

Prerequisites

  1. Microsoft Lync - Client
  2. Visual Studion 2010 with Team Explorer

Installation Instructions

Download WorkItemCollaborator.zip file -> Unzip -> Double click the WorkItemCollaborator.vsix file to install the Visual Studio Extension.

FAQ

  • Can this tool alter the state of any of the work items?
    • Nope - This tool does not alter the state of the work item in any way, it executes only read operations using either VS automation or TFS API’s.
  • How do I uninstall this tool and go back to the previous TFS state?
    • This tool does not change the state of the TFS projects or TFS connections, it just reads data. So there is not previous state. To uninstall this tool, In VS 2010, Go to Tools-> Extension Manager -> Select WorkItemCollaborator -> Uninstall.
  • Sometimes Lync controls do not display the actual identity of the user, only displays “Unknown Contact” although they have an email ID registered in TFS.
    • To correctly show the user’s presence, I need the actual email address of the user. Email addresses are never brought to the Visual Studio work item object model, So I need to fetch it from the actual TFS instance. This tool gets activated when you select a work item (through Query or by Go TO command Ctrl + G). If it is the first time you’ve selected a workitem from a TFS project, then I start reading details for all the users of the selected TFS project, so that I can cache it and don’t need to go back for each user again. Reading user details from TFS is very slow process and takes several seconds, So I do it asynchronously in the background while the User interface keeps displaying the Work item details. Till the time all the user details are read from TFS I use the display name from the TFS work item as the source of the LYNC Presence Indicator controls. So, if Lync is able to identify the user from the name, it’ll display the actual presence otherwise it’ll display Unknown contact. If you select the same work item after the user details are read from TFS, Unknown contact will show the actual users. I am planning to add a small indicator to show that the tool is loading user details, so that users are aware that they need to wait till they get the actual presence indication of the users.

Last edited Sep 9 2011 at 7:20 AM by sunilkum, version 15