With the latest TeamPulse service pack we have added three exciting new features for TFS synchronization. You can now use a TFS query to sync a subset of the work items in your TFS project, sync one TFS project to multiple TeamPulse projects, and schedule synchronization.
Using a TFS Query
Previously, if you synchronized a project with TFS, you had no choice but to sync all the work items that were in that TFS project to TeamPulse (well, all the work item types that were mapped that is). For instance, if you were synchronizing an Agile project, you had to sync all User Stories and all their child tasks. This could be a problem if your project was very old and had lots of data you did not want to synchronize, or if you use one big TFS project to manage many smaller projects.
Now, with a simple change to your synchronization mappings in TeamPulse, you can specify a TFS query to use for synchronization. This query is used to tell TeamPulse which work items to sync from TFS to TeamPulse which makes it possible to sync only a subset of the work items. For more information, check out the documentation for the TFS query feature.
Allowing users to specify a TFS query for synchronization enables another interesting scenario: synchronizing one TFS project to multiple TeamPulse projects.
Many teams use a single, large TFS project to run many smaller projects. Areas, iterations, or some other work item field are usually used to separate the work between the projects. In this scenario, you could connect this big TFS project to many smaller projects in TeamPulse to make working with those projects easier.
After connecting the projects, a TFS query can be used to specify which work items to sync to which project. And again, the documentation explains this feature in more detail.
Scheduled Synchronization Many users have been asking us to give them the ability to synchronize with TFS automatically, on a scheduled basis. With the Q3 SP2 you can now do just that.
The schedule is defined in the TeamPulse Integration Service configuration file. To schedule a synchronization, find the TeamPulse.Integration.Configuration section and change IsAutoSyncing to true. Then, simply add your project in the projectSyncSchedules section.
<TeamPulse.Integration.Configuration IsAutoSyncing="false" CheckForSyncsIntervalInMinutes="10">
<!--<add syncItem="1" projectID="1" time="10:30" username="TeamPulse" />-->
We’ve had lots of demand for this feature so we wanted to get something in user’s hands as quickly as we could. Look for this feature to be expanded and improved in future releases.
You can read more about scheduling synchronization in the documentation.
Be sure to download the TeamPulse 2010 Q3 Service Pack 2 today to try out these new features, and as always, we’re eager to hear your feedback!