Skip to content

Feature-Based Program Metrics: Measuring Progress by Completeness, Not Team Capacity

Definition

Feature-based program metrics count completed, releasable features as the primary measure of program progress, rather than aggregating team velocities or capacity-based measures. A feature is complete when it has been integrated, tested, and is ready to release to customers or into an internal release. Rothman explicitly warns against using team-based measurements (velocity, burndown) at the program level, because they hide cross-team dependencies, integration problems, and whether the program can actually release.

In the Book

Rothman argues that velocity is not a predictive measure at the program level. When you add up the velocities of nine teams, you learn how many story points each team completed, but not whether you have a releasable product. Feature teams might all report "done" on their work while those features cannot integrate, or while features that depend on each other sit incomplete in different teams. The book advocates instead measuring the program backlog burnup (features completed), the number of completed features ready to release, the time from development to releasable deliverable, and release frequency.

The book emphasizes that "never use team-based measurements for a program." This includes total capacity, utilization percentages, and aggregate velocity. These metrics create the wrong incentives at the program level: they reward teams for looking busy rather than for delivering features that integrate and ship. Instead, measure what matters to the organization: how many features have we completed this month, how long does it take from starting a feature to releasing it, and how often can we release?

Why It Matters

Feature-based program metrics solve a critical program-level visibility problem. Team-based metrics allow programs to report "100% capacity utilization" while actually failing to deliver releasable product. Feature-based metrics expose the real constraint: integration, dependencies, and the ability to ship. They also align the organization's measurement system with its actual goal (delivering value) rather than with activity (keeping people busy). This shift in measurement drives different program management decisions: instead of trying to split work finer so teams stay busy, the focus becomes eliminating dependencies and integration risk so features can move to done.