CDP — Capacity Plan 2026-Q3
Delivery / Program Management — squad capacity & load for the quarter.
Capacity
Committed days roll up from each initiative's per-discipline effort (effort_<discipline>_days on
the initiative README) assigned to the named implementor. Load = Committed ÷ (Available × Focus)
→ over (>1.0) · at (≈1.0) · under (<1.0). Focus defaults to 0.8. Committed-days are TBD
until each initiative's DRI confirms its man-days. The table below carries the current confirmed
figures; the confirmation events and their derivations are homed in each initiative's
delivery/timeline.md + latest dated status/.
Available eng-days convert the 2026-Q3 capacity input at 1 man-week = 5 eng-days. 2026-Q3 spans
13 calendar weeks, so a full-time engineer has 13 man-weeks available: BE
Ghozi/Berlianto/Julio Jeffer each 13 man-weeks (65 days), FE Jovi/Azani each 13 man-weeks
(65 days), QA Hendry 13 man-weeks (65 days), QA Izzul 3 man-weeks (15 days — a
cross-team partial allocation, not a function of quarter length), and Mobile Alfi 6 man-weeks
(30 days — a cross-team partial allocation for CDP). Focus 0.8 → 52 effective days/quarter
for a full-time engineer (Alfi's 30 days × 0.8 = 24 effective days).
For CDP, QA assignment defaults to Hendry. Izzul's capacity is distributed across multiple teams,
so Izzul is held as backup only when Hendry's timeline clashes or CDP needs extra QA support.
QA BAU is unsized and fills gaps between initiative QA; see qa-bau.md.
Scheduling follows the roadmap's 2026-Q3 sequencing policy: priority order + hard commitment
dates + dependencies determine each engineer's queue, and an engineer pulls the next eligible
initiative when their higher-priority work is blocked or waiting on another role. This keeps
engineers productive without letting lower-priority work delay higher-priority or deadline-bound
work.
| Implementor | Available eng-days | Focus factor | Committed days | Allocation (by initiative) | Load |
|---|---|---|---|---|---|
| Ghozi (BE) | 65 | 0.8 | 25 | export-customer-data (15), team-owner-field-and-team-permission (10), engineering-q3-2026 (BE) TBD (chat back-sync 🔴 Expedite in flight — see tracker), adhoc-q3-2026 (BE) TBD (A2 done; A6 backlog) | under (0.48) |
| Jovi (FE) | 65 | 0.8 | 20 + TBD | export-customer-data (7.5), notes-mention-user (9.5), create-ticket-from-cdp (3), adhoc-q3-2026 (FE) TBD, engineering-q3-2026 (FE) TBD | under (0.38 known) |
| Alfi (Mobile) | 30 | 0.8 | 35 | notes-mention-user (10), team-owner-field-and-team-permission (10), export-customer-data (5), create-ticket-from-cdp (10) | over (1.46, 11 days over) |
| Azani (FE) | 65 | 0.8 | 13 + TBD | team-owner-field-and-team-permission (10), customer-segmentation (3), engineering-q3-2026 (FE) TBD | under (0.25 known) |
| Berlianto (BE) | 65 | 0.8 | 23.5 + 13.25 | notes-mention-user (10), legacy-migration-crm-notes (13.5), pii-encryption (13.25), engineering-q3-2026 (BE) TBD | under (0.71) |
| Julio Jeffer (BE) | 65 | 0.8 | 36 | legacy-migration-crm-activity-logs (17), customer-segmentation (4), customer-event-based-engine-cebe (15), engineering-q3-2026 (BE) TBD (crm back-sync 🔴 Expedite backlog — see tracker), adhoc-q3-2026 (BE) TBD (A3 done) | under (0.69) |
| Hendry (QA) | 65 | 0.8 | 31 + TBD | notes-mention-user (4.5), export-customer-data (5), legacy-migration-crm-activity-logs (6.5), create-ticket-from-cdp (1.5), customer-segmentation (1.5), legacy-migration-crm-notes (4.5), team-owner-field-and-team-permission (7.5), engineering-q3-2026 (QA) TBD, adhoc-q3-2026 (QA) TBD, remaining initiatives (TBD) | under (0.60 known) |
| Izzul (QA backup) | 15 | 0.8 | 0 unless needed | backup for CDP timeline clashes / extra QA support | under (backup lane) |
| DATA Team (Data — external squad) | — | — | — | customer-segmentation, legacy-migration-crm-notes, legacy-migration-crm-activity-logs, CEBE (cross-squad dependency, not CDP capacity) | cross-squad |
| TBD (Infra) | — | — | — | CEBE | — |
| TBD (BE, conditional) | — | — | — | create-ticket-from-cdp (OQ-6) | — |
| TBD (FE, minor) | — | — | 1 | legacy-migration-crm-activity-logs (1, CALM-S05) | — |
| TBD (BE) | — | — | — | multi-bsuids-cdp-x-crm | — |
| Wulan Febyazzahra Putri (Bulan) (PD, FE-capable, conditional) | TBD | TBD | TBD | Jira-observed off-plan work; no confirmed allocation | unknown — owner confirmation required; see pass-03 |
| Zhelia Alifa (PM, flagged) | — | — | — | adhoc-q3-2026 (A1, flagged — PM assigned in Jira, not a roster FE engineer; see the bucket README) | — |
Over/under-commitment
- Loads are computed in the table above. Only Mobile (Alfi) is over capacity; all others are under (Jeffer 0.69, Hendry 0.60, Ghozi 0.48, Berlianto 0.71, Jovi 0.38, Azani 0.25). Izzul is backup capacity for timeline clashes.
- Mobile (Alfi) over-committed (Alfi-confirmed 2026-07-01): 30 available days × 0.8 = 24 effective vs 35 committed (notes-mention-user 10 + team-owner-field-and-team-permission 10 + export-customer-data 5 + create-ticket-from-cdp 10) → load 1.46, over by 11 days. The three deadline-sequenced lanes (P2 10 / P3 5 / P4 10 = 25 d) alone exceed 24 effective days, so Create-Ticket (P7) Mobile has no Q3 room — defer to next quarter or add ~10–11 raw days. The notes-mention-user figure excludes a +2 SP bugfix placeholder likely to slip to next quarter; the create-ticket figure (12 SP) is taken at face value. Narrated as a Program-level risk on the roadmap.
- QA (Hendry) — a temporal E2E collision late-quarter, not a quota overrun. Hendry's quarter
load (0.60 known) is healthy, but the Lane-B final-E2E gates cluster on the calendar: Team Owner
(7.5, by 08-31) + Legacy Activity Logs (6.5) + Legacy Notes (4.5, both by 09-07) = 18.5 QA-days
wanting ~08-20→09-07 (~13 working days) on one serial owner. Conditional on those initiatives
unblocking upstream (all three are 🔴-gated with no committed date); if they do, QA — not dev —
becomes the binding constraint, and Izzul (backup lane) must be pulled in or the 09-07 gates
miss on QA. Per-initiative QA-driven finish-by dates are on each initiative's
delivery/timeline.md. - Several roles remain unassigned (
TBD (Role)across initiative READMEs/timelines); committed-days stayTBDuntil DRIs confirm. - Data is a separate external squad (DATA Team), not CDP capacity — its row (Segmentation, both Legacy Migrations, CEBE) is listed for visibility only and carries no available/committed/load figures.
Notes
- Quarter window: 2026-Q3 (Jul–Sep). Keep available-days synced from staffing inputs and
committed-days synced from each initiative README as remaining CDP initiatives record
DRI-confirmed
effort_*.