Project Description
TfsRollUp is a C# Tfs plugin that makes it easier for Scrum Teams, et al. to see aggregated/rollup values for Remaining Work, Story Points and other units of time/effort. You'll no longer have to do the rollup manually, as TfsRollUp will calculate the rollup values when a relevant change is detected in a workitem.

There is no dependency on a specific process model, the process model only needs to support parent/child relations and then you are almost ready to go.

The image below shows a dgml image generated by TfsRollUp where a workitem has been set on the monitor list. The root workitem with id:1 is shown at the bottom, and workitems contributing to the total is shown above the root.

Calculation tree

How does it work

TfsRollUp examines the fields in a workitem and if it finds a field prefixed with Alm.RollUp., the value from the underlying field, e.g. Microsoft.VSTS.Scheduling.RemainingWork is used to rollup the values for that same field in all related children.

Say you add the field Alm.RollUp.Microsoft.VSTS.Scheduling.RemainingWork to the User Story workitem definition, add two child tasks, with 20 in "Remaining" for the first task, and 22 in "Remaining" for the second task and then save, TfsRollUp will write 42 into Alm.RollUp.Microsoft.VSTS.Scheduling.RemainingWork in the User Story. You'll want to add the field Alm.RollUp.Microsoft.VSTS.Scheduling.RemainingWork to the Task workitem to get the totals for the full tree; childrens children, etc.

Technical teaser

TfsRollUp uses the ITeamFoundationService and the ISubscriber interfaces to plugin into Tfs, the latter is used to get notifications about workitem and metadata changes, and the former is used to do the actual grunt work.

Should I install it?

Positively yes...but try it out on your test tfs installation first :-)

 View  profileView profile

Last edited Nov 21, 2011 at 8:37 AM by GertGregers, version 35