Capacity Allocation
Breakdown of engineering capacity across new features, maintenance, and tech debt — typically reported as a three-way split summing to 100%. The execution-level view of where engineering hours are actually going (vs. `innovation_capacity_pct` which is a single percentage for new-capabilities work, and vs. `offensive_roadmap_pct` which is a roadmap-classification percentage). Common pitfall: capacity allocation reported in plan rather than actuals. The plan can say 60% new features but the actuals can be 30% new features and 50% support work — the gap is the operating signal. Boards should require both planned and actual splits, at least quarterly. — Product KPI, I'mBoard-authored (editorial tier).
I'mBoard-authored (editorial tier)
No public third-party standard anchors this KPI yet, so I'mBoard authors and maintains the definition — transparently labeled as editorial tier. See the ontology methodology for the published vs editorial tier system and the back-attribution workstream.
Rogue ID: product.capacity_allocation_pct
Type: Percentage (%)
Domain: Product
Definition
Breakdown of engineering capacity across new features, maintenance, and tech debt — typically reported as a three-way split summing to 100%. The execution-level view of where engineering hours are actually going (vs. innovation_capacity_pct which is a single percentage for new-capabilities work, and vs. offensive_roadmap_pct which is a roadmap-classification percentage). Common pitfall: capacity allocation reported in plan rather than actuals. The plan can say 60% new features but the actuals can be 30% new features and 50% support work — the gap is the operating signal. Boards should require both planned and actual splits, at least quarterly.
Formula
Three-way breakdown: new_features_pct + maintenance_pct + tech_debt_pct = 100%. Measured in the same unit as capacity (eng-weeks, story points, or sprint capacity). Report planned vs actual split — the gap is the operational signal.Why it matters
Names where engineering hours actually go. The plan-versus-actual gap is one of the highest-signal operational metrics for the board — a persistent 20+ point gap between planned and actual new-feature allocation is the loudest possible flag that the company is under-investing in platform health (the missing hours are going to firefighting).
How to interpret
Industry folk-wisdom, not citation-grade: a healthy steady-state split at growth-stage SaaS is roughly 50–70% new features, 15–30% maintenance, 10–20% tech debt. Companies in platform-investment cycles will skew toward maintenance and tech debt. Pair with innovation_capacity_pct and delivery_predictability — capacity allocation tells you where time goes, predictability tells you whether commitments hold, innovation capacity tells you the available headroom for offense.
Calculation policy
How an AI agent should compute this KPI from messy company data. Free-text rules consumed at reasoning time — not a deterministic DSL. The most common ways to get this wrong are listed under Common miscomputations.
Inclusion rules
- Three-way breakdown of engineering capacity by WORK TYPE — new_features_pct + maintenance_pct + tech_debt_pct = 100% — over a measurement window (typically a quarter).
- Denominator is total engineering capacity for the window, measured in a single unit (eng-weeks, story points, or sprint capacity).
- Report BOTH the planned and the actual split — the plan-vs-actual gap is the operating signal this KPI exists to surface.
Exclusion rules
- The offensive / defensive / commitments roadmap percentages — that is the separate
product.*_roadmap_pctpartition with a different denominator (roadmap capacity, not all engineering capacity); do not merge the two. - Capacity outside the engineering org (sales, CS) unless the board capacity definition explicitly includes embedded engineers — pin the boundary once.
- Non-capacity counts (headcount, dollars) — this is a share-of-hours partition.
Required inputs
- Engineering time / capacity tracked by work type (new features / maintenance / tech debt) for the window.
- Both the planned split and the actual split.
- The capacity unit and the inclusion boundary of "engineering capacity".
Data-source priority
- Engineering time / issue tracker tagged by work type (the actuals source).
- Sprint / roadmap plan for the planned split.
- Engineering-leadership estimate when actual time is not tracked — flag the lower confidence.
Edge cases
- A bucket omitted (e.g. customer-support engineering silently folded into maintenance): define the three buckets once and keep them stable, or the split will not sum to 100%.
- Plan reported as actual: require both — reporting only the plan hides the gap this KPI exists to surface.
- An item spanning buckets (a refactor that also ships a feature): split its capacity rather than forcing one bucket.
Validation checks
- new_features_pct + maintenance_pct + tech_debt_pct must sum to 100% (the three buckets are a mutually-exclusive partition of total engineering capacity) — a sum off 100% means a bucket was omitted or work was double-counted.
- A persistent 20+ point gap between planned and actual new-feature allocation is a loud signal the company is under-investing in platform health (the missing hours go to firefighting).
- This work-type partition is distinct from the
product.*_roadmap_pctstrategic-intent partition — do not expect the two to reconcile to each other.
Common miscomputations
- Reporting the planned split as if it were actuals — hides the plan-vs-actual gap that is the whole point.
- Conflating this work-type partition with the offensive / defensive / commitments roadmap-intent partition (different denominator).
- Omitting a bucket (e.g. support engineering) so the three shares do not sum to 100%.
Related KPIs
product.innovation_capacity_pctproduct.offensive_roadmap_pctproduct.defensive_roadmap_pctproduct.delivery_predictabilityproduct.total_engineers
Source
I'mBoard editorial — authored and maintained by I'mBoard, first published 2026-04-01. No third-party standard is cited for this KPI; when one emerges, the definition is back-attributed and promoted to the published tier (a minor version bump). Read the ontology methodology for the published vs editorial tier system, attribution rules, and dispute process.
Stage relevance
| Company stage | Priority |
|---|---|
| Series A | Recommended |
| Series B | Recommended |
| Series C+ | Recommended |
| Public | Recommended |
Suggested for stages: Series A, Series B, Series C+, Public.
Default owning functions
- Product
Machine-readable
- This KPI as JSON:
/api/ontology/product/capacity_allocation_pct.json - All Product KPIs:
/api/ontology/product.json - Full catalog:
/api/ontology/index.json
Capacity Allocation
Container handle for the structured 5-category engineering-capacity object — total engineers plus the per-bucket split across innovation, maintenance, tech debt, customer support, and sales support (each a percentage), with an optional innovation target. The bespoke product feed card renders this as the capacity-allocation donut the demo design shows. RICHER than the 3-way `product.capacity_allocation_pct` percentage triple — this carries the headcount + the five operating buckets the donut needs. Common pitfall: the five buckets not summing to 100% because a category (e.g. sales support) was omitted. — Product KPI, I'mBoard-authored (editorial tier).
Commitments Roadmap %
Share of roadmap capacity allocated to CUSTOMER COMMITMENTS — the third slice of the offensive / defensive / commitments roadmap mix (the slice the bespoke product card needs to complete the roadmap-mix bar). Offensive (`product.offensive_roadmap_pct`) is net-new market expansion, defensive (`product.defensive_roadmap_pct`) is retention/churn-prevention work, and this commitments slice is contractually or relationship-committed deliverables (e.g. enterprise SCIM/audit-log promises). The three should sum to 100%. Common pitfall: commitments work going untracked, so the roadmap looks more offensive than the team actually is. — Product KPI, I'mBoard-authored (editorial tier).