CDP Squad · Delivery Readiness

2026-Q3 Planning Readiness & Timeline Projection

Can CDP responsibly commit to its Q3 portfolio — and will the revenue dates actually be met?

Window: 2026-07-01 → 2026-09-30 (13 wks) · assessed 2026-07-19 · 14 portfolio initiatives · source: cdp/delivery/{roadmap,capacity}.md + initiative READMEs

Not ready to lock

Five revenue commitments sit inside the quarter. Two initiatives are now fully sized (P2 34 md, P3 32.5 md) and a third mostly so (P4 37.5 md known across BE/FE/Mobile/QA). Bulk Export moved ahead of Team Owner on 2026-07-10; Team Owner still carries the 08-31 hard date and external Launchpad/Mobile gates. P1 (Customer Segmentation) carries the tightest date (07-28) but is only partially sized (8.5 md known; Data/Design TBD); P2's date was re-baselined 07-14 → 08-14 and its forecast fits at p50 (08-10) but misses at p85 (08-19). Alfi remains over-committed at 1.46× (11 days over).

1
Commit-ready
2
Tentative
(bounded gap)
4 + 3
Do not commit + park
08-14
P2 revenue date (re-baselined from 07-14) — p50 08-10 fits, p85 08-19 misses
1.46
Alfi (Mobile) load — 11 days over across all 4 confirmed tracks
5
Revenue commitment dates inside the quarter
3 / 14
Initiatives fully sized (P2, P3, PII Encryption; the rest partial or TBD — PII sized but unstaffed)
197.75
Man-days sized so far (full + partial across the portfolio)

The commit decision — what each initiative needs

One row per initiative: why it can't be locked yet, the single action that closes the gap, and who owns that action. Ordered by Priority. The effort & gate evidence is in §02; the timeline & revenue-date risk is in §03.

InitiativeNowWhy it can't be committedWhat closes itOwner
Customer Segmentation
P1 · due Jul 28 · tightest date on the board
Do not commit BE now Jeffer-confirmed (4 md: 0 done in Q2 + 4 buffer bugfixing) and FE/QA task-breakdown-sourced (3 + 1.5) — 8.5 md known — but Data/Design remain unscoped against the nearest revenue date (07-28); Basic Attributes work is underway in Jira (TF-2544) ahead of the spec. Size Data/Design to compute a dated forecast; reconcile against the in-flight Jira work. DRI (Zhelia) + Julio Jeffer
Mention User in CDP Notes
P2 · due Aug 14 (re-baselined from Jul 14)
Tentative Fully sized (34 md incl. Mobile 10, FE 9.5 — grew from 6 on 2026-07-01); BE-first dark deploy plus Figma (OQ-14) + Infosec gates forecast p50 2026-08-10 / p85 08-19 — the re-baselined 08-14 date fits at p50 but misses at p85 by 5 days. De-risk the p85 tail — close Figma OQ-14 + Infosec early; any slip past p50 burns the 4-day margin. PM + EM
Export Customer Data
P3 · no date · reprioritized over Team Owner
Commit Already lock-ready: fully sized (BE 15 · FE 7.5 · Mobile 5 · QA 5 — FE/QA grew with the v2.6 sync), core pipeline unblocked, no hard date. Lock it now — it gets shared Ghozi/Alfi/Hendry capacity before Team Owner. PM (Zhelia) + EM
Team Owner Field & Permission
P4 · due Aug 31
Tentative Known effort is BE/FE/Mobile/QA = 37.5 md, but Design is still open and the external Launchpad GA gate (teams-for-user endpoint + Team Only radio) is unconfirmed. Reprioritization puts it behind Export for shared Ghozi/Alfi capacity. Reconfirm the 08-31 hard date against the new queue; close Design estimate and Launchpad dependency. DRI (Zhelia) + TPM
Legacy Migration: CRM Notes
P5 · due Sep 7 · blocked by P2
Do not commit Now sized CDP-side (BE 13.5 · QA 4.5 = 18 md, Berlianto/Hendry-owned, breakdown-sourced). With the date re-baselined 08-04 → 09-07 the P2 (Mention User) dependency no longer makes it impossible — P2 ships ~08-10 leaving ~4 working weeks for 18 md — but that window is unproven: the CRM endpoint is uncommitted and the DATA-Team effort is still TBD. Confirm the CRM endpoint + DATA-Team effort, then commit against the ~4-week post-P2 window. TPM + PM
Legacy Migration: Activity Logs
P6 · due Sep 7
Do not commit Fully sized CDP-side (BE 17 · FE 1 · QA 6.5 = 24.5 md); BE is Jeffer-confirmed and clears comfortably after P1's small 4 md in his queue, resolving the earlier sequencing risk. Forecast still withheld on a separate gate: CRM-owned Stage-0 DSN access + query-plan not yet granted. Confirm CRM Stage-0 DSN + query-plan readiness; staff the minor FE (CALM-S05). DRI (Zhelia) + Julio Jeffer
Create Ticket & Auto-Associate
P7 · no date
Do not commit Web RFC landed (Task 1, 2.0d, unblocked; Tasks 2–3, 2.5d, blocked on CRM's 07-04 decisions); Mobile is now confirmed at 10d — exactly what tips Alfi to 1.46× (11 days over). Resolve the 07-04 web decisions; decide whether to defer this initiative's Mobile track to next quarter or secure Alfi more capacity. TPM + Mobile
Customer Event-Based Engine
P8 · no date · research-only Q3
Park (build) BE is Jeffer-confirmed (15 md across 3 subtasks), but the joint Eng+Data RFC is still pending (target 07-15) and Data/Infra owners remain unnamed. Two of the three subtasks read as build work, not research — per governance, none should start before the RFC lands. Land the joint RFC and name Data/Infra owners; sequence Jeffer's build-shaped subtasks after RFC approval, not in parallel with it. DRI (Zhelia) + DATA Team
Multi-BSUID Support
unranked · lapsed 2026-Q2
Park Off the Portfolio/Priority tables with a lapsed 2026-Q2 target and DRI TBD — a roadmap-completeness gap, not an active commitment. Decide shipped/slipped/closed, then reconcile the roadmap row or drop it. TPM + DRI
PII Encryption — Contact Service
P10 · no date
Park New to the Portfolio/Priority tables (2026-07-01). Fully sized (13.25 md — BE 10 · QA 3.25, task-itemized with Jira keys) but has no named implementor in capacity.md and is ranked last pending a PM priority call. Assign a BE/QA owner and confirm where it sequences against the rest of the portfolio. TPM + DRI (Puji Triwibowo)

01Capacity load — Alfi (Mobile) is over; BE/FE lanes are lighter, partly unsized

Available-days: 65 eng-days/quarter × 0.8 focus = 52 effective; Alfi (Mobile) is a 6-man-week cross-team allocation (30 eng-days → 24 effective). Bars are lower bounds wherever TBD work remains (Ghozi, Azani, Berlianto, Hendry).

AlfiMobile · 6-wk alloc · OVER
1.46 · 35 / 24 md
GhoziBackend
0.48 · 25 / 52 md
AzaniFrontend · +1 unsized
≥0.25 · 13 / 52 md
BerliantoBackend
≥0.45 · 23.5 / 52 md
JoviFrontend
0.38 · 20 / 52 md
HendryQA · primary · gates all
≥0.60 · 31 / 52 md
Julio JefferBackend · under
0.69 · 36 / 52 md
DATA TeamData · external squad
cross-squad dependency
IzzulQA · backup
backup lane (15 md)
Mobile — sole binding constraint Preserve Mention → Export → Team Owner; defer Create-Ticket Mobile or add capacity — capacity.

02Per-initiative readiness

PInitiativeRevenue dateStateEffort (md)Gates present
P1 Customer Segmentation
Julio Jeffer BE · Azani FE · DATA Team (ext)
2026-07-28 Do not commit TBD BE 4 · FE 3 · QA 1.5 = 8.5 known PRD ✓×3 RFC ✓×2 ·Data/Design effort ✗
P2 Mention User in CDP Notes
Berlianto BE 10 · Jovi FE 9.5 · Alfi Mobile 10 · Hendry QA 4.5
2026-08-14 Tentative 34 ·med PRD ✓ RFC ✓ BD ✓ Rev ✓
P3 Export Customer Data with Layout
Ghozi BE 15 · Jovi FE 7.5 · Alfi Mobile 5 · Hendry QA 5
Commit 32.5 ·med PRD ✓ RFC ✓ BD ✓ Rev ✓
P4 Team Owner Field & Permission
Ghozi BE 10 · Azani FE 10 · Alfi Mobile 10
2026-08-31 Tentative 37.5 ·BE/FE/Mob/QA PRD ✓ RFC ✓ Rev ✓ ·BD ✗
P5 Legacy Migration: CRM Notes → CDP
Berlianto BE 13.5 · Hendry QA 4.5 · DATA Team (ext, TBD) · depends on P1
2026-09-07 Do not commit 18 CDP-side ·Data TBD PRD ✓ RFC ✓ BD ✓ Rev ✓ ·Data effort ✗
P6 Legacy Migration: CRM Activity Logs → CDP
Jeffer BE 17 · TBD FE 1 · Hendry QA 6.5 · DATA Team (ext, TBD)
2026-09-07 Do not commit 24.5 CDP-side ·Data TBD PRD ✓ RFC ✓ BD ✓ Rev ✓ ·Data effort ✗ · FE unstaffed
P7 Create Ticket & Auto-Associate (Cross-Platform)
Jovi FE 3 · Alfi Mobile 10 · Hendry QA 1.5 · TBD BE (cond.) · TBD Design
Do not commit 14.5 known ·BE/Design TBD PRD ✓×3 RFC ✓(web) BD ✓(web) ·mobile RFC ✗
P8 Customer Event-Based Engine (CEBE)
Julio Jeffer BE 15 · DATA Team (ext) · TBD Infra
Park (build) TBD BE 15 known PRD ✓×3 RFC ✗ · Data/Infra owners ✗
Multi-BSUID Support (CDP × CRM)
TBD BE
Park TBD PRD ✓ RFC ✓ ·draft · DRI TBD
P10 PII Encryption — Contact Service
TBD BE 10 · TBD QA 3.25 · no named implementor
Park 13.25 ·high RFC ✓ BD ✓ ·no PRD (eng-only) · unstaffed · unranked

03Q3 timeline projection & revenue-date risk

Bars show known, estimated work at 5 md ≈ 1 week, generated from the schedule model (working-day math from Jul 1). Hatched grey = unsized TBD; hatched red = overruns its date or capacity; dashed red lines are the hard revenue commitment dates (P1 07-28, P2 08-14 [re-baselined 2026-07-02 from 07-14], P4 08-31, P5/P6 09-07). P2's critical path forecasts ~08-10, inside its re-baselined line at p50; Alfi's mobile lane overflows across all four confirmed tracks; Julio Jeffer's lane clears inside capacity, so P6's remaining risk is CRM's Stage-0 gate, not sequencing.

Jul W1W2W3W4 Aug W5W6W7W8 Sep W9W10W11W12W13
P1 · 07-28
P2 · 08-14
P4 · 08-31
P5/P6 · 09-07
BerliantoBE · P2 then P5
Mention BE 10
+FE/Mob/QA/gates → forecast ~08-10
Legacy Notes (P5) — BE 13.5 sized · blocked by P2 (can't start till ~08-10)
AlfiMobile · 1.46× over
Mention Mob 10
Export Mob 5
Team-Owner Mob 10 · over cap
Create-Ticket Mob 10 · no room in Q3
GhoziBE · P3 then P4
Export BE 15
Team-Owner BE 10 · after Export
JoviFE · 3 sized (1 partly gated)
Mention FE 9.5
Export FE 7.5
Create-Ticket Task1 1.5
Create-Ticket Tasks2-3 1.5 — blocked 07-04
AzaniFE · 2 sized · ⚠ reordered to policy
Segmentation FE 3 ⚠
Team-Owner FE 10 ⚠
Julio JefferBE · under (0.69)
Segmentation BE 4
Activity-Logs BE 17
CEBE BE 15
HendryQA · gates all
QA 31 known
QA for remaining unsized initiatives (Lane B/C — manual gate)
BE work FE work Mobile work QA (Lane B/C gate) TBD — exists, unsized Overruns date / capacity Revenue commitment date

04Schedule by initiative — start / end per discipline

The same sequencing as the gantt, as concrete dates. Calendar map: W1 = Jul 1, 5 md ≈ 1 week; disciplines run serially on each named owner (different people parallel; QA execution gated on dev-complete, serial on Hendry). Dates are derived forecasts (~), not commitments — they live here in the render, not re-stored per initiative. ✓ Q3 = lands in quarter · = misses date / overflows · date = hard revenue commitment.

InitiativeBackendFrontendMobileQA (Lane B/C)Lands
Customer Segmentation
P1 · 07-28 · Lane C
Julio Jeffer
4md — Jeffer-confirmed (0 done in Q2 + 4 buffer)
Azani
~Jul 1 – Jul 3 · 3md · ⚠ reordered ahead of Team-Owner FE to match P1>P4 priority — pending DRI confirmation this is Azani's actual queue
Hendry
1.5md sized
✗ unprovable
BE/FE/QA sized (8.5md), Data/Design still TBD; FE now modeled first in queue but not DRI-confirmed; can't prove 07-28
Mention User
P2 · 08-14 · Lane B
Berlianto
~Jul 1 – Jul 14 · 10md (BE-first dark deploy)
Jovi
~Jul 1 – Jul 14 · 9.5md · gated Figma OQ-14
Alfi
~Jul 1 – Jul 14 · 10md
Hendry
E2E 4.5md · trails dev-complete
~ p50 fits · p85 misses
p50 08-10 fits the re-baselined 08-14 / p85 08-19 misses by 5 days
Export Customer Data
P3 · no date · Lane B
Ghozi
~Jul 1 – Jul 21 · 15md
Jovi
~Jul 14 – Jul 23 · 7.5md
Alfi
~Jul 15 – Jul 21 · 5md
Hendry
E2E 3.5md · trails dev
✓ ~Sep 2
p50 09-02 / p85 09-19 — fits Q3
Team Owner Field & Permission
P4 · 08-31 · Lane B
Ghozi
~Jul 22 – Aug 4 · 10md
Azani
~Jul 6 – Jul 17 · 10md · ⚠ reordered behind Segmentation FE (P1) — pending DRI confirmation
Alfi
~Jul 22 – Aug 4 · 10md · anchored on Azani's Team-Owner FE finish (FE-gated per the timeline critical path)
Hendry
Design/QA md TBD
~ build early Aug
GA ⛔ Launchpad endpoint + radio (no date)
Legacy Migration: CRM Notes
P5 · 09-07 · Lane B
Berlianto
blocked till P2 ships ~Aug 10 · 13.5md sized
Hendry
4.5md sized · + DATA Team (ext, data effort TBD)
~ tight post-P2 window
P2 (Mention User) ships ~Aug 10, leaving ~4 working weeks to the re-baselined 09-07 for 18 CDP-side md (BE 13.5 + QA 4.5); still gated on the uncommitted CRM endpoint + DATA-Team effort TBD
Legacy Migration: Activity Logs
P6 · 09-07 · Lane B
Julio Jeffer
~Jul 7 – Jul 29 · 17md — Jeffer-confirmed, clears after P1's 4md
TBD owner
1md sized (CALM-S05)
Hendry
6.5md sized · + DATA Team (ext, TBD)
✗ withheld
24.5 CDP-side md sized and BE Jeffer-confirmed; withheld solely on CRM Stage-0 DSN/query-plan gates
Create Ticket from CDP
P7 · no date · Lane C
TBD
conditional (OQ-6)
Jovi
3md web — Task 1 (1.5) unblocked; Tasks 2-3 (1.5) blocked 07-04
Alfi
10md — confirmed, no room left · tips Alfi to 1.46×
Hendry
1.5md (web only)
✗ / no date
web Tasks 2-3 blocked 07-04; Mobile sized but must defer to next quarter or Alfi needs more capacity
Customer Event-Based Engine
P8 · no date · Lane B
Julio Jeffer
~Jul 30 – Aug 19 · 15md — RFC/design 5 + CTWA+Broadcast segment 5 + customer-change/segments 5 · queued after P1+P6
Hendry
TBD · + DATA / Infra (ext/TBD)
research only
Q3 = joint RFC (due 07-15) + assessment; BE build-shaped slice (15md, Jeffer-confirmed) sequenced after RFC per README governance; full build Q4/Q1'27
PII Encryption — Contact Service
P10 · no date · unstaffed
TBD owner
10md sized (task-itemized), no named implementor
TBD owner
3.25md sized, no named implementor
— not scheduled
no commitment_date; can't schedule until a BE/QA owner is assigned and it's sequenced against P1-P9

05Schedule by PIC — what each person works on across Q3

The same plan, pivoted per person so each PIC can read their own quarter left-to-right. Serial within a person; TBD = unsized work that exists but has no forecast yet.

PIC · roleJuly (W1–4)August (W5–8)September (W9–13)
Alfi
Mobile · 1.46× over
Mention → Export
Mention Mob (~Jul 1–14) → Export Mob (~Jul 15–21)
Team-Owner Mob
Team-Owner Mob (~Jul 22–Aug 4) · crosses capacity (25/24 = 1.04×)
Create-Ticket ⇒ no room
10md confirmed, no room left in Q3 — defer to next quarter or secure ~8–9 more effective days for Alfi (35d vs 24 effective, 1.46×)
Ghozi
BE · 0.48
Export → Team-Owner BE
Export BE (~Jul 1–21) → Team-Owner BE (~Jul 22–Aug 4)
free → next eligible
pull next priority work; headroom
free → next eligible
pull next priority work; headroom
Berlianto
BE · serial gate
Mention BE → idle/pull next
Mention BE (~Jul 1–14); P5 blocked by P2, so pull next eligible
P5 — blocked
Legacy Notes BE can't start till P2 ships ~Aug 10 · 13.5md sized
13.5md sized
P5 Legacy Notes — once P2 ships + endpoint ready
Jovi
FE · 0.38
Mention → Export FE
Mention FE 9.5md (gated Figma) → Export FE 7.5md
Create-Ticket web
Task 1 (1.5md) unblocked now; Tasks 2-3 (1.5md) blocked on CRM's 07-04 decisions
Azani
FE · 0.25
Segmentation → Team-Owner
⚠ reordered to policy: Segmentation FE (~Jul 1–3, P1) → Team-Owner FE (~Jul 6–17, P4) — was Team-Owner first; not yet DRI-confirmed as the actual queue
Julio Jeffer
BE · 0.69
Segmentation BE — 4md sized
P1 (07-28) — Jeffer-confirmed, first in queue (~Jul 1–7)
Activity-Logs BE — 17md
P6 (09-07) — Jeffer-confirmed, clears after P1 (~Jul 7–29); CRM Stage-0 gates remain
CEBE — 15md sized
P8, no date — Jeffer-confirmed 2026-07-01, queued after P1+P6 (~Jul 30 – Aug 19); sequence after joint RFC lands (~07-15) per README governance
Hendry
QA · gates all · Lane B/C
design ∥ dev + incremental exec
test design/automation parallel to dev; execute slices (API-first) as they land
Mention + Team-Owner E2E
Mention E2E (~Aug 10) · Team-Owner E2E — serial human gate
Export E2E
Export final E2E (~Sep 2–19)
Izzul
QA · backup
Recommend pulling for an August E2E lane
Hendry is sole primary QA for 7 Lane-B + 2 Lane-C E2E gates; if Mention/Team-Owner/Export dev-complete cluster in Aug, their E2E windows serialize on one person — a documented clash that the QA policy permits backup for.

06What blocks the lock

Cross-cutting constraints — the per-initiative gaps are in the decision table above.

  • The revenue dates are tight even after the 2026-07-02 re-baselines. P1 (Customer Segmentation, 07-28) is the tightest date but only partially sized (BE/FE/QA = 8.5md) and still unprovable pending Data/Design; P2 forecasts ~Aug 10 against its re-baselined 08-14 — fits at p50, misses at p85; P5 (09-07) is dependency-blocked by P2 with only a ~4-week post-P2 window. The dates — not headcount — are the core risk.
  • Alfi (Mobile) is over-committed at 1.46× (35 md vs 24 effective, 11 days over) across all four of his confirmed tracks — the one real capacity overflow.
  • P5 still has external DATA/CRM uncertainty; P8 (CEBE) now has BE sized (15md, Jeffer-confirmed) but Data/Infra remain fully unsized and unowned, and no RFC exists yet. Julio Jeffer's BE lane is resolved across all three tracks — P1 4md, P6 17md, P8 15md — 36md combined, clearing inside his capacity (0.69 load); P6's remaining risk is CRM's Stage-0 gate.
  • Data work is cross-squad. Both migrations, Segmentation and CEBE need the external DATA Team — not CDP capacity — so those tracks can't be sized or scheduled from inside CDP alone.

07Smallest path to "ready"

The few portfolio-level moves that unlock the most — in order.

  • Hold P2's p50 path. Its date is re-baselined to 08-14 (forecast p50 ~Aug 10 fits; p85 08-19 misses) — close Figma OQ-14 + Infosec early so the 4-day margin survives. Owner: PM + EM · pre-lock. This also protects P5's post-P2 window.
  • Rebalance Alfi's four confirmed mobile tracks — sequence Mention → Export → Team-Owner, and defer Create-Ticket's Mobile to next quarter or add capacity. Owner: TPM + Mobile.
  • Size Customer Segmentation's Data/Design work to compute a dated P1 forecast; confirm CRM's Stage-0 DSN/query-plan gate to de-risk P6. Owner: DRI + Julio Jeffer / CRM Squad.
  • Commit P3 (Export). Lock-ready; Team Owner follows — decision 0002.