project consolidation with integration tools

16
Utilizing TFS Integration Tools Jeff Przylucki Senior Consultant Polaris Solutions

Upload: jeff-przylucki

Post on 08-Jul-2015

81 views

Category:

Technology


2 download

DESCRIPTION

TFS Team Project Consolidation

TRANSCRIPT

Page 1: Project consolidation with integration tools

Utilizing TFS Integration Tools

Jeff Przylucki

Senior Consultant

Polaris Solutions

Page 2: Project consolidation with integration tools

Platinum Sponsors

Silver Sponsors

Gold Sponsors

Page 3: Project consolidation with integration tools

Conference Mobile App

• dodn14.azurewebsites.net

• Quick access to conference info

• Build your custom agenda

• Anonymously rate the sessions you attended

• Share with the Twitter-verse

Page 4: Project consolidation with integration tools

• Taking your current TFS Team Project Structure and migrating content

• Migrate Work Items

• Migrate Source Code

• History or no history?

• Re-organizing you Team Project structure

Page 5: Project consolidation with integration tools

TF Server

Project Collection 1

Team Project 1a

Team 1A

Team Project 2a

Team Project 3a

Roll-up team

Sub-Team 1 Sub-Team 2

Project Collection 2

Team Project A

Team A

Team Project B

Team Project C

Team Project D

Web Team Mobile Team

Page 6: Project consolidation with integration tools

• Over time, TFS tooling has changed

• Agile planning tools

• Teams

• Portfolio level work items (Feature)

• Over time, Your Processes may have changed

• You may just not be happy or satisfied with how things are currently running in your TFS

Page 7: Project consolidation with integration tools
Page 8: Project consolidation with integration tools

• Role up all your teams under one Team Project

• Out-of-the-box ability to see Backlogs at every level

• Maintenance – single Team Project to make changes against/customize against/Upgrade

• Consistency across your teams

Page 9: Project consolidation with integration tools

• You can’t standardize your Template across all teams

• Very Large organizations

• Different Divisions or Departments within your organization

Page 10: Project consolidation with integration tools

• Plan Plan Plan• Analyze your current Team Projects

• Analyze their current Templates

• Determine What needs to migrated

• Determine Target Template• Customize Your Template

• Lay out your team structure

Page 11: Project consolidation with integration tools

• Tfs Integration Platform tool• Downloaded from Visual Studio Gallery

• https://visualstudiogallery.msdn.microsoft.com/eb77e739-c98c-4e36-9ead-fa115b27fefe

• Tfs Integration Platform Field Mapping Tool• Downloaded from CodePlex

• http://tfsintegrationmapper.codeplex.com/

Page 12: Project consolidation with integration tools

• Moves Work Items and Source Control between TFS Servers

• Useful for Migrations/Consolidations

• Provides ability to Map Work Items from one Project to Another

• XML Based Mapping• Map Fields to Fields

• Lets you map values from one to another

• Aggregate fields to combine fields to get the value of the new item

Page 13: Project consolidation with integration tools

• Generates the Mapping XML For you

• Pick two Work Item Type Definitions, and map field to field!

Page 14: Project consolidation with integration tools

<FieldMap name="UserStoryToProductBacklogItemFieldMap">

<MappedFields>

<MappedField MapFromSide="Left" LeftName="System.AssignedTo" RightName="System.AssignedTo" />

<MappedField MapFromSide="Left" LeftName="Microsoft.VSTS.Common.ClosedDate" RightName="Microsoft.VSTS.Common.ClosedDate" />

<MappedField MapFromSide="Left" LeftName="System.Description" RightName="System.Description" />

<MappedField MapFromSide="Left" LeftName="System.History" RightName="System.History" />

<MappedField MapFromSide="Left" LeftName="Microsoft.VSTS.Build.IntegrationBuild" RightName="Microsoft.VSTS.Build.IntegrationBuild" />

<MappedField MapFromSide="Left" LeftName="System.Reason" RightName="System.Reason" />

<MappedField MapFromSide="Left" LeftName="System.State" RightName="System.State" valueMap="UserStoryStateMap" />

<MappedField MapFromSide="Left" LeftName="System.Title" RightName="System.Title" />

<MappedField MapFromSide="Left" LeftName="Microsoft.VSTS.Scheduling.StoryPoints" RightName="Microsoft.VSTS.Scheduling.Effort" />

</MappedFields>

<AggregatedFields>

<FieldsAggregationGroup MapFromSide="Left" TargetFieldName="System.IterationPath" Format="{0}\{1}">

<SourceField Index="0" SourceFieldName="System.TeamProject"></SourceField>

<SourceField Index="1" SourceFieldName="System.IterationPath"></SourceField>

</FieldsAggregationGroup>

<FieldsAggregationGroup MapFromSide="Left" TargetFieldName="System.AreaPath" Format="{0}\{1}">

<SourceField Index="0" SourceFieldName="System.TeamProject"></SourceField>

<SourceField Index="1" SourceFieldName="System.AreaPath"></SourceField>

</FieldsAggregationGroup>

</AggregatedFields>

</FieldMap>

Page 15: Project consolidation with integration tools

I have two Team Projects in one collection

one is a Scrum 3

one is an Agile v7

I am going to migrate those two Team Projects to a single, new Scrum 2013.3 Team project in a new collection.

Page 16: Project consolidation with integration tools

Jeff Przylucki

Senior Consultant @ Polaris

Solutions

Microsoft ALM MCSD

[email protected]

http://blog.oneluckidev.com