Skip to main content

Team Capacity Model

:::info Source Sourced from docs/roadmap/team-capacity-model.md in the documentation repo. :::

Execution-layer companion to ROADMAP.md.

Defines team composition per milestone, critical-path teams, parallelizable workstreams, low-load redeployment, and the recommended allocation plan. Aligns hiring + program management with the critical path to revenue (M+9) and GA (M+15).

1. Starting Assumptions

  • Starting headcount: 26 (M0).
  • Target headcount: 62 (M5).
  • Team topology: stream-aligned teams + one enabling team (Platform) + one complicated-subsystem team (AI Services).
  • Velocity: trunk-based development; feature flags per tenant; 2-week sprints; pair + review culture.
  • Each service has a named owner from M0; one engineer may own 2–3 services initially.
  • Design-partner feedback loop weekly from M1.

2. Headcount Table

TeamRole mixM0M1M2M3M4M5
Platformeng, SRE, security eng655556
Learner (delivery/progress/player)eng, FE, QA264445
Authoringeng, FE126575
Commerce (marketplace/billing)eng015445
Enterprise (assignment/certification/SSO)eng001644
Content-Packagingeng133433
Data/AI/InsightML eng, data eng, FE223567
Mediaeng123355
Security + SREsecurity, SRE, compliance333456
Design + UXdesigners, research333333
PM + ProgramPM, program mgr223444
DevEx + Docseng, tech writer222233
Support + SolutionsCSM, SE012344
Total263240485562

3. Role Mix Within Teams (indicative)

TeamSenior engEngSRE/securityFEQAML/dataDesignerPM
Platform231 (SRE)sharedshared
Learner1311
Authoring1321
Commerce131
Enterprise1311
Content-Packaging12
Data/AI/Insight1212
Media12
Security + SRE12 (sec)2 (SRE)
Design + UX3
PM + Program2–4

4. Critical-Path Teams Per Milestone

The team whose delivery gates the milestone. Missing their dates slips the milestone.

MilestoneCritical-path team(s)Reason
M0PlatformFoundations — tenant iso, events, AI gateway, sync
M1Learner + Content-Packaging + AI ServicesPlayer + offline bundles + AI tutor
M2Authoring + CommerceAuthoring MVP + marketplace + billing saga
M3Enterprise + Content-PackagingAssignments + SAML + SCORM 2004/xAPI
M4Authoring + SyncLive collab + offline authoring + conflict UI
M5Data/AI/Insight + SRE + Mobile PlatformAI admin v2 + multi-region + mobile native

5. Parallel Workstreams

All streams run concurrently from M0 with named owners to avoid a single critical-path bottleneck. See ROADMAP.md §7 for the summary Gantt per stream.

StreamStartsPeak load
A Platform & FoundationM0M0 (6), M3 (5 residency prep), M5 (6 residency + HIPAA)
B LearnerM0 (design skeleton)M1 (6)
C AuthoringM0 (block schema RFC)M4 (7)
D CommerceM0 (ACL design)M2 (5), M5 (5)
E EnterpriseM1 (SSO + SOC 2 prep)M3 (6)
F Data/AI/InsightM0M5 (7)
G MediaM0M4 (5), M5 (5)
H Security + SREM0M5 (6)
I Design + UXM0flat (3)
J PM + ProgramM0grows with scope
K Mobile PlatformM3M5 (5)
L Developer ExperienceM0M5 (3)

6. Idle / Low-Load Periods and Redeployment

TeamLow-load windowRedeployment
EnterpriseM0–M1(a) SSO prototyping against IdP emulators; (b) SOC 2 documentation; (c) RRULE fixture corpus authoring; (d) compliance architecture workshops with Legal
CommerceM0(a) PSP + tax vendor evaluation; (b) billing ACL design; (c) refund-policy authoring with Legal; (d) SCORM 1.2 customer-LMS interoperability research
AuthoringM1(a) Block runtime (learner side) in content-service; (b) block schema freeze; (c) AI prompt eval corpus; (d) author research with design partners
Data/AI/InsightM0–M1(a) prompt registry + eval harness; (b) vector index partitioning design; (c) RAG corpus strategy; (d) provenance + audit UI specs
Mobile PlatformM0–M2(a) Capacitor-wrapped PWA parity tests; (b) offline bundle decryption on iOS/Android; (c) biometric stack integration design

7. Hiring Plan (rolling)

MilestoneNew hires (cumulative total)Primary roles
M0 → M1+6 (26→32)Learner (+4), Authoring (+1), Support (+1)
M1 → M2+8 (32→40)Commerce (+4), Authoring (+4), PM (+1), Support (+1), Data (+1), offset by reshuffles
M2 → M3+8 (40→48)Enterprise (+5), Data (+2), SRE (+1)
M3 → M4+7 (48→55)Authoring (+2), Data (+1), Media (+2), SRE (+1), DevEx (+1), Support (+1)
M4 → M5+7 (55→62)Data (+1), Mobile (+3), SRE (+1), Commerce (+1), Support (+1) — some mobility across teams

Notes:

  • Hiring ramps ahead of peak by ≥ 1 milestone to allow onboarding.
  • Senior/eng ratio targets 1:3 in each team.
  • Every new service owner rotates through a 2-week platform onboarding (tenant isolation, AI governance, sync protocol, testing pyramid).

8. Velocity Assumptions

FactorValue
Sprint length2 weeks
Sprints per milestone6
Velocity per eng (mature team)8 pts / sprint average
Velocity per eng (new team, first 2 sprints)4 pts / sprint
Onboarding cost (new hire)50 % capacity first sprint, 75 % second, 100 % from third
Meetings/ceremonies overhead15 %
On-call rotation overhead10 % of SRE + senior eng capacity

9. Load Heatmap (visual)

Team ↓ / Milestone → M0 M1 M2 M3 M4 M5
Platform ███ ██ ██ ██ ██ ██▌
Learner █ ███ ██ ██ ██ ██▌
Authoring ▌ █ ███ ██▌ ███ ██▌
Commerce – ▌ ██▌ ██ ██ ██▌
Enterprise – – ▌ ███ ██ ██
Content-Packaging ▌ ██ ██ ██ ██ ██
Data/AI/Insight █ █ █▌ ██▌ ███ ███
Media ▌ █ █▌ █▌ ██ ██
Security + SRE █▌ █▌ █▌ ██ ██▌ ███
Design + UX █▌ █▌ █▌ █▌ █▌ █▌
PM + Program █ █ █▌ ██ ██ ██
DevEx + Docs █ █ █ █ █▌ █▌
Support + Solutions – ▌ █ █▌ ██ ██

= high load (target 100 %), = ~½ block of load, = not staffed yet.

10. Allocation Plan — Priority Rules

When hiring lags or unexpected churn occurs, allocate per this priority:

  1. Protect Platform at M0; a weak platform causes permanent rework across 19 services.
  2. Protect Learner + Content-Packaging + AI Services at M1; without moat features we have no differentiator.
  3. Protect Commerce at M2; no revenue = no runway.
  4. Protect Enterprise at M3; lost enterprise deals = lost quarter.
  5. Protect SRE + Security across every milestone; trust incidents erase product progress.
  6. De-prioritize Mobile Platform polish first; PWA covers acceptable mobile UX until M4/M5.
  7. De-prioritize Developer Experience second; external SDK can wait.

11. Governance

  • Quarterly capacity review aligned with milestone exits.
  • Owner of record per service + per slice; dependencies negotiated in architecture sync.
  • Bench + on-call rotations published; nobody carries on-call alone.
  • Onboarding playbook owned by DevEx.
  • Capacity reported to leadership with burn-down vs plan + forecast.