1) Start by Defining What the Board Should Answer
Multi-team coordination fails when a board tries to answer two different questions at once. Before building anything, decide which of these you are optimizing for:
A. Team Work Board (execution focus)
- Primary question: “What is this team doing right now, and what is next?”
- Scope: Usually one team (sometimes two tightly coupled teams).
- Best for: Daily flow, WIP control, standups, delivery tracking.
- Risk if overextended: Becomes noisy when you add too many projects/teams; the board stops being actionable.
B. Initiative / Program Coordination Board (tracking focus)
- Primary question: “Across teams, what is the status of work for each initiative, and where are the risks?”
- Scope: Multiple projects and multiple teams.
- Best for: Stakeholder reviews, dependency management, identifying blocked work, due dates, and cross-team alignment.
- Key design choice: Make it easy to slice by initiative (often Epic) and to surface exceptions (blocked, overdue, at risk).
As a PM coordinating across teams without heavy administration, aim for a coordination board that is lightweight: it should be driven by a clear filter and a few practical quick filters, not by complex custom fields or manual curation.
2) Build a Clear Board Filter Strategy (Projects, Issue Types, Statuses)
A Jira board is powered by a saved filter. The filter defines what issues can ever appear on the board. Everything else (columns, swimlanes, quick filters) is a view on top of that set.
2.1 Choose the smallest useful scope
Start narrow and expand only when you can explain why each expansion is needed. Typical coordination scopes:
- Two teams in two projects working on the same initiative(s).
- One program spanning multiple projects, where you want a single view for stakeholders.
- One product area where you want to see “in flight” work regardless of team.
2.2 Practical JQL building blocks (what PMs actually use)
Use these concepts to build readable filters:
- Listen to the audio with the screen off.
- Earn a certificate upon completion.
- Over 5000 courses for you to explore!
Download the app
- Project scoping:
project = ABCorproject in (ABC, XYZ) - Issue type scoping:
issuetype in (Story, Bug, Task) - Status / workflow scoping:
statusCategory != Done(portable) orstatus not in (Done, Closed)(explicit) - Team scoping (if available):
"Team" = "Team A"orcomponent = "Payments"(depends on your Jira setup) - Time scoping:
updated >= -14dto keep a coordination board current - Epic scoping:
"Epic Link" in (EPIC-123, EPIC-456)(company-managed) orparent in (EPIC-123)(varies by Jira configuration)
Tip: Prefer statusCategory for cross-project boards because different projects can have different status names, but categories (To Do / In Progress / Done) are consistent.
2.3 Example: a clean cross-project coordination filter
This example rolls up work from two projects and keeps the board focused on active delivery items:
project in (TEAM1, TEAM2) AND issuetype in (Story, Bug, Task) AND statusCategory != DoneIf you need to include “Done” for stakeholder reporting, keep it bounded:
project in (TEAM1, TEAM2) AND issuetype in (Story, Bug, Task) AND (statusCategory != Done OR resolved >= -14d)2.4 Shared boards without heavy administration
To coordinate across teams, you typically want a shared board that multiple people can view (and sometimes manage). Keep administration light by separating responsibilities:
- Board filter ownership: One PM or delivery lead owns the filter and updates it only when scope changes.
- Team autonomy: Teams keep managing their own backlogs and workflows; the coordination board only aggregates.
- Permissions approach: Give most stakeholders view access; restrict board configuration changes to a small group.
Operationally, the “administration” is mostly: maintaining a readable JQL filter and a small set of quick filters that answer recurring questions.
2.5 Column mapping strategy for cross-project boards
When projects have different workflows, avoid trying to mirror every status. Instead, map columns to a small set of meaningful states:
- To Do: statuses in the To Do category
- In Progress: statuses in the In Progress category
- Review/QA: any review/testing statuses you want to highlight (optional)
- Done: optionally hidden or shown only for recent completions
This keeps the board usable even when Team 1 has “In Dev” and Team 2 has “Implementing”.
3) Add Quick Filters for Blocked, Due Soon, and By Initiative
Quick filters let stakeholders and PMs answer common questions instantly without editing the base filter. The base filter should define “what belongs”; quick filters define “what I want to see right now”.
3.1 Quick filter: Blocked
“Blocked” can mean different things depending on your Jira configuration. Choose the simplest signal your teams reliably maintain.
Option A: Using a Flagged field (common on boards)
flagged = ImpedimentOption B: Using a label
labels = blockedOption C: Using a status name (least portable across projects)
status = BlockedPick one approach and socialize it with teams so the quick filter remains trustworthy.
3.2 Quick filter: Due soon
“Due soon” is typically based on the duedate field. A practical window is the next 7 days:
duedate >= startOfDay() AND duedate <= endOfDay(+7d) AND statusCategory != DoneIf due dates are not consistently used, consider a second quick filter that surfaces items with no due date (useful for stakeholder hygiene):
duedate is EMPTY AND statusCategory != Done3.3 Quick filter: By initiative (Epic-based)
Stakeholders often ask, “Show me everything for Initiative X.” The lightest-weight way is to use Epics as initiatives (or a dedicated initiative issue type if your Jira supports it). Provide quick filters for the top initiatives.
Example: Initiative (Epic) quick filter
"Epic Link" = EPIC-123If you have multiple initiatives to toggle between, create one quick filter per initiative stakeholders care about. Name them clearly (e.g., “Initiative: Payments Reliability”).
Alternative: group initiatives via labels (useful when work spans multiple epics or when epics differ by project):
labels in (initiative-payments)3.4 Swimlanes by Epic (initiative-first view)
Swimlanes are a board-level setting that changes how issues are grouped horizontally. For cross-team coordination, Swimlanes = Epics is often the most effective because it turns the board into an initiative dashboard while still showing workflow state.
- What it answers: “Which initiatives have work in progress, and where is it stuck?”
- How to use it: Set swimlanes to Epic; keep columns simple; then use quick filters to focus on blocked or due soon items within each epic lane.
If your Jira setup doesn’t support Epic swimlanes the way you expect, a fallback is to use a dedicated field (like Component) to represent initiative groupings, but that requires more governance. Prefer Epic swimlanes when possible.
3.5 Approaches for program views (without turning into a reporting project)
When you need a program-level view, keep it lightweight by combining three techniques:
- One coordination board per program with a clear filter (projects + issue types + active window).
- Swimlanes by Epic to make initiative progress visible.
- Quick filters for exceptions (blocked, due soon) and for top initiatives.
If stakeholders need different slices (e.g., “only customer-facing work”, “only compliance”), add quick filters based on labels or components rather than expanding the base filter endlessly.
4) Exercise: Create a Two-Team Coordination Board and Validate It Against Stakeholder Questions
Scenario
You are coordinating work across two teams:
- Team A works in project
TEAM1 - Team B works in project
TEAM2
Stakeholders want a single view of active work for two initiatives (represented by Epics): EPIC-101 and EPIC-202.
Step 1: Define the board’s purpose and rules
- Board type: Coordination board (initiative tracking across teams)
- In scope: Stories, Bugs, Tasks that are not Done (plus optionally recently Done)
- Primary grouping: Swimlanes by Epic
- Primary exception views: Blocked and Due soon
Step 2: Build and save the base filter (JQL)
Create a filter that includes both projects and the issue types you want to coordinate:
project in (TEAM1, TEAM2) AND issuetype in (Story, Bug, Task) AND statusCategory != DoneIf you want to restrict the board to only the two initiatives, add Epic scoping. Use the Epic field your Jira supports (commonly "Epic Link"):
project in (TEAM1, TEAM2) AND issuetype in (Story, Bug, Task) AND statusCategory != Done AND "Epic Link" in (EPIC-101, EPIC-202)Validation check: Run the filter and confirm you see issues from both projects. If you only see one project’s issues, confirm permissions and that issue types match what teams actually use.
Step 3: Create the board using the saved filter
- Create a new board (Kanban-style is typical for coordination).
- Select “Board from an existing saved filter”.
- Choose the filter you saved in Step 2.
- Share the board with the stakeholder group (view access) and keep configuration access limited.
Step 4: Configure columns to be cross-project friendly
Map columns to broad states rather than every team-specific status:
| Column | Suggested mapping | Why it helps |
|---|---|---|
| To Do | To Do category statuses | Consistent across workflows |
| In Progress | In Progress category statuses | Shows active work regardless of status naming |
| Review/QA (optional) | Review/testing statuses you want to highlight | Surfaces bottlenecks that matter cross-team |
Step 5: Set swimlanes by Epic (initiative view)
- Open board settings.
- Set Swimlanes to Epics.
- Confirm that issues appear grouped under the correct epic lanes.
Validation check: If issues show up in an “Issues without epics” lane unexpectedly, that’s a coordination signal: either the work isn’t linked to an initiative, or the initiative model isn’t being used consistently.
Step 6: Add the required quick filters
Add these quick filters to the board (names matter—use stakeholder-friendly names):
- Blocked:
flagged = Impediment(or your agreed blocked signal) - Due soon (7 days):
duedate >= startOfDay() AND duedate <= endOfDay(+7d) AND statusCategory != Done - By initiative: EPIC-101:
"Epic Link" = EPIC-101 - By initiative: EPIC-202:
"Epic Link" = EPIC-202
Tip: Keep the base filter broad enough to include both initiatives, then use quick filters to focus. If you hard-scope the base filter to only one initiative, stakeholders will assume the board is incomplete.
Step 7: Validate the board against stakeholder questions
Use the board to answer these questions in under 30 seconds each. If you can’t, adjust the filter, swimlanes, or quick filters (not the teams’ workflows).
- Question 1: “What’s blocked right now across both teams?”
- Action: Toggle Blocked quick filter.
- Expected: Only impeded issues remain, still grouped by Epic swimlanes so you can see which initiative is at risk.
- Question 2: “What might miss a near-term date?”
- Action: Toggle Due soon quick filter.
- Expected: A short list of issues due in the next week, visible across both projects.
- Question 3: “Show me everything for Initiative EPIC-101.”
- Action: Toggle By initiative: EPIC-101.
- Expected: Only EPIC-101 work remains, still showing which team’s items are in progress and which are waiting.
- Question 4: “Are both teams contributing to the initiative, or is one team overloaded?”
- Action: With the initiative quick filter on, scan cards for project keys (TEAM1 vs TEAM2) or add an additional optional quick filter by project:
project = TEAM1andproject = TEAM2. - Expected: You can quickly see distribution without creating separate boards per team.
- Action: With the initiative quick filter on, scan cards for project keys (TEAM1 vs TEAM2) or add an additional optional quick filter by project:
If validation fails, fix it by simplifying: reduce issue types, use statusCategory, and prefer Epic swimlanes plus a few quick filters over adding more fields or more boards.