The Mindjet Labs

Hands-on MindManager
Welcome to The Mindjet Labs Sign in | Join | Help

Requirements Manager for Microsoft Visual Studio Team System and MindManager Pro 7

File Details
Downloads: 724 File Size: 1.2MB
Posted By: Michael Deutch Views: 6344
Date Added: 3 Aug 2007

1.0.9: Use MindManager Pro 7 to create software requirements documents and turn those requirements into work items on Microsoft Visual Studio Team System.  The requirements map then becomes a bi-directional link to the work items.

Check Version

  • 1.0.9 (8/3/2007)
Installation

This MindManager Add-in requires the following:

  • Mindjet MindManager Pro 7
  • Microsoft .Net Framework 2.0
  • Microsoft Visual Studio Team System
  • Microsoft Visual Studio 2005 or Visual Studio Team Explorer

Source code:

The C# source code used to create this solution is installed in the Source Code directory in the installation folder.

Usage:

Scenario: 

A software development organization uses Microsoft Visual Studio Team System to manage all of the bugs reports, features requests, scenarios, and development tasks for the entire company.

  • A team within that organization uses MindManager to create a map of software requirements for a software development project that is starting up. 
  • Once the team agrees upon all of the aspects of the project, a team member then opens the VSTS task pane in MindManager and connects to the team server by pressing the Connect button.
  • In the Connect form specify the team server's address and port (like http://devserver:8080).  If the server requires login information (other than the default user credentials, then enter them in the form and press Connect. 
  • If successful, a list of projects on the server are listed.
  • Select a project from the list and press OK.
  • At this point a MindManager creates a business type for each work item type in a few seconds and lists the different work item types in the task pane. 
  • Select topics that represent specific types (bugs, features, tasks, etc) and double-click on the types to assign the types.
  • Once a topic is assigned to a work item type it is in a "pending" state with a yellow icon, and is not yet on the team server.  you can double-click on the topic's data container where the properties are listed to edit those properties. By default the topic text is put into the work item title and the topic's notes are put into the work item's description.  When you press OK after editing the properties, that topic is published to the Team System.
  • You can select multiple topics and assign a work item type to them as a group.
  • If the work item topic hyperlinks to an http:// or https:// address then a hyperlink is added to the work item's link list.
  • If the work item topic has another work item topic as its parent topic or subtopic, then a related link is added to both work items' links list.
  • If the work item topic has a relationship pointing to another work item topic, then a related link is added to both work items' links list.
  • You can also publish the topic by pressing the refresh icon to the right of the topic text.
  • Once a topic is published, it is linked to the work item on team server and it's icon changes from yellow to green.
  • If you edit the work item in Visual Studio or in the Team Explorer, then the changes will be reflected in the topic in MindManager when you press the Refresh button for that topic.
  • Pressing the Publish and Refresh button will first try to publish pending work items to the Team System and then refresh all existing work item topics.
  • Each work item topic has a Help option in its context menu. The help describes the work item and all of the fields.  This information is taken directly from the project definition file.
  • All of the properties that are visible on the editing form in Visual Studio or Team System are visible in each topic. Press the Show All Properties button to show the properties that are in the tab pages on the editing form.
  • Once the work items are created, the requirements map is put in a shared location, possibly with Microsoft SharePoint, and can be opened and refreshed to track the progress of the project.

Revision History

  • 8/3/2007 Updated to work with MindManager Pro 7
  • 1/15/2007 Fixed winzip problem with installer, Added domain parameter to work with CodePlex projects (Thanks to Brian Sherwin).
  • 12/7/2006 Updated installer to work on Windows Vista; signed installer.
  • 4/25/2006 Fixed bug where work item properties were not editable in MindManager once they were published.
  • 4/20/2006 Fixed bug where topics without notes caused errors when assigned a work item type

    Made topic text update to work item title when refreshing.

    Changed logic so that once a work item is published, its work item type cannot be changed.
  • 4/17/2006 Initial Release
How This Was Built

Background

Kevin Kelly, a Mindjet MindManager user and Microsoft Program Manager for Visual Studio Team System came up with an idea last year: use Mindjet MindManager to define software requirements and then have those requirements instantly uploaded into Microsoft Visual Studio Team Server where they can be tracked as work items.

Once Mindjet MindManager 6 came out in the September 2005, such an integration became much more compelling and possible as a way to demonstrate new features in MindManager 6 such as task panes and business topics and to show how MindManager could easily integrate with a powerful project management system. Since Mindjet has a large number of users in software development, this seemed like an appropriate challenge, so Mindjet worked with Microsoft to get it done.

The Challenge

In 4 days, build a MindManager add-in in C# that integrates with Visual Studio Team System (VSTS) in the following way:

  • A software development team uses Mindjet MindManager Pro 6 to develop a requirements map for a software development project.
  • MindManager connects to VSTS to get the work item type definitions.
  • The project manager takes the map that was used in step 1 and then assigns work item types to topics in the map.
  • The work item topics are uploaded to VSTS and a link to each one is stored in the map.
  • The map can be easily refreshed to reflect the current status of the work items represented in it.
  • The work items can be edited in either Visual Studio or MindManager and they are kept in sync.
  • The map that was used to develop the consensus and buy-in can now be used to track the project through to completion.

The Result

Through the Microsoft Visual Studio Industry Partner program, I attended a 4-day Dev Lab at the Microsoft Platform Adoption Center at the Microsoft campus in Redmond, Washington. There, I had at my disposal systems, software, and staff that were capable of answering my questions about the potential integration. In this environment from a standing start with absolutely no experience with Visual Studio Team Server, I was able to get the basic functionality complete in one and half days and in three days I was able to meet the challenge. BONUS: When you install the add-in, the complete source code to build the add-in is also included in the Source directory in the installation folder.

Thanks to:

  • Kevin Kelly
  • Tom Crozier
  • Terry Clancy
  • Gregg Boer
  • Mareen Philip
  • The staff at the Microsoft Platform Adoption Center

Without the support of these Microsoft employees (and many others) I could not have done this.

Filed under:
Comments
 

Markus said:

This is awesome! Now if you only had similar integration for basic stuff like an excel-driven backlog... :-)
29 Nov 2007 5:03 AM
 

mazocar said:

My TFS is exposed over HTTPS with a non standard port. I can connect with no issue from Team Explorer but I can't get Mind Manager to connect.
13 Dec 2007 4:32 PM
 

mazocar said:

Found the issue. When I included my domain name MindManager did not like it. It took it out and it worked.
13 Dec 2007 4:33 PM
 

dgleason42 said:

I must really be missing something - are there any detailed instructions on how to use this tool in MindManager 7? I can't seem to determine how to connect to our TFS server from a map...
29 Jan 2008 3:11 PM
 

JulianH said:

I would love to have this working...unfortunately I can't get it to login to TFS server. Other addins (to outlook) have no problem, however this addon throws up the error: TF30063: You are not authorized to access 'servername'. Any thoughts greatly appreciated!
19 Jun 2008 3:50 AM
 

msurface said:

I have same connect issue and same error TF30063. I've tried connecting to the default installation of Team System (on port 8080) and our production TFS on port 80. I'm an administrator on both machines as well as a TFS administrator. Can someone please help?
31 Jul 2008 9:23 AM
 

msurface said:

Some further analysis: When I check the security logs of the TFS server I see that the username its trying to use is domain\username, but the domain entry is blank so its not parsing the username field correctly. If I take the domain part out - it still fails because the server doesn't know which domain controller to authenticate against. Is this a bug?
31 Jul 2008 9:37 AM
 

msurface said:

Actually, when I remove the domain I get an object not set to a reference error and on the security logs I get 2 success and one failure: Logon attempt by: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
31 Jul 2008 9:45 AM
 

msurface said:

Well I'm glad it this plugin ships with source code :) I swapped out the Team System Dll's with the new ones for 2008, changed one line of code to create a new TeamServer with the servername as a string instead of object and it works fine :) oh, you have to remove all dll's in the "C:\Program Files\Mindjet\Mindjet Requirements Manager for VSTS" folder with the dll's compiled in the bin/debug folder - I'm using Visual Studio 2008 as well.
31 Jul 2008 11:16 AM
 

SimonW said:

I have a question concerning this great plugin: VSTS CustomFields and their values are shown in a dynamic datagrid (MindManager.Topic.DataContainer) within MindManager 7 once a topic has been synchronized. When synchronizing for the first time, new CustomFields are read and inserted into this grid correctly. Unfortunately the datagrid does not recognize or draw new CustomFields if the topic has been synchronized before. You can see that the grid has grown but instead of showing the new fields only some empty space is created. If you try to double-click and edit such a grown but not up-to-date grid, Mindmanager7 crashes instantly. I guess the problem is that the fields of the datagrid are somehow saved within the mindmap document. Is there any way to refresh and/or extend the used datagrid in the code? I tried to add a CustomFieldDefinitonGroup but wasn't even allowed to call the matching function. Help highly appreciated - thanks in advance!
21 Aug 2008 9:17 AM
 

wtulloch said:

I don't know if anyone can help me with this but I have installed this add-in but nothing is coming up in MindManager. It is listed and checked in the options but outside of that there is nothing. cheers
21 Aug 2008 11:33 PM
 

SimonW said:

It usually integrates in the very bottom right corner of MM7 under the icon "task panes" - "visual studio team systems".
22 Aug 2008 8:08 AM
 

wtulloch said:

Simon, thanks for that. I didn't even think of checking the lower right of the screen. Cheers.
24 Aug 2008 4:55 PM
 

frankg said:

Has anyone tried this on TFS 2008?
30 Aug 2008 9:09 AM
 

ml_hw said:

When I am trying to connect to my team foundation server I am getting an error "Object reference is not set to an instance of an object"
3 Oct 2008 11:29 AM
 

platter said:

Is there support for MM Pro 8 and TFS 2008?
21 Jan 2009 2:03 PM
 

Ken said:

Same question ... looking for support in MM Pro 8 and VSTS 2008.
20 Apr 2009 4:49 AM
 

coelho said:

It´ll be amazing the TFS2008 plugin works with MM Pro 8. We need that to buy this incredible software.
26 May 2009 11:25 AM

Add Comment

Name (required)
Web Site (optional)
Comment (required)
Add