Features Committed
{{ committedFeaturesCount }}
Features Delivered
{{ completedFeaturesCount }}
Features Blocked
{{ blockedFeaturesCount }}
Feature Spillover
{{ spilloverCount }}
Points Lost to Variance
{{ Math.floor(state.capacityLostToVariance) }}
Points Lost to Dependencies
{{ Math.floor(state.capacityLostToDependencies) }}
ART Program Board ⚠️ Reduced Capacity Active
{{ feat.id }}
|
{{ Math.floor((feat.progress / feat.size) * 100) }}%
🔥
Teams
Sprint {{ iter }} (IP)
{{ team.name }}
Cap: {{ getEffectiveCapacity(team) }} pt/sprint
Load / Cap
{{ getSprintLoad(team.id, iter) }} / {{ getEffectiveCapacity(team) }}
{{ story.featureId }}
{{ story.id }} 🔥
{{ Math.floor(story.progress) }}/{{ story.size }}
{{ getStoryFeatureId(depId) }}: {{ depId }}
Planned
In Progress
Blocked (Dependency)
Delivered
Unplanned Work
System Dynamics: Business value is measured in Features, but Teams execute the underlying Stories. If a single Story has a red dependency badge, it blocks that item and puts the parent Feature at risk.
Additionally, every dependency link adds a 15% coordination tax to the effort required for both the dependent and dependee stories, simulating the burden of cross-team alignment. If a team's planned work exceeds their daily capacity, unfinished Stories Spill Over (shift right) into the next sprint, cascading delays and destroying predictability.