The Mindjet Labs

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

Mindjet Requirements Manager

File Details
Downloads: 1161 File Size: 2.6MB
Posted By: Michael S. Scherotter Views: 13764
Date Added: 17 Aug 2006

1.0.8: Use MindManager 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.8 (1/15/2007)
Installation

This MindManager Add-in requires the following:

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

ScreenCast:

Magnifying Glass Watch a demonstration of this in action.

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

  • 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.

Comments
 

DavidNordell said:

At first glance, from the demo, this seems like a useful add-on. But how about a rapid requirements manager that interface with the IBM Rational tools, or Borland, which are very widely used?
26 Oct 2006 2:49 PM
 

Michael S. Scherotter said:

David, What software do you currently use for requirements management? Michael
5 Nov 2006 9:47 PM
 

DavidNordell said:

Mainly IBM Rational. It's admittedly big and clunky, but it does a good job and is widely accepted. I had major problems with Borland, which was a huge memory hog. David
7 Nov 2006 10:29 AM
 

bsherwin said:

Michael: I'd love to see this be able to pick up on work items that were created outside of MindManager. Currently, I only see how I can turn a MM object into a work item. Very cool though. I'll be using this for my work items for my codeplex project. Thanks for the hard work so far. Even better to have the source to learn how to do add-ins myself (particularly around the TFS stuff). Brian
16 Jan 2007 6:33 AM
 

caaanerud said:

Any plans to update this for MindManager 7.0?
31 May 2007 2:41 PM
 

Dmitry said:

And what really about MM 7.0?
7 Jun 2007 12:46 AM
 

makh_dv@mail.ru said:

Some issues: 1. Some times duplicates are appear. 2. Need to see the ItemID to be sure for which it is connected. (It could be in hint of icon or in properties)
12 Jun 2007 3:25 AM
 

m_a_madero said:

I have had a lot of problems using this addin, and also have some suggestions. First, it doesnt run on MM 7.0, which means it doesnt run on Vista, then, it would be great to have this addin for the new version. I always get duplicated items. I dont know why but it tends to get slow as soon as I connect to TFS. I would like it to remember the team project this document is connected to. It would be great we could not only assign work item types to the MM nodes, but also assign existing Work Items from inside TFS. For example, we are using the Scrum For Team System and we already have the sprints (or iterations) already assigned as WorkItems and we would like to add that sprint and start adding more nodes (product backlog items), but the add-in requires us to create everything in MM, we cant import an existing WI. Ok, I know, the good news is that it comes with the source code and I could make all this work, but I really dont want to do this if someone else have done something. Does any of you know of an updated version or Michael, do you have any plans for an update or at least some guidance on how to do it?
14 Dec 2007 7:19 AM
 

t said:

t
29 Mar 2008 12:01 PM

Add Comment

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