Welcome to MSDN Blogs Sign in | Join | Help

Tickled by a Rosario feature

Today, I'm finally getting around to working on something I've been wanting to do for a while.  Rosario is a big release with a ton of great stuff and I've been thinking for a while that I really need to work on figuring out how to articulate all of that value in a way that people can really understand and be excited about.  To make sure I'm not forgetting anything, I decided to peruse our feature list to refresh my memory on everything we are doing.  In the process I got to use one of the new Rosario features (after all, we already dogfooding Rosario for some scenarios) and I was just so tickled I had to share it.

There are a thousand or more features in the Rosario feature database in various states, some related to each other, others not.  To help make sense of all of the features, we group related features into "Deliverables" that are a set of features we build and deliver at the same time.  So I really want to see the list of deliverables (there are far fewer of them) but I want to see the feature detail easily in the event I can't remember what is in the deliverable.  So, what I want is:

All deliverables for my team that have not been cut (no point in looking at the ones we've already decided not to do) and all of the related features that are also not cut.  I want them grouped by "feature team" and include the current state of the deliverable.  It turns out that in Rosario, this is an unbelievably easy thing to do and after 15-20 minutes of poking through it, I have a good overview of what we are doing :)  To make things even better, this functionality is in the Rosario CTPs we've already released so you can try this kind of thing out yourself just for kicks.

Here's the query that I wrote (in Team System Web Access).  Note we have a custom link type called "Produces" which is a relationship from a deliverable to the list of features that the deliverable will produce.

image

Running that query produces a really nice hierarchical list of deliverables and the related features...  A few of these, you'll notice we ended up deciding to release early in SP1 :)

image

The new features for helping you manage lots of work items with complex relationships are really just truly amazing.  I really think you are going to like it a lot.

Brian

Published Wednesday, July 09, 2008 10:44 AM by bharry

Comments

# a-foton » Tickled by a Rosario feature

Wednesday, July 09, 2008 10:49 AM by a-foton » Tickled by a Rosario feature

# re: Tickled by a Rosario feature

Thursday, July 10, 2008 6:38 AM by ramonduraes

I have been waiting for the next CTP :)

# re: Tickled by a Rosario feature

Saturday, July 12, 2008 7:43 AM by Dmytro Lapshyn

Hi Brian,

Is there a guidance (or even better, a code sample) available for creating custom link types?

# re: Tickled by a Rosario feature

Monday, July 14, 2008 3:23 PM by bharry

Custom link types is a Rosario feature.  You will need one of the CTPs to try it.  You create them using XML files to describe the links in the process template/work item type definition.

Here is an example of a link type XML file:

<?xml version="1.0" encoding="utf-8"?>

<LinkTypes>

<LinkType ReferenceName="Microsoft.VSTS.Common.TestedBy" ForwardName="@@Tested%20By@@" ReverseName="@@Tests@@" Topology="Dependency" />

</LinkTypes>

The main work item XML would have a reference to the link types like this:

<LINKTYPES>

<LINKTYPE fileName="WorkItem Tracking\LinkTypes\TestedBy.xml"/>

</LINKTYPES>

Brian

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker