none
XML to move from Scrum For Team System to Visual Studio Scrum

    Question

  • My company has not upgraded to TFS 2010 because we are locked into the Scrum For Team System (SFTS) V2 template and we have heard from others of extreme difficulties due to process changes in the V3 template.

    The TFS Scrum V1.0 template seems to closely follow our processes, so I might be able to "sell" it to management if there is a possible way to migrate our existing projects.

    Do you think this tool work to migrate the data from a TFS 2008 server with the SFTS template to TFS 2010 with the TFS Scrum V1.0 template?

    If so how much customization would be needed?   Thanks for any advice.

    • Edited by Vaccanoll Friday, September 03, 2010 3:10 PM
    Friday, August 20, 2010 5:40 PM

Answers

  • The tool can certainly be used to migrate from TFS 2008 to 2010 and a change templates: see this post for an example (though it was different templates): http://social.msdn.microsoft.com/Forums/en-US/tfsintegration/thread/109481e4-0c61-4dd2-8134-5ba4d05e6bd8.

    I haven't personally looked at the TFS Scrum V1.0 template yet, but from the overview of it that I've read, I think the work item mapping would be a bit more involved than for the post reference above, but I expect that it would be feasible and not too difficult.

    • Marked as answer by Vaccanoll Monday, August 23, 2010 3:54 PM
    Friday, August 20, 2010 9:25 PM
  • Just in case someone else is looking for this,  here is the xml needed to migrate from TFS 2008 using Scrum For Team System V2 to Microsoft Visual Studio Scrum 1.0 .

    Note that there are some limitations.  The TFS Integration platform does not support merging work items.  So the Sprint Retrospective work items are created as a sprint.  This is because the retrospective is stored in the sprint work item in Visual Studio Scrum 1.0.  This means that for each sprint there will be two sprint work items.  One for the actual sprint and one for the retrospective.

    <DISCLAIMER>Use at your own risk.  (I.E. I think it is good, but if it messes up your TFS System don't come hunting me down).  Also, I added a bunch of custom fields.  I took them out of the xml below.  But be warned that I have not run or tested this reduced version, though I have no reason to believe it will not work.</DISCLAIMER>

    Now the XML:

    <SettingXml>
     <WITSessionCustomSetting xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <Settings />
      <WorkItemTypes>
       <WorkItemType LeftWorkItemTypeName="Bug" RightWorkItemTypeName="Bug" fieldMap="BugToBug" />
       <WorkItemType LeftWorkItemTypeName="Sprint Backlog Item" RightWorkItemTypeName="Task" fieldMap="SBIToTask" />
       <WorkItemType LeftWorkItemTypeName="Product Backlog Item" RightWorkItemTypeName="Product Backlog Item" fieldMap="PBIToPBI" />
       <WorkItemType LeftWorkItemTypeName="Impediment" RightWorkItemTypeName="Impediment" fieldMap="ImpedimentToImpediment" />
       <WorkItemType LeftWorkItemTypeName="Sprint" RightWorkItemTypeName="Sprint" fieldMap="SprintToSprint" />
       <WorkItemType LeftWorkItemTypeName="Sprint Retrospective" RightWorkItemTypeName="Sprint" fieldMap="RetrospectiveToSprint" />
      </WorkItemTypes>
      <FieldMaps>
       <FieldMap name="BugToBug">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="BugAndPBIStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />     
         <MappedField LeftName="Conchango.TeamSystem.Scrum.EstimatedEffort" RightName="Microsoft.VSTS.Scheduling.Effort" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.WorkRemaining" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Build.Environment" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.TestingImpact" RightName="Microsoft.VSTS.Common.Severity" MapFromSide="Left" valueMap="SeverityMap"/>
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DateDiscovered" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DateClosed" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.BusinessPriority" RightName="Microsoft.VSTS.Common.BacklogPriority" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DeliveryOrder" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.ReplicationActionDetail" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.TCM.ReproSteps"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="Conchango.TeamSystem.Scrum.ReplicationActionDetail"/>
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.AcceptanceCriteria"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="SBIToTask">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="TaskStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.WorkRemaining" RightName="Microsoft.VSTS.Scheduling.RemainingWork" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.TaskPriority" RightName="Microsoft.VSTS.Common.BacklogPriority" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.Activity" Format="{0}">
          <SourceField Index="0" SourceFieldName="System.State" valueMap="ActivityMap"/>      
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="PBIToPBI">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="BugAndPBIStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.EstimatedEffort" RightName="Microsoft.VSTS.Scheduling.Effort" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.WorkRemaining" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.BusinessPriority" RightName="Microsoft.VSTS.Common.BacklogPriority" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DeliveryOrder" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.ConditionsOfAcceptance" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.AcceptanceCriteria"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="Conchango.TeamSystem.Scrum.ConditionsOfAcceptance"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="ImpedimentToImpediment">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="ImpedimentStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="SprintToSprint">
        <MappedFields>
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.SprintStart" RightName="Microsoft.VSTS.Scheduling.StartDate" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.SprintEnd" RightName="Microsoft.VSTS.Scheduling.FinishDate" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <!--Because we cannot merge Retrospectives into the sprints, we will just have to create a second sprint-->
       <FieldMap name="RetrospectiveToSprint">
        <MappedFields>
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />     
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;Not a Sprint - Retrospective For {0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.IterationPath"/>
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.Retrospective" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
      </FieldMaps>
      <ValueMaps>
       <ValueMap name="BugAndPBIStateMap">
        <Value LeftValue="Not Done" RightValue="New" />
        <Value LeftValue="In Progress" RightValue="Committed" />
        <Value LeftValue="Ready For Test" RightValue="Committed" />
        <Value LeftValue="Done" RightValue="Done" />
        <Value LeftValue="Deleted" RightValue="Removed" />
       </ValueMap>
       <ValueMap name="SeverityMap">
        <Value LeftValue="1 - Blocking" RightValue="1 - Critical" />
        <Value LeftValue="2 - Critical" RightValue="1 - Critical" />
        <Value LeftValue="3 - High" RightValue="2 - High" />
        <Value LeftValue="4 - Medium" RightValue="3 - Medium" />
        <Value LeftValue="5 - Low" RightValue="4 - Low" />
       </ValueMap>
       <ValueMap name="TaskStateMap">
        <Value LeftValue="Not Done" RightValue="To Do" />
        <Value LeftValue="In Progress" RightValue="In Progress" />
        <Value LeftValue="Ready For Test" RightValue="In Progress" />
        <Value LeftValue="Done" RightValue="Done" />
        <Value LeftValue="Deleted" RightValue="Removed" />
        <Value LeftValue="Deferred" RightValue="To Do" />
       </ValueMap>
       <!--Set the activity to Testing if the item was in Ready For Test-->
       <ValueMap name="ActivityMap">
        <Value LeftValue="Not Done" RightValue="" />
        <Value LeftValue="In Progress" RightValue="" />
        <Value LeftValue="Ready For Test" RightValue="Testing" />
        <Value LeftValue="Done" RightValue="" />
        <Value LeftValue="Deleted" RightValue="" />
        <Value LeftValue="Deferred" RightValue="" />
       </ValueMap>
       <ValueMap name="ImpedimentStateMap">
        <Value LeftValue="Not Done" RightValue="Open" />
        <Value LeftValue="In Progress" RightValue="Open" />
        <Value LeftValue="Ready For Test" RightValue="Open" />
        <Value LeftValue="Done" RightValue="Closed" />
        <Value LeftValue="Deleted" RightValue="Closed" />
        <Value LeftValue="Deferred" RightValue="Closed" />
       </ValueMap>
      </ValueMaps>
     </WITSessionCustomSetting>
    </SettingXml>
    <SettingXmlSchema />

    Please remember to vote up if you find this useful! :)

    • Marked as answer by Vaccanoll Friday, September 03, 2010 3:09 PM
    Friday, September 03, 2010 3:05 PM

All replies

  • The tool can certainly be used to migrate from TFS 2008 to 2010 and a change templates: see this post for an example (though it was different templates): http://social.msdn.microsoft.com/Forums/en-US/tfsintegration/thread/109481e4-0c61-4dd2-8134-5ba4d05e6bd8.

    I haven't personally looked at the TFS Scrum V1.0 template yet, but from the overview of it that I've read, I think the work item mapping would be a bit more involved than for the post reference above, but I expect that it would be feasible and not too difficult.

    • Marked as answer by Vaccanoll Monday, August 23, 2010 3:54 PM
    Friday, August 20, 2010 9:25 PM
  • Just in case someone else is looking for this,  here is the xml needed to migrate from TFS 2008 using Scrum For Team System V2 to Microsoft Visual Studio Scrum 1.0 .

    Note that there are some limitations.  The TFS Integration platform does not support merging work items.  So the Sprint Retrospective work items are created as a sprint.  This is because the retrospective is stored in the sprint work item in Visual Studio Scrum 1.0.  This means that for each sprint there will be two sprint work items.  One for the actual sprint and one for the retrospective.

    <DISCLAIMER>Use at your own risk.  (I.E. I think it is good, but if it messes up your TFS System don't come hunting me down).  Also, I added a bunch of custom fields.  I took them out of the xml below.  But be warned that I have not run or tested this reduced version, though I have no reason to believe it will not work.</DISCLAIMER>

    Now the XML:

    <SettingXml>
     <WITSessionCustomSetting xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <Settings />
      <WorkItemTypes>
       <WorkItemType LeftWorkItemTypeName="Bug" RightWorkItemTypeName="Bug" fieldMap="BugToBug" />
       <WorkItemType LeftWorkItemTypeName="Sprint Backlog Item" RightWorkItemTypeName="Task" fieldMap="SBIToTask" />
       <WorkItemType LeftWorkItemTypeName="Product Backlog Item" RightWorkItemTypeName="Product Backlog Item" fieldMap="PBIToPBI" />
       <WorkItemType LeftWorkItemTypeName="Impediment" RightWorkItemTypeName="Impediment" fieldMap="ImpedimentToImpediment" />
       <WorkItemType LeftWorkItemTypeName="Sprint" RightWorkItemTypeName="Sprint" fieldMap="SprintToSprint" />
       <WorkItemType LeftWorkItemTypeName="Sprint Retrospective" RightWorkItemTypeName="Sprint" fieldMap="RetrospectiveToSprint" />
      </WorkItemTypes>
      <FieldMaps>
       <FieldMap name="BugToBug">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="BugAndPBIStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />     
         <MappedField LeftName="Conchango.TeamSystem.Scrum.EstimatedEffort" RightName="Microsoft.VSTS.Scheduling.Effort" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.WorkRemaining" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Build.Environment" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.TestingImpact" RightName="Microsoft.VSTS.Common.Severity" MapFromSide="Left" valueMap="SeverityMap"/>
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DateDiscovered" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DateClosed" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.BusinessPriority" RightName="Microsoft.VSTS.Common.BacklogPriority" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DeliveryOrder" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.ReplicationActionDetail" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.TCM.ReproSteps"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="Conchango.TeamSystem.Scrum.ReplicationActionDetail"/>
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.AcceptanceCriteria"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="SBIToTask">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="TaskStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.WorkRemaining" RightName="Microsoft.VSTS.Scheduling.RemainingWork" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.TaskPriority" RightName="Microsoft.VSTS.Common.BacklogPriority" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.Activity" Format="{0}">
          <SourceField Index="0" SourceFieldName="System.State" valueMap="ActivityMap"/>      
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="PBIToPBI">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="BugAndPBIStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.EstimatedEffort" RightName="Microsoft.VSTS.Scheduling.Effort" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.WorkRemaining" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.BusinessPriority" RightName="Microsoft.VSTS.Common.BacklogPriority" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.DeliveryOrder" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.ConditionsOfAcceptance" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.AcceptanceCriteria"
                     Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="Conchango.TeamSystem.Scrum.ConditionsOfAcceptance"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="ImpedimentToImpediment">
        <MappedFields>
         <MappedField LeftName="System.State" RightName="System.State" MapFromSide="Left" valueMap="ImpedimentStateMap" />
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <FieldMap name="SprintToSprint">
        <MappedFields>
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.SprintStart" RightName="Microsoft.VSTS.Scheduling.StartDate" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.SprintEnd" RightName="Microsoft.VSTS.Scheduling.FinishDate" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
       <!--Because we cannot merge Retrospectives into the sprints, we will just have to create a second sprint-->
       <FieldMap name="RetrospectiveToSprint">
        <MappedFields>
         <MappedField LeftName="*" RightName="*" MapFromSide="Left" valueMap="" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.HistoryDate" RightName="" MapFromSide="Left" />
         <MappedField LeftName="Conchango.TeamSystem.Scrum.Team" RightName="" MapFromSide="Left" />     
        </MappedFields>
        <AggregatedFields>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.DescriptionHtml" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;Not a Sprint - Retrospective For {0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.IterationPath"/>
         </FieldsAggregationGroup>
         <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.Common.Retrospective" Format="&lt;font size=&quot;3&quot;&gt;&lt;pre&gt;{0}&lt;/pre&gt;&lt;/font&gt;">
          <SourceField Index="0" SourceFieldName="System.Description"/>
         </FieldsAggregationGroup>
        </AggregatedFields>
        <UserIdentityFields>
         <LeftUserIdentityFields />
         <RightUserIdentityFields />
        </UserIdentityFields>
       </FieldMap>
      </FieldMaps>
      <ValueMaps>
       <ValueMap name="BugAndPBIStateMap">
        <Value LeftValue="Not Done" RightValue="New" />
        <Value LeftValue="In Progress" RightValue="Committed" />
        <Value LeftValue="Ready For Test" RightValue="Committed" />
        <Value LeftValue="Done" RightValue="Done" />
        <Value LeftValue="Deleted" RightValue="Removed" />
       </ValueMap>
       <ValueMap name="SeverityMap">
        <Value LeftValue="1 - Blocking" RightValue="1 - Critical" />
        <Value LeftValue="2 - Critical" RightValue="1 - Critical" />
        <Value LeftValue="3 - High" RightValue="2 - High" />
        <Value LeftValue="4 - Medium" RightValue="3 - Medium" />
        <Value LeftValue="5 - Low" RightValue="4 - Low" />
       </ValueMap>
       <ValueMap name="TaskStateMap">
        <Value LeftValue="Not Done" RightValue="To Do" />
        <Value LeftValue="In Progress" RightValue="In Progress" />
        <Value LeftValue="Ready For Test" RightValue="In Progress" />
        <Value LeftValue="Done" RightValue="Done" />
        <Value LeftValue="Deleted" RightValue="Removed" />
        <Value LeftValue="Deferred" RightValue="To Do" />
       </ValueMap>
       <!--Set the activity to Testing if the item was in Ready For Test-->
       <ValueMap name="ActivityMap">
        <Value LeftValue="Not Done" RightValue="" />
        <Value LeftValue="In Progress" RightValue="" />
        <Value LeftValue="Ready For Test" RightValue="Testing" />
        <Value LeftValue="Done" RightValue="" />
        <Value LeftValue="Deleted" RightValue="" />
        <Value LeftValue="Deferred" RightValue="" />
       </ValueMap>
       <ValueMap name="ImpedimentStateMap">
        <Value LeftValue="Not Done" RightValue="Open" />
        <Value LeftValue="In Progress" RightValue="Open" />
        <Value LeftValue="Ready For Test" RightValue="Open" />
        <Value LeftValue="Done" RightValue="Closed" />
        <Value LeftValue="Deleted" RightValue="Closed" />
        <Value LeftValue="Deferred" RightValue="Closed" />
       </ValueMap>
      </ValueMaps>
     </WITSessionCustomSetting>
    </SettingXml>
    <SettingXmlSchema />

    Please remember to vote up if you find this useful! :)

    • Marked as answer by Vaccanoll Friday, September 03, 2010 3:09 PM
    Friday, September 03, 2010 3:05 PM
  • I tried migrating PBI and PST(tasks) from TFS 2010 SFTS 3.0 to the Microsoft Visual Studio Scrum 1.0 by creating a custom settings file. The migration is successful but I lose my links. In the destination PBI and tasks are no longer linked ... Is there a way to solve this issue?? Am I missing something in my custom settings??

    Kind regards

    Pascal

    Friday, October 15, 2010 2:10 PM
  • Pascal,

    This thread has been marked as answered.  You would be better off starting a new question with you issue.

    On a side note, you need to offer more info (like your custom file) when you start your new question.

    Links should automatically transfer, so I don't know what is going on in your issue.

    Good luck

    Vaccano

    Friday, October 15, 2010 3:35 PM