Skip to main content
This page is a complete reference for the Project Plans mode: what it controls, how it interacts with other configuration, and the parameters that govern it.

Mode Overview

Hierarchy diagram of Project Plans mode: loading Plans filtered by plansQuery, displaying them as columns controlled by lastPlans and nextPlans, assigning work items by date range, and the Plan items section with Sync to parent, both only available in Project Plans mode
Project Plans mode is selected by setting the plansMode widget parameter to Project Plans (PROJECT_PLANS). This is the default value and requires no SAFe configuration.

Mode Identifier

Set via widget parameter plansMode. See Plans (Columns) Parameters for the full parameter reference.

Plans Query

The Plans query controls which Plans from the current project appear as columns on the board. It uses standard Polarion Lucene query syntax.

Query Syntax

Plans are queried using Polarion’s Lucene query syntax. Common examples:
The plansQuery filter is applied within the current Polarion project. Plans from other projects are not included in Project Plans mode. For cross-project planning, use the Project assignment mode for swimlanes, not a different plans mode.

Plan Count Controls

These parameters limit how many Plans appear as columns, independent of the query. Plans are ordered chronologically.

Behavior

  • Plans are ordered chronologically by their start date.
  • lastPlans controls how many Plans whose end date is in the past appear.
  • nextPlans controls how many Plans whose start/due date is current or future appear.
  • Increasing either value loads more data — large values may affect rendering performance on projects with many Plans.
Timeline showing past Plans A and B controlled by lastPlans=2, and future Plans C through G controlled by nextPlans=5, split at the current date

Configuration Example

This shows the 2 most recently completed Plans and the next 6 upcoming Plans as columns.

Supported Variables

The plan link renders as a clickable header on each column. The default template navigates to the standard Polarion Plan view.
If your Polarion instance uses a custom URL pattern or you want to deep-link to a filtered plan view, override planLink with a custom template string. Variable substitution uses ${plan.*} syntax.

Work Item Assignment to Plans

In Project Plans mode, Planningboard assigns work items to Plans based on date overlap. A work item is placed in a Plan column when its start_date and end_date fall within the Plan’s date range.

Assignment Logic

  • When a user drags a card into a Plan column, Planningboard sets the work item’s start_date and end_date to values within that Plan’s date range.
  • When a work item’s dates span multiple Plans, it may appear in multiple columns.
  • Work items without dates appear in the Unplanned sidebar.
Work items with status Verified are locked. Once placed on the board, they cannot be dragged to a different Plan or moved back to Unplanned.

Plan Items Section

The Plan items configuration section in the widget parameters is visible only when plansMode is set to Project Plans (PROJECT_PLANS). It is hidden for SAFe modes.

Work Item Query

The default value NOT *:* matches no work items. You must provide a meaningful query to populate the board with work items.

Sync to Parent

The Sync to parent option is available only in Project Plans mode. It is not available for SAFe modes.
The exact label and behavior of “sync to parent” in the widget UI may vary by Planningboard version. The stemming and planCellsMode parameters above are the underlying configuration properties. Confirm current behavior in the widget parameters panel.

Capacity in Project Plans Mode

Project Plans mode supports capacity tracking per Plan column. Capacity configuration applies when capacityLoad or multiCapacityLoad is enabled.

Capacity Tooltip

Hovering over the capacity bar on a Plan column shows a detailed capacity tooltip. This tooltip is only available when capacity tracking is configured via the widget parameters.
Capacity-related configuration parameters are whitespace-sensitive. Ensure there are no leading or trailing spaces in parameter values; these cause silent miscalculation.
See Capacity Parameters and Capacity Properties for the full capacity reference.

Plan Object Fields

When Plans are loaded in Project Plans mode, the following fields are available on each Plan object. These are used in planLink templates and scripting.
In Project Plans mode, work item dependencies can be visualized as arrows between cards on the board. Configure which link roles represent dependencies using the following parameter.

Example

Dependencies are shown using the Show Dependencies toolbar button. Unlike the per-card Show Links quick action, the toolbar control reveals all dependencies across the entire board simultaneously.

Plans Mode Comparison

The following table summarizes when to use Project Plans mode versus the available SAFe plans modes. See Plans Modes, SAFe Sprints, SAFe Program Increments, and SAFe Solution Trains for the other modes.
When you change the plansMode value, the widget parameters panel changes which fields are visible. The Plan items section, Sync to parent option, and the plansQuery field are only shown when Project Plans (PROJECT_PLANS) is active. SAFe modes show different fields specific to their hierarchy levels.

Configuration Example

The following example shows a complete Project Plans widget configuration for a Scrum team running two-week sprints. It loads the last completed sprint and the next four, shows only Stories and Tasks, and enables capacity tracking using story points.
With this configuration:
  • Columns show one past and four future iteration Plans.
  • Only Stories and Tasks appear as cards on the board.
  • The capacity bar on each column reflects story point totals.
  • Swimlanes are grouped by assignee.

Limitations

  • No multi-assignee capacity distribution: Capacity load in Project Plans mode does not distribute effort across multiple assignees on a single work item. Only the primary assignee’s capacity is affected. This is a known gap relative to Nextedy GANTT behavior.
  • Parallel sprint capacity: Capacity calculation behavior across overlapping/parallel Plans may not match GANTT’s calculation for the same items. If your team runs parallel sprints, verify capacity totals against the GANTT view.
  • Parent assignment mode incompatibility: planCellsMode (plan normalization) is not supported when the assignment mode is set to Parent Item. The Parent assignment mode does not support plan cells.
  • Plan names with dashes: Plan names containing dash characters (e.g., PI-2401, I-2401-1) were affected by a parsing bug causing incorrect column spans, zero capacity display, and missing plan shortcuts. This was partially fixed in version 23.8.0 and fully resolved in version 25.3.0. If you use SAFe-style dash-containing plan names, ensure you are running version 25.3.0 or later.

KB Articles
  • Swimlane Assignment Types
  • Introduction to Planningboard
  • Planningboard interface & basic interactions
Support TicketsSource Code
  • PlanningBoardDataService.java
  • PlansMode.java
  • PlanningBoardWidgetRenderer.java
  • Config.java
  • PlanningBoardWidgetDependenciesProcessor.java
Last modified on July 10, 2026