TFS Team Settings Tool

Configures team settings including backlog navigation levels, iteration paths, and area paths during migration to ensure proper team configuration in the target system.

Last updated: September 10, 2025 | Edit this page | Discuss this page
top

Overview

The TFS Team Settings Tool configures team-specific settings during migration, including backlog navigation levels, iteration paths, and area paths. This tool ensures that teams maintain their organizational structure and agile process configuration when migrating to a new Azure DevOps environment.

The tool is crucial for maintaining team productivity by preserving their configured work item hierarchies, sprint planning capabilities, and organizational boundaries.

top

How It Works

The TFS Team Settings Tool operates during team configuration migration:

  1. Team Discovery: Identifies all teams in the source project
  2. Settings Analysis: Analyzes current team settings including backlogs and paths
  3. Configuration Migration: Migrates team-specific configurations to target system
  4. Path Mapping: Maps area paths and iteration paths to target structure
  5. Validation: Verifies team settings are correctly applied in target system

The tool integrates with project structure migration to ensure teams can operate effectively in the migrated environment.

top

Use Cases

Common scenarios where the TFS Team Settings Tool is essential:

  • Team Organization: Preserving team structure and responsibilities
  • Agile Process Continuity: Maintaining sprint and backlog configurations
  • Area Path Management: Ensuring teams have correct area path assignments
  • Iteration Planning: Preserving iteration path configurations for sprint planning
  • Hierarchical Work Items: Maintaining proper backlog level configurations
top

Configuration Structure

top

Options

Parameter
Type
Required
Description
Default Value
Parameter:
Enabled
Type:
Boolean
Required:
false
Description:
If set to true then the tool will run. Set to false and the processor will not run.
Default:
true
Parameter:
MigrateTeamCapacities
Type:
Boolean
Required:
false
Description:
Migrate original team member capacities after their creation on the target team project. Note: It will only migrate team member capacity if the team member with same display name exists on the target collection otherwise it will be ignored.
Default:
Not specified
Parameter:
MigrateTeamSettings
Type:
Boolean
Required:
false
Description:
Migrate original team settings after their creation on target team project
Default:
Not specified
Parameter:
Teams
Type:
List
Required:
false
Description:
List of Teams to process. If this is null then all teams will be processed.
Default:
missing XML code comments
Parameter:
UpdateTeamSettings
Type:
Boolean
Required:
false
Description:
Reset the target team settings to match the source if the team exists
Default:
Not specified
Parameter:
UseUserMapping
Type:
Boolean
Required:
false
Description:
Use user mapping file from TfsTeamSettingsTool when matching users when migrating capacities. By default, users in source are matched in target users by current display name. When this is set to true, users are matched also by mapped name from user mapping file.
Default:
missing XML code comments
top

Sample

{
  "MigrationTools": {
    "Version": "16.0",
    "CommonTools": {
      "TfsTeamSettingsTool": {
        "Enabled": "True",
        "MigrateTeamCapacities": "True",
        "MigrateTeamSettings": "True",
        "Teams": [
          "Team 1",
          "Team 2"
        ],
        "UpdateTeamSettings": "True"
      }
    }
  }
}
top

Defaults

{
  "MigrationTools": {
    "Version": "16.0",
    "CommonTools": {
      "TfsTeamSettingsTool": {
        "Enabled": "True",
        "MigrateTeamCapacities": "True",
        "MigrateTeamSettings": "True",
        "Teams": null,
        "UpdateTeamSettings": "True"
      }
    }
  }
}
top

Basic Examples

The TFS Team Settings Tool provides configuration options for team migration:

{
  "TfsTeamSettingsTool": {
    "Enabled": true,
    "MigrateTeamSettings": true,
    "UpdateTeamSettings": true,
    "PrefixProjectToNodes": false,
    "Teams": [
      "Team A",
      "Team B"
    ]
  }
}
top

Complex Examples

top

Full Team Settings Migration

Complete migration of all team settings:

{
  "TfsTeamSettingsTool": {
    "Enabled": true,
    "MigrateTeamSettings": true,
    "UpdateTeamSettings": true,
    "PrefixProjectToNodes": true,
    "Teams": ["Development Team", "QA Team", "DevOps Team"]
  }
}
top

Selective Team Migration

Migrate only specific teams:

{
  "TfsTeamSettingsTool": {
    "Enabled": true,
    "MigrateTeamSettings": true,
    "UpdateTeamSettings": false,
    "PrefixProjectToNodes": false,
    "Teams": ["Core Development Team"]
  }
}
top

Common Scenarios

top

Complete Team Migration

Migrate all team settings with full configuration:

{
  "TfsTeamSettingsTool": {
    "Enabled": true,
    "MigrateTeamSettings": true,
    "UpdateTeamSettings": true,
    "PrefixProjectToNodes": true
  }
}
top

Path Prefix Management

Control whether project names are prefixed to node paths:

{
  "TfsTeamSettingsTool": {
    "Enabled": true,
    "MigrateTeamSettings": true,
    "UpdateTeamSettings": true,
    "PrefixProjectToNodes": false
  }
}
top

Team-Specific Migration

Migrate settings for specific teams only:

{
  "TfsTeamSettingsTool": {
    "Enabled": true,
    "MigrateTeamSettings": true,
    "UpdateTeamSettings": true,
    "Teams": [
      "Scrum Team Alpha",
      "Scrum Team Beta",
      "Platform Team"
    ]
  }
}
top

Settings Update Only

Update existing team settings without full migration:

{
  "TfsTeamSettingsTool": {
    "Enabled": true,
    "MigrateTeamSettings": false,
    "UpdateTeamSettings": true,
    "Teams": ["Development Team"]
  }
}
top

Good Practices

top

Team Configuration

  • Document Structure: Document current team organization before migration
  • Validate Paths: Ensure area and iteration paths exist in target before migration
  • Team Alignment: Coordinate with team leads about configuration changes
  • Testing: Test team settings migration with a small subset first
top

Path Management

  • Consistent Naming: Use consistent naming conventions for area and iteration paths
  • Hierarchy Planning: Plan the team hierarchy structure for the target system
  • Permission Alignment: Ensure team permissions align with area path assignments
  • Sprint Configuration: Verify iteration paths support team sprint planning needs
top

Migration Strategy

  • Incremental Approach: Migrate teams incrementally to identify issues early
  • Validation Process: Establish validation process for team settings
  • Rollback Plan: Have rollback procedures for team configuration issues
  • Communication: Communicate changes to affected teams
top

Troubleshooting

top

Common Issues

Team Settings Not Applied:

  • Verify the tool is enabled ("Enabled": true)
  • Check that MigrateTeamSettings is set to true
  • Ensure target project exists and is accessible
  • Verify team names in configuration match source teams

Path Configuration Problems:

  • Verify area paths exist in target project structure
  • Check iteration path configuration in target system
  • Ensure PrefixProjectToNodes setting matches target structure
  • Validate path permissions for teams

Selective Team Issues:

  • Check team names in Teams array match exactly
  • Verify teams exist in source system
  • Ensure team names don’t contain special characters
  • Check for case sensitivity in team names

Update Problems:

  • Verify UpdateTeamSettings is configured correctly
  • Check permissions for updating team settings
  • Ensure target teams exist before updating settings
  • Validate team configuration dependencies
top

Performance Considerations

  • Large Team Counts: Consider batch processing for organizations with many teams
  • Complex Hierarchies: Monitor performance with complex area/iteration structures
  • Permission Dependencies: Account for permission inheritance in path structures
  • Validation Time: Allow extra time for team settings validation
top

Schema

This is the JSON schema that defines the structure and validation rules for this configuration.

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://devopsmigration.io/schema/schema.tools.tfsteamsettingstool.json",
  "title": "TfsTeamSettingsTool",
  "description": "Tool for migrating team settings including team configurations, area paths, iterations, and team-specific settings from source to target Team Foundation Server or Azure DevOps.",
  "type": "object",
  "properties": {
    "Enabled": {
      "description": "If set to `true` then the tool will run. Set to `false` and the processor will not run.",
      "type": "boolean",
      "default": "true"
    },
    "MigrateTeamCapacities": {
      "description": "Migrate original team member capacities after their creation on the target team project. Note: It will only migrate team member capacity if the team member with same display name exists on the target collection otherwise it will be ignored.",
      "type": "boolean",
      "default": "false"
    },
    "MigrateTeamSettings": {
      "description": "Migrate original team settings after their creation on target team project",
      "type": "boolean",
      "default": "false"
    },
    "Teams": {
      "description": "List of Teams to process. If this is `null` then all teams will be processed.",
      "type": "array"
    },
    "UpdateTeamSettings": {
      "description": "Reset the target team settings to match the source if the team exists",
      "type": "boolean",
      "default": "false"
    },
    "UseUserMapping": {
      "description": "Use user mapping file from TfsTeamSettingsTool when matching users when migrating capacities.\r\n By default, users in source are matched in target users by current display name. When this is set to `true`,\r\n users are matched also by mapped name from user mapping file.",
      "type": "boolean"
    }
  }
}
Project Information
Azure DevOps Marketplace
YouTube Channel
Maintainer

Created and maintained by Martin Hinshelwood of nkdagility.com

Getting Support
Community Support
Questions & Discussions

The first place to look for usage, configuration, and general help.

Commercial Support

We provide training, ad-hoc support, and full service migrations through our professional services.

Azure DevOps Migration Services
Documentation