How to move a Jira Integrated, Agile(Scrum) Team to a new Jira Align program

Still need help?

The Atlassian Community is here for you.

Ask the community

Summary

Moving a Jira Align Team from one Program to another, where the team is integrated to a Jira Board, can affect a number of items and settings, that such a team might directly or indirectly be linked to. Related items include:

  • The Program (and the relationship to a Jira Project)

  • The relationship of the Team to a Jira Board

  • Work Items (Stories, Features / Jira Epics etc)

  • Sprints

  • Program Increments (via the Program and Sprints)

  • Capabilities (via a Feature)

  • Portfolio Epics (via a Capability or via a Feature)

This article discusses two possible methods to move an integrated team (or the work items / issues for that team) between programs in Jira Align. The provided information is mostly intended for moves under a single Portfolio, however there is also a section covering considerations for moving Teams to Programs under a different Portfolio.


As both Jira and Jira Align permit a lot of variety in configuration, implementation and use, the steps provided cannot cover every possible scenario, so customers that have followed this article should monitor for unexpected behaviours and results as extra corrective steps may be required


Environment

Jira Align


Solution

  It is recommended that, a move of a team between programs is performed on the boundary of starting a new Program Increment (PI)

Address any issues with synchronisation between Jira and Jira Align before moving a team between programs - if a Jira Epic or Story is failing to sync to Jira Align before the move this may cause complications that are difficult to resolve during or after the move


There are two potential methods to move the team (or team work items) between programs.
(lightbulb) The recommended method (and Best Practice) is Method 1 - this is because  the details of this method came from Atlassian's Advisory Services team and this team has an in-depth understanding of how customers typically use Jira Align with Jira against their business practices

Method 1 - Move the Jira Work Items to New Projects (and Boards), and use new Program(s) and Teams in Jira Align

Key Points about Method 1:

  • If moving the Team(s) to a Program under a different Portfolio then use Method 1 (but also review the considerations section further down the document)

  • This method moves the outstanding (not Accepted / not Done) work items associated with the current program/team to a new program and team

  • As it uses a new team, it is not really a move of the team itself.

  • Requires additional configuration in Jira to create the new project(s), board(s) and sprint(s) and to move the work items

  • Configuration in Jira Align is then similar to setting up a new Jira Project for synchronization to Jira Align.

  • Both the old and new projects and boards remain in Jira after the move between programs is completed

  • Reporting data in Jira Align is separated between the old and new programs/teams but is otherwise fully available (excepting that any report that crosses the time frame of the move may be confusing)

  • Individual Jira Align Stories and Features relating to the old program will still be accessible (based on applied filters)


Method 2 - Adjust settings within Jira Align without creating new Projects and Boards in Jira

Key points about method 2:

  • Method 2 should not be used if the destination program already exists and is active against different PIs than those used in the original program - this is because the method tries to assign the original PI to the destination program in order to maintain existing sprints and would potentially result in parallel PIs for the same timeframe being applied to a single program (which should be avoided)

  • Method 2 should not be used if moving the Team(s) to a Program under a different Portfolio

  • Uses the existing Jira Project and Board configuration, so apart from some traffic through the connector has no impact on Jira

  • Reporting and chart information in Jira Align may be based on data from both programs, so can give an overall view instead of using data that is separated between the old and new programs

  • Data in Jira Align relating to previously completed work may not be included in some reports.

  • Any odd results in report and chart data will clear up once a new PI is started - unless the report spans PIs

  • Individual Jira Align Stories and Features relating to the existing program will still be accessible (depending on applied filters)

  • This method continues to use the existing Jira Align PIs and existing Sprints after the move



Method 1 - Steps

The steps for Method 1 are discussed in the answer provided in https://community.atlassian.com/t5/Jira-Align-questions/What-are-the-implications-of-moving-a-team-from-1-train-to/qaq-p/1339252 a more detailed version is provided in this article

This method has been split into 3 phases, please expand them to see the individual steps

A - Create new Jira Projects and Boards and map them to the new programs and Teams in Jira Align
  1. In Jira create a new Jira Program Project (depending on implementation this project may be used for just Jira Epics or both Jira Epics and Stories)

  2. Create (or identify) the new destination Program in Jira Align

    1. Make sure it is associated to at least one Program Increment (PI) which can be new or existing

    2. Make sure that valid Anchor Sprints are configured in the PI

  3. In Jira Align, map the new Jira Program Project to the new destination program in Jira Align

    1. Perform this step in the Jira Settings > Manage Projects tab, by clicking Add Project and then completing the fields for Project Key, Project Name before selecting the destination program

    2. Configure the state or process step mappings for both Jira --> Jira Align and Jira Align --> Jira
      see this community article for more information: https://community.atlassian.com/t5/Jira-Align-articles/Mapping-States-Steps-and-Statuses-between-Jira-Align-and-Jira/ba-p/1354724 

  4. If using Team Projects in Jira that are separate from the Program Project (and will only contain stories), then also create one or more new Team Projects following the same steps (A:1 to A:3)

  5. In Jira, create boards for each project (if not using Team Projects then the Program Project Board will be used). If applicable, add new team names to the team custom field and adjust the board filters appropriately

  6. In Jira, add sprints to the board(s) with dates that align with the Anchor Sprints of the PI linked to the destination Program. Make sure at least one sprint in each board is active

  7. In Jira Align, if applicable, map the new Jira Team Project(s) to the same destination program as the Jira Program Project (in the Jira Settings > Manage Projects tab) - as done in Step A:3

  8. In Jira Align, map the new board(s) in the Jira Management > Jira boards tab to the Jira Align team, by entering a new team name in the Jira Align team field. There is no need to individually create new Jira Align teams as they will be created automatically through the connector

    • If a custom field for teams is used in Jira, also update the team mappings in Jira Settings > Manage Custom fields

    • Validate the new Team’s sprints are being pulled in Jira Align and aligned to the correct PI’s anchor sprints

B - Move the outstanding Backlog items from the old Jira Project(s)
  1. Accepted/Done stories and epics/features will not be moved. Where possible try and and complete any that are in Dev/Test Complete status so that they also don’t need moving

  2. In Jira, move any Not Started epics/features with their child stories, and any not completed, stand-alone stories to the Unassigned Backlog of the new project(s) - preferably by removing the assigned sprints from the stories before moving them.
    If applicable, features should be moved to the Program Project and stories to appropriate Team Projects. After the move members of the teams can then assign the stories to correct sprints in the new board(s). (warning) Don't use sprints created in the original boards! This causes a corrupted/crossed sprint situation.
    After synchronisation has taken place:

    1. In Jira Align: Update the features' details panel with a suitable PI or decide to keep them in the unassigned backlog

    2. In Jira Align: Verify that stories are assigned to the appropriate team, sprints and still linked to the feature.

  3. For any In Progress epics/features (and their child stories)

    1. In Jira, create a new epic and assign it to the correct/new Program Project

    2. In Jira Align, assign the new feature (once synchronized) to the relevant PI or to the Unassigned Backlog

    3. In Jira, move any not completed child stories of the epic to the Unassigned Backlog of the appropriate new project(s), then assign those stories to the new epic, appropriate sprints and, if applicable, set a new team in the custom field for the teams.

    4. Once all not completed, child stories have been moved from the original epic/feature then mark that original epic/feature as Done/Accepted

    5. Leave all completed child stories under their original epic (as neither the original epic or such stories will be moved)

  4. In Jira Align check that:

    1. no affected features are still assigned to future PIs for the original Program

    2. no affected stories are assigned to future sprints

    3. only accepted features/stories remain linked to the original team(s)

C - Deactivate the original Team and update the connector settings

In Jira Align

  1. Adjust the Team members

    • Remove each team member from the original agile/kanban team and program team

    • Deactivate the original teams on the slide out by setting Active to No.

    • Assign each team member to the new team (as created in Step A:8)

    • Assign each team member to the correct team Role in the new team

    • Assign relevant team members to the destination program team where relevant

  2. Adjust the Connector Settings (under Settings/Administration > Connectors)

    • Remove the original board from Jira Management

    • Remove the original Jira Project(s) from Jira Settings and the Custom field mappings (if applicable and if they were board/team specific)

  3. Clean up the sprints in Items > Sprints (or in the old Navigation Team > (Manage) +Show All > Sprints) by deleting any future sprints already generated for the original team



Method 2 - Steps

If using a configuration where Epics are contained in a Jira Program Project and Stories are maintained in one or more separate Jira Team Projects then these steps will need to be taken for all of the individual connected projects

Expand this section to see the steps for Method 2
  1. In Settings/Administration > Programs, create or identify the destination program

  2. If Epics are connected to any of the Features (including via a Capability) , then set the Primary Program in the Epic to the destination Program and add the original program as an Additional Program (change both before clicking Save)

  3. If Capabilities are connected to any of the Features, then set the Primary Program in the Capability to the destination Program and add the existing program as an Additional Program (change both before clicking Save).

    • (warning) If steps 2 and 3 are NOT performed and Capabilities are being used, then it is possible that if a user updates a feature (such as setting a new state) that the link between Feature and Capability will be deleted.

  4. In Items > Program Increments (or in the old Navigation Program > (Manage) +Show All > Program Increments), open the details of any affected, past,  current or future Program Increments, click the Programs, Products and... tab to add the new program to the Programs box (don't remove any existing programs and make sure to click on Save when done)

    • (warning)This step can only be done if the destination program does not already have a different active PI covering the same timeframe as you should not have parallel PIs. If there is an active, existing, different PI for the same timeframe already set against the destination Program then it is recommended you switch to using Method 1

    • (info) If the PIs in the destination are already linked to both programs then you can continue with this process.
  5. Temporarily disable bidirectional sync: In Settings/Administration > Jira Settings > Jira Setup , change the following settings:

    1. Prior to making these changes, take note of the current settings (you’ll need them later, for configuration restoration)

    2. Allow feature (jira epic) sync from Jira Align to Jira = Jira to Jira Align sync
    3. Allow story sync from Jira Align to Jira = Jira to Jira Align sync
    4. Allow Jira to overwrite Jira Align if two simultaneous syncs conflict = YES
    5. Save settings

  6. WARNING: During steps 7 through 15, Jira Align users should avoid make any changes to the features or stories while they are still linked to the old program, as any update in Jira Align during the process will probably be reverted to match the content of Jira. Disabling bidirectional sync (above) should reduce the chances of seeing the error: "No changes were pulled in from Jira because there is a Jira Align update waiting to be pushed to Jira.", however this error may also be seen if changes are being made in Jira Align.
  7. In Settings/Administration > Jira Management, identify the entry for the Jira Board linked to the team and make a note of the Jira Board ID and the exact Jira Align Team name, and then delete the entry

  8. In Settings/Administration > Jira Settings, identify the entry linked to the original program, click on the Project key for the entry and change the Program to the New Program

  9. In Settings/Administration > Jira Management, add the board back into the configuration, but specify the new project name, with the original Jira Align Team name ( from Step 7 )

  10. Give time for the yellow triangle against the board to disappear (a screen refresh should eventually show it has gone)

  11. In Team > View All Teams (or in the old Navigation, Team > (Manage) +Show All > Teams), open the details of the affected Agile Team (from step 7) and change the program for that team to the destination program.

  12. In Settings/Administration > Jira Settings > Resync configuration, click on Configuration data pull. Wait at least 10 minutes and refresh the screen until the button re-appears

  13. In Settings/Administration. > Jira Settings > Jira Integration set the Projects correctly, add a filter for Epics or Stories, and set the Boards to Sync entry and click Run

  14. Allow time for this to run (at least 10 minutes, longer if there are lots of features and stories involved) and then check to see if features and stories have changed their programs.

  15. The locked program for features and stories should automatically change to the new program, if any features or stories remain locked against the old program, then check the audit logs for synchronization issues and troubleshot any specific errors.

  16. Undo the changes made in Step 5 (Re-enable bidirectional sync)
  17. In Items > Sprints (or in the old Navigation Team > (Manage) +Show All > Sprints), set filters to include both the original and new programs and check for the current and future sprints for the team.

  18. Open the details of any past, current or future sprint that is set to the original program and change the program to the destination program



Considerations for Moving a Team to a destination program in a different Portfolio

As Portfolios may have configuration differences relating to Portfolio Specific Configurations and Work Item Details Panels it may not be appropriate to move a team to a different portfolio and the following items must be considered

  • Do both portfolios use (or both not use) capabilities or the solution layer

  • Are the estimation methods the same or different
  • Do both portfolios use Feature Product Field
  • Are the fields shown on the work items the same between portfolios (as configured in Details Panel Settings)

  • If you have custom fields, are they the same between portfolios

  • Do you want the program to continue to  use the same PI in the new Portfolio





Last modified on Dec 2, 2024

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.