5.3 Managing Dependencies & the ART Planning Board
Key Takeaways
- Cross-team dependencies represent the single greatest threat to predictable flow in an ART; visualizing and actively managing them during PI Planning prevents handoff latency and late-stage integration failures.
- The ART Planning Board (Program Board) visualizes Features, cross-team dependencies, and milestones across iterations, organized with team swimlanes and a top milestone header row.
- Standard visual sticky conventions use blue or orange cards for Features, red cards for dependencies placed in the producing team's row, and physical or digital string connectors linking dependent items.
- Teams resolve dependency bottlenecks collaboratively by altering story sequencing, pairing engineers across teams, splitting features, or creating early architectural enablers.
- The PI Planning Confidence Vote requires an ART average of 3.0 or higher using the Fist of Five technique, with an absolute zero-tolerance rule for 1 or 2 votes; any vote below 3 triggers immediate plan rework.
5.3 Managing Dependencies & the ART Planning Board
Executive Summary: In complex enterprise software and systems development, value is rarely delivered by a single team working in total isolation. Cross-team dependencies create queues, delays, and integration friction that derail predictable delivery. The ART Planning Board (historically called the Program Board) makes dependencies visible in real time during PI Planning. This section explores how to construct and navigate the board, resolve dependency bottlenecks, and execute the two-tier Fist of Five Confidence Vote.
1. Cross-Team Dependencies: Sources, Risks & Visual Management
In an Agile Release Train comprising 5 to 12 teams, architectural coupling and functional specialization inevitably produce cross-team dependencies. Common sources include:
- Shared Infrastructure / Core Platforms: Multiple feature teams waiting on a shared platform or database team to expose new data endpoints or cloud services.
- Component and Legacy Silos: Systems containing specialized legacy components (e.g., core mainframe processing) where only one team has deployment permissions.
- Regulatory and Security Compliance: Solutions requiring mandatory security penetration testing or compliance verification from a shared governance group.
- Cross-Train Coordination: Multi-train Large Solutions where an ART cannot release without an upstream subsystem produced by another train or external vendor.
The Risk of the Unseen Dependency
In traditional project management, dependencies are buried in multi-thousand-line Gantt charts or managed through email inquiries. When a prerequisite task slips, the downstream team only discovers the blockage when they attempt to start their work. This results in handoff latency, blocked iterations, idle developer capacity, and last-minute integration panics.
SAFe applies Principle #6: Make value flow without interruptions. The first step in eliminating or managing a dependency is making it blatantly visible to everyone on the train.
2. The ART Planning Board: Layout & Visual Conventions
The ART Planning Board (often called the Program Board) is the premier visual radiator created during PI Planning. It provides a real-time macroeconomic view of what Features will be delivered, when they will be completed, and what critical dependencies must be satisfied along the way.
Structural Layout
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ ART PLANNING BOARD │
├──────────────┬──────────────────┬──────────────────┬──────────────────┬────────────────┤
│ SWIMLANE │ ITERATION 1 │ ITERATION 2 │ ITERATION 3 │ ITERATION 4 │
├──────────────┼──────────────────┼──────────────────┼──────────────────┼────────────────┤
│ MILESTONES │ │ [◆ Trade Show] │ │ [◆ Reg. Audit] │
├──────────────┼──────────────────┼──────────────────┼──────────────────┼────────────────┤
│ Team Alpha │ │ [■ Story Dep]──┐ │ │ │
├──────────────┼──────────────────┼────────────────┴─┼──────────────────┼────────────────┤
│ Team Beta │ │ │ └─►[● Feature A] │ │
├──────────────┼──────────────────┼──────────────────┼──────────────────┼────────────────┤
│ Team Gamma │ [■ API Stub]────┼──────────────────┼──────────────────┼─►[● Feature B] │
└──────────────┴──────────────────┴──────────────────┴──────────────────┴────────────────┘
Legend: [●] Feature (Blue/Orange) [■] Dependency (Red) [◆] Milestone (Gold/Red) ──► String
- Horizontal Swimlanes (Rows):
- Top Swimlane: Reserved exclusively for Milestones and Significant Events (e.g., market releases, trade show demonstrations, external integration checkpoints, regulatory audits).
- Subsequent Swimlanes: Dedicated row for each individual Agile Team on the ART.
- Optional Shared Services Swimlane: In trains with shared engineering groups (e.g., System Team, UX, DevOps), an extra swimlane is allocated.
- Vertical Columns:
- Each column represents one Iteration within the Planning Interval (Iteration 1, Iteration 2, Iteration 3, Iteration 4).
- The Innovation and Planning (IP) Iteration: The final iteration is typically represented as a buffer column, but teams do not plan features or dependencies into the IP iteration during PI Planning to preserve its buffer capacity for final testing, hackathons, and education.
Card Types & Color Conventions
Standard SAFe visual conventions govern how items are displayed on the board:
| Item Type | Card Shape & Standard Color | Placement Location on Board | Meaning & Operational Context |
|---|---|---|---|
| Features | Large rectangular sticky card (Blue or Orange) | Placed in the row of the team delivering the feature, in the iteration it will be finished and integrated. | Represents an ART Feature from the backlog that will be fully accepted by Product Management during that iteration's System Demo. |
| Dependencies | Small square sticky card (Red or Pink) | Placed in the row of the producing team (the team doing the prerequisite work), in the iteration it will be delivered. | Represents a user story or enabler that must be finished before another team can complete their downstream Feature. |
| Milestones | Distinct diamond or tag card (Red, Gold, or Purple) | Placed in the top Milestone row at the target delivery iteration. | Fixed-date events, major regulatory deadlines, or commercial release dates that the train must meet. |
| Connectors (Strings) | Physical red yarn or digital connector lines | Drawn directly from the Red Dependency card to the consuming Feature card. | Visually highlights the critical path and sequence requirement between teams. |
The Cardinal Rules of Board Placement
- Completion Iteration Rule: A Feature card is never placed in the iteration where work begins; it is placed in the iteration where the Feature will be completely finished, tested, and integrated.
- Prerequisite Sequencing Rule: A red dependency card must always be placed in an iteration at least one iteration prior to (or under strict conditions, early in the same iteration as) the consuming Feature card. An upstream dependency can never be scheduled in an iteration after the feature that requires it.
3. Resolving and Eliminating Dependency Bottlenecks
When teams populate the ART Planning Board during Team Breakouts #1, the board frequently reveals a tangled web of red cards and strings—often dubbed the "red yarn catastrophe". This visual shock is a feature of SAFe, not a bug: it exposes latent architectural coupling and queuing bottlenecks while there is still time to act.
Product Owners, Product Managers, and System Architects actively collaborate during breakouts and the Management Review to dismantle these bottlenecks using five primary strategies:
1. Sequence Adjustments
If Team Alpha needs an authentication token service from Team Beta in Iteration 3 to deliver Feature X, but Team Beta originally planned that service for Iteration 4, the teams adjust their iteration backlogs. Team Beta pulls the authentication story into Iteration 1 or 2, resolving the downstream block.
2. Cross-Team Developer Pairing & Swarming
Rather than waiting for an overloaded component team to find time in their backlog, developers from the consuming team are temporarily paired with the producing team. Consuming developers write the necessary code or API within the producing team's repository under their architectural oversight, eliminating handoff delays.
3. Story Splitting & Scope Redistribution
Product Owners collaborate to split a blocking dependency into a lightweight initial enabler (e.g., an API contract mock or stub) delivered in Iteration 1, allowing the consuming team to build their user interfaces immediately while the producing team completes the full backend logic in parallel.
4. Investing in the Architectural Runway
System Architects identify recurring dependencies that bottleneck multiple teams (e.g., common data access layers or test automation pipelines) and prioritize Enabler Features to decouple the architecture through microservices, asynchronous message queues, or automated self-service environments.
5. Evolving from Component Teams to Feature Teams
While not solvable within a single two-day planning event, persistent dependency webs indicate organizational dysfunction. Over time, leadership restructures component-siloed teams into true cross-functional Feature Teams that possess all skills necessary to deliver end-to-end customer value independently.
4. The Confidence Vote: Fist of Five Mechanics
Once Final Plan Reviews are complete and ART risks have been categorized on the ROAM board, the train must determine whether it collectively owns and commits to the plan. This commitment is established through the Confidence Vote.
The Fist of Five Voting Scale
Participants raise between 1 and 5 fingers on one hand to express their personal level of confidence in the plan's feasibility:
┌─────────────────────────────────────────────────────────────┐
│ FIST OF FIVE SCALE │
├───────┬─────────────────────────────────────────────────────┤
│ 🖐️ 5 │ High Confidence: Plan is solid; few or no concerns. │
│ 🖖 4 │ Good Confidence: Minor risks exist, easily managed. │
│ 🤟 3 │ Acceptable: Feasible plan; meets baseline threshold.│
│ ✌️ 2 │ Low Confidence: Serious doubts; plan is fragile. │
│ ☝️ 1 │ No Confidence: Unaddressed blockers; doomed to fail. │
└───────┴─────────────────────────────────────────────────────┘
- 5 Fingers (High Confidence): Absolute certainty; capacity is balanced, dependencies are clear, and risks are mitigated.
- 4 Fingers (Good Confidence): Strong belief in success; minor uncertainties exist but the team has sufficient capacity and skill to navigate them.
- 3 Fingers (Acceptable Confidence): Agrees the plan is feasible and commits to execution, though recognizes challenges ahead. A vote of 3 represents the minimum acceptable bar.
- 2 Fingers (Low Confidence): Severe reservations; feels the plan is over-committed, critical dependencies are unverified, or technical runway is missing.
- 1 Finger (No Confidence): Fundamental opposition; believes the plan cannot be achieved without extreme disruption, massive defects, or burnout.
The Two-Stage Voting Process
The confidence vote is executed in two distinct tiers:
- Tier 1: Team-Level Vote: Each individual Agile Team conducts an internal vote at their team table. Every team member—software engineers, QA testers, Scrum Master, and Product Owner—casts a vote. The team must achieve consensus before presenting their commitment to the train.
- Tier 2: ART-Level Aggregate Vote: If all teams achieve acceptable confidence, the Release Train Engineer asks the entire room—all 50 to 125 members across all teams, architects, and business leaders—to raise their hands simultaneously for the train-wide vote.
5. The Rules of the Vote & The Plan Rework Protocol
The SAFe Confidence Vote is not a ceremonial rubber-stamp; it is a binding governance contract governed by two non-negotiable rules.
The Two Non-Negotiable Rules
- The Mathematical Average Rule: The average score across the entire group must be 3.0 or higher.
- The Zero-Tolerance Rule for 1s and 2s: Even if the mathematical average is 4.2, if a single individual raises 1 or 2 fingers, the vote is not accepted as final!
Why Zero Tolerance for Low Votes?
In traditional project governance, minority objections are ignored by executive fiat. SAFe rejects this dynamic based on the Core Values of Transparency and Respect for People. A junior developer or automated test engineer who raises 2 fingers often knows about a catastrophic database vulnerability, an untested third-party API, or an unachievable performance requirement that management overlooked. Silencing that voice guarantees delivery failure.
The Mandatory Plan Rework Protocol
When an individual votes 1 or 2 fingers, the RTE immediately halts the proceedings and initiates the rework loop:
- Voice the Concern: The RTE asks the individual(s) to openly state their specific blocker or reason for low confidence. The room listens without defensive interruption.
- Collaborative Problem-Solving: Leadership and teams work together to resolve the concern immediately:
- Product Management reduces feature scope or moves an objective to Uncommitted.
- System Architecture provides alternative technical approaches.
- Teams reallocate capacity or shift stories to resolve a bottleneck.
- Re-Vote: Once the plan is adjusted, the confidence vote is taken again.
- Commitment Finalized: The process repeats until every participant votes 3 or higher. Once the train achieves an average of ≥ 3 with zero 1s or 2s, the PI plan is officially accepted and committed.
On the physical or digital ART Planning Board (Program Board) during PI Planning, an Agile team identifies a cross-team dependency: Team Pegasus needs an API endpoint delivered by Team Titan in order to complete Feature #204. Team Titan plans to finish the API endpoint in Iteration 2, and Team Pegasus plans to complete and integrate Feature #204 in Iteration 3. How should these items be visually positioned on the board?
During Day 1 Team Breakouts, the ART Planning Board displays an extensive web of red strings converging on a single platform component team, creating an evident delivery bottleneck in Iteration 2. Several downstream feature teams are blocked from completing high-priority features. What is the most effective collaborative action for the Product Owners, System Architect, and teams to take to dismantle this bottleneck?
At the end of Day 2 of PI Planning, the Release Train Engineer facilitates the train-wide Confidence Vote using the Fist of Five technique across 85 participants. The initial tabulation yields an average score of 4.1 out of 5. However, one automated test engineer on Team Phoenix holds up 2 fingers, stating that their continuous integration pipeline lacks test environments to support the planned volume of multi-currency transactions. How must the RTE and ART leadership respond according to SAFe governance rules?