Skip to main content
SAFe Train Team Mode requires a Polarion project configured with the SAFe Solution. Contact your Polarion administrator if the SAFe assignment modes are not visible in your widget’s Assignment Type dropdown.

Overview

When this mode is active, Planningboard discovers all teams that belong to the configured Agile Release Train and renders one swimlane per team. Work items are distributed into swimlanes based on their safeTeam field value. Items whose team is outside the selected ART are not displayed in a named swimlane.
Planningboard grid in SAFe Train Team Mode with swimlanes for Team Alpha, Team Beta, and Team Gamma across PI 5 Iterations 1-3, showing stories distributed across team and iteration cells

Widget Parameters

Configure SAFe Train Team Mode in the Swimlanes (Rows) section of the widget’s Parameters panel.

Core Parameters

ART Filtering

The specific widget parameter name for specifying the ART ID filter should be confirmed in the widget’s configuration UI. The source code confirms that SAFE_TRAIN_TEAM mode filters teams by ART ID parameter — consult the widget Parameters panel under Swimlanes (Rows) for the exact field label.
SAFe Train Team Mode distinguishes itself from SAFe Team Mode by accepting an explicit ART ID filter. Where SAFe Team Mode shows teams from the current program’s SAFe Solution data without ART scoping, SAFe Train Team Mode restricts the swimlane list to teams that belong to the specified ART. This makes SAFe Train Team Mode suitable when:
  • A Polarion project contains multiple ARTs and you want the board scoped to one ART.
  • You are planning at the ART level across a subset of teams in a larger solution train.
For portfolio-level planning across multiple programs, see SAFe Programs Mode.

Relationship to Plans Modes

SAFe Train Team Mode is a swimlane assignment type (rows). It works in combination with a plans mode (columns). The compatible plans modes for ART-level team planning are:
For ART-level sprint planning, combine assignmentMode = SAFE_TRAIN_TEAM with plansMode = SAFE_SPRINTS. For PI planning across ART teams, combine with plansMode = SAFE_PIS.

Work Item Assignment

When assignmentMode is SAFE_TRAIN_TEAM, the safeTeam field (or the field specified in safeTeamField) determines which swimlane each work item appears in. Dragging a card from one team swimlane to another updates the work item’s safeTeam field value accordingly.

Field Requirements

Unassigned Items

Work items that have no value in the safeTeam field, or whose team value does not match any team in the selected ART, appear in the Not Assigned / Other swimlane at the bottom of the board.

Capacity Tracking

Capacity bars are supported in SAFe Train Team Mode. Capacity is displayed per swimlane (per ART team) when capacity tracking is enabled.

Capacity Parameters

Configuration property values for capacity must not contain leading or trailing whitespace. A stray space in a capacity property value will cause the value to be ignored silently.
For full capacity parameter documentation, see Capacity Parameters.

SAFe-Specific Automation

Parent Plan Synchronization

When a work item’s SAFe team assignment changes (by dragging it to a different team swimlane), Planningboard can automatically sync the work item’s Team Program Increment plan to match the new team assignment. This synchronization (syncSAFEParentsFromChildren) remaps plan IDs based on the updated team assignment.
Whether automatic parent PI plan synchronization is enabled by default or requires explicit configuration should be confirmed against the live product.

Configuration Example

The following example configures a Planningboard for ART-level sprint planning with team-based swimlanes, capacity tracking enabled, and empty swimlanes shown for all ART teams.
Set showEmptySwimlanes=true during PI planning sessions so that all ART teams are visible on the board even before stories are assigned, making it easier to distribute new work across teams.

Use SAFe Train Team Mode when your Polarion project contains multiple ARTs and you need the board scoped to a single ART’s teams. Use SAFe Team Mode when you want all teams from the SAFe Solution without ART scoping.

Configuration Fields Shown in Widget UI

The widget’s dependency processor shows and hides configuration fields based on the selected assignment mode. When Agile Release Train Teams (SAFe) (SAFE_TRAIN_TEAM) is selected, the following behavior applies:
  • The resource field selector (used by the Enumeration Field (ENUM) mode) is hidden.
  • The selected rows / row filter (used by the Enumeration Field (ENUM) mode) is hidden.
  • The user role selector (used by the Users (Assignee) (ASSIGNEE) mode) is hidden.
  • ART-specific fields for team filtering are shown.
For the complete list of widget parameters available across all swimlane modes, see Swimlanes (Rows) Parameters.

Limitations

  • No multi-assignee capacity distribution. Capacity load calculations do not distribute effort across multiple assignees. This is a known gap relative to Nextedy GANTT’s capacity model.
  • Swimlane sort order is coupled to item sort order. The vertical ordering of team swimlanes follows the same sort configuration as item ordering within swimlanes; independent swimlane-level sort overrides are not supported.
  • SAFe Solution required. If the Polarion project does not have a SAFe Solution configured, the Agile Release Train Teams (SAFe) (SAFE_TRAIN_TEAM) mode will not populate any swimlanes.
  • Parent mode incompatibility. assignmentMode=PARENT does not support plan normalization (planCellsMode). This restriction does not apply to Agile Release Train Teams (SAFe) (SAFE_TRAIN_TEAM), but mixing parent-based hierarchy with SAFe team assignment is not supported in a single board instance.

KB Articles
  • Swimlane Assignment Types
  • What is ‘Normalization’
  • Filter user swimlanes by Plan range
Support TicketsSource Code
  • PlansMode.java
  • PlanningBoardWidgetRenderer.java
  • PlanningBoardDataService.java
  • AssignmentMode.java
  • PlanningBoardWidgetDependenciesProcessor.java
Last modified on July 10, 2026