Skip to main content

What prioritization means on the board

In most project management contexts, “priority” is a field on a work item: a value like High, Must Have, or Blocker that describes its importance in isolation. Planningboard supports that field-based concept through swimlane grouping (for example, grouping rows by a severity or priority enumeration field), but prioritization as a board concept is distinct: it refers to the relative order of cards within a column-and-swimlane cell. Think of a physical card wall. The card pinned at the top of a swimlane column is worked on first; the card at the bottom waits its turn. Planningboard models this same convention — the vertical order of cards within a cell reflects their priority for that Plan and swimlane combination.

The Prioritize mode

Prioritization is not always active. The toolbar contains a Prioritize button that toggles prioritization mode on and off. When Prioritize is off, the board displays cards in their default sort order (driven by the work item query’s sort settings). When Prioritize is on, the board switches to a manually maintained order that persists across sessions.
Toolbar highlighting the Prioritize button with its sort-order icon and tooltip label
This is an intentional design decision: most of the time, teams want to see cards sorted predictably (by ID, status, or estimate). Enabling Prioritize is a deliberate signal that the team is actively reordering work for an upcoming planning cycle. When Prioritize mode is active, each card displays its current priority value in brackets alongside the configured priority field. This makes the relative ordering explicit:
Planningboard in prioritization mode showing cards across swimlanes with priority values displayed in brackets
The Prioritize button applies to the entire board instance, not to individual swimlanes or columns. When you enable it, all cells on that board switch to manually ordered mode simultaneously.

How card order is stored

When Prioritize mode is active and you drag a card to a new position within a cell, Planningboard records that relative position and saves it. The order is associated with the board widget (the specific Polarion page and widget instance), not with the work item itself. This means:
  • The same work item can have a different position on two different Planningboard boards in the same project.
  • Moving a card to a new Plan column (assigning it to a different Plan) resets its position within that new cell to the default.
  • The priority order is independent of the work item’s own priority field — reordering on the board does not write back to any Polarion field unless your configuration explicitly maps it.

Swimlane sort order and its effect on prioritization

One important constraint to understand: the sort order of swimlanes is coupled to the sort order of items within swimlanes. Planningboard does not maintain entirely independent sort axes for rows and for card positions within rows. When the swimlane assignment type is set to Parent Item, the Sort By configuration determines both how parent swimlanes are ordered vertically and how items within those swimlanes are initially sequenced. This means that if you change the swimlane sort setting (for example, switching from alphabetical to a custom property like priority), the card order within cells may also be affected. Plan for this when rolling out a prioritization workflow — agree on the swimlane sort order before teams begin manually reordering cards.
Swimlane sort order is coupled to item sort order in the current implementation. Changing the swimlane sort configuration after manual prioritization has been established may disrupt the card order teams have set up. This is a known architectural constraint, not a configuration error.

Relationship to the Unplanned section

Cards in the Unplanned section (the backlog on the right) are also subject to ordering. When you enable Prioritize mode, the unplanned list becomes manually orderable as well. This is useful for agreeing on backlog priority before pulling items onto the board for a sprint or release. The Unplanned section can be filtered by assignee, team, or custom query — but those filters do not change the underlying priority order; they only affect visibility. Once you remove a filter, the full ordered list reappears with positions intact.
Unplanned section backlog list next to the Planningboard area showing Alice and Bob swimlanes with cards ordered independently across Sprint 1, 2, and 3 columns

Priority as a swimlane grouping field

Separate from the Prioritize ordering mode, teams often want to visualize priority as a dimension of the board itself. Planningboard supports this through the Enumeration Field swimlane assignment type. When you configure swimlanes by an enumeration field such as severity (which may contain values like Must Have, Should Have, Could Have, Won’t Have in a MoSCoW model), each priority value becomes its own swimlane row. Cards with that priority level appear in the corresponding row, giving an immediate visual overview of the priority distribution across Plans. This approach answers a different question than the Prioritize toggle: Both can be used simultaneously: you can have swimlanes grouped by severity and enable Prioritize mode so that cards within each severity row are manually ordered.
If your work items have a severity field with MoSCoW values (Must Have, Should Have, Could Have, Won’t Have), configure the Enumeration Field swimlane assignment type with Field ID: severity. Each row then shows a distinct priority tier, and the capacity bar on each row shows how much work is committed at that tier.

What happens when Verified items are present

Cards with the status Verified are locked on the board — they cannot be moved or unplanned. This lock applies in Prioritize mode as well: you cannot drag a Verified card to a new position. Non-Verified cards around it can be repositioned, but the Verified card itself remains anchored. This behavior ensures that completed and verified work does not accidentally get deprioritized or moved out of its Plan during an active reordering session. Use the Filter columns option in the Unplanned section to hide Verified items from the board if they create visual clutter during prioritization.

Priority and dependencies

When work items have dependency links between them (configured via the PARAMETER_DEPENDENCY_LINK_ROLE widget parameter), the board can display those relationships visually using the Show Dependencies toolbar button. Prioritization and dependency visualization work independently: enabling Prioritize mode does not automatically enforce dependency ordering. It is the team’s responsibility to ensure that the manual card order respects dependencies. The Show Links quick action on individual cards (hover → link icon) lets you check which cards a specific item depends on before repositioning it. This is the recommended workflow when using Prioritize mode in conjunction with dependency visualization.
Feature A in Sprint 1 pointing to dependent Feature B in Sprint 2, with a note that Prioritize mode does not automatically enforce this dependency order

How same-priority cards are handled

When two or more cards have the same initial priority value, Planningboard still assigns a deterministic order when you drag one of them. The algorithm adds a fixed increment or calculates an average to spread the values apart. Two cards with the same priority: when both cards share the same value (e.g., 50.0), dragging one above the other adds 10 points to the top card. The cycle can repeat, always maintaining a 10-point difference:
Two cards PB-120 and PB-204 both showing priority 50.0 before any reordering
After dragging PB-204 above PB-120, PB-204 receives a value of 60.000 (+10), while PB-120 stays at 50.000:
Two cards after drag: PB-204 now at 60.000 and PB-120 at 50.000
Three cards with the same priority: when all three share the same value (e.g., 50.0), the top card receives +10 (60.0), and the middle card receives the average of its two neighbours:
Three cards PB-139, PB-191, and PB-205 all at priority 50.0 before reordering
After moving PB-205 to the middle position, it receives the average value between the top (60.0) and bottom (50.0) cards — resulting in 55.0:
Three cards after reordering with PB-205 moved to middle showing priority value 55.000
The final ordered state shows the three cards with evenly spread priority values:
Three cards in final ordered state: PB-139 at 60.0, PB-205 at 55.0, PB-191 at 50.0

Common misconceptions

“Enabling Prioritize mode changes the work item’s priority field in Polarion.” It does not. Prioritize mode manages the visual order of cards on the board. It does not write to any Polarion field. If you need priority changes to be reflected in a Polarion custom field, that requires a separate workflow outside Planningboard. “The card order I set in one board applies everywhere.” Card order is scoped to the individual board widget. Two boards on different Polarion pages, even in the same project, maintain independent priority orders. “Sorting swimlanes by a custom property is the same as prioritizing cards.” Sorting swimlanes (via the Parent Item assignment type’s Sort By setting) reorders the rows, not the cards within rows. These are distinct concepts, though they share the same underlying sort mechanism and can interfere with each other as noted above. “All swimlane assignment types support the same prioritization behavior.” The Parent Item assignment type has one important constraint: you cannot freely place a card in any parent’s swimlane. When you drag a card, Planningboard automatically places it under its actual parent. This means manual card positioning within a cell is still possible, but cross-swimlane repositioning is constrained by the hierarchy.

Putting it together: a mental model

Imagine the Planningboard as a physical sprint planning wall:
  • Columns = Plans (sprints, releases, iterations)
  • Rows = Swimlanes (assignees, teams, priority tiers, parent features)
  • Cards = Work items
  • Card position within a cell = Priority order (top = highest, bottom = lowest)
  • Unplanned section = The backlog tray beside the wall
When the team sits down for sprint planning, they enable Prioritize — like picking up the cards and arranging them deliberately. When the session ends, the order is saved and the wall remembers it. The Prioritize toggle is the signal that says “we are actively reordering” versus “just showing me the default view.” The key insight is that prioritization in Planningboard is a board-level activity, not a field update. It is a planning gesture — a way to communicate intent visually, across the team, within the planning session.
KB Articles
  • Introduction to Planningboard
  • Planningboard interface & basic interactions
  • Swimlane Assignment Types
Support TicketsSource Code
  • AssignmentMode.java
  • Config.java
  • PlanningBoardWidget.java
  • enum-rows-filter.cy.ts
  • displayingMultiEvents.cy.ts
Last modified on July 10, 2026