Skip to main content

Bifrost — 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, canonical on the initiative README) assigned to the named implementor; the Allocation column mirrors them. Load = Committed ÷ (Available × Focus)over (>1.0) · at (≈1.0) · under (<1.0). Basis: CDP 2026-Q3 — 13 man-weeks = 65 eng-days, focus 0.852 effective; QA defaults to Yoddi (65) with Izzul as cross-team backup at 15 (12 effective). All fifteen estimated initiatives are sized — no row is a lower bound. QA reassignments to Izzul: ADR 0002.

ImplementorAvailable eng-daysFocus factorCommitted daysAllocation (by initiative)Load
Grehasta Mahardika650.840.5 (self-subs BE 6 + meta-modpanel BE 11.5 + qontak-one-team BE 10.5 + one-cid BE 12.5)self-subs (BE) 6, meta-modpanel-call-usage (BE) 11.5, qontak-one-team (BE) 10.5, one-cid-multiple-waba (BE) 12.5, adhoc-q3-2026 (BE) TBDunder (0.78)
Hafriz650.847 (deduction-v2 BE 23 [incl. T8 hardening 0.5 BIF-9015 + M6 manual-trigger 1.5 BIF-9016] + FE 1.0 [M5 dialog + M6 button]; sales-invoice-jurnal BE 2.5; billing-expired-handling BE 8; postpaid-usage-scheduler BE 12.5; self-topup BE 5 as-built/spent, excluded from load)deduction-v2 (BE) 23, deduction-v2 (FE) 1.0 (modpanel dialog M5 + settle-trigger button M6), sales-invoice-jurnal (BE) 2.5, billing-expired-handling (BE) 8, postpaid-usage-scheduler (BE) 12.5, self-topup (BE) 5 (as-built — done, co-staffed with Madani), adhoc-q3-2026 (BE) TBDunder (0.90)
Syafrizal M.650.848.5 (sized allocation + deduction-v2 FE 2 [BIF-8886/M4, sized 2026-07-21]; Qontak One expansion still unsized and excluded)deduction-v2 (FE) 2 (chat / hub usage page, M4 — ⚠️ hub repo unverified), centralized-sso-token (FE) 6.5 (Phase 1 — Launchpad; Phase 2 FE 16.5 → 2026-Q4, excluded — decision 0002), self-subs (FE) 7.5, lite-seats (FE) 4, self-topup (FE) 12.5 (as-built — done), qontak-one-team (FE) 1.5 + expanded scope TBD, sales-invoice-jurnal (FE) 2, one-cid-multiple-waba (FE) 7.0, billing-expired-handling (FE) 5, downgrade-user (FE) 5.5, postpaid-usage-scheduler (FE) 4, qontak-launchpad-audit-logs (FE) 3.5, adhoc-q3-2026 (FE) TBDunder (0.93)
Madani650.826 (downgrade-webhook BE 7 + quota-management BE 9.5 + meta-whatsapp-pricing-oct-2026 BE 9.5; self-topup BE 5 as-built/spent, excluded from load)downgrade-webhook (BE) 7, quota-management (BE) 9.5, meta-whatsapp-pricing-oct-2026 (BE) 9.5, self-topup (BE) 5 (as-built — done, co-staffed with Hafriz), adhoc-q3-2026 (BE) TBDunder (0.50)
Satya650.829.5 (lite-seats BE 14 + centralized-sso-token BE 0.5 (Phase 1 — Launchpad only) + qontak-launchpad-audit-logs BE 5 + downgrade-user BE 10; centralized-sso-token Phase-2 BE 4.0 → Q4, excluded)lite-seats (BE) 14, centralized-sso-token (BE) 0.5 (Phase 1 — Launchpad; Phase 2 BE 4.0 → 2026-Q4, excluded — decision 0002), qontak-launchpad-audit-logs (BE) 5, downgrade-user (BE) 10, adhoc-q3-2026 (BE) TBDunder (0.57)
Yoddi (QA, primary)650.845.5 (deduction-v2 6.5 [Part 1 3 + Part 2 3 + T8 0.5] + lite-seats 4.5 + self-subs 4 + web-session 2.5 (Phase 1 — Launchpad only) + self-topup 2 remaining [E2E BIF-8382; 2.5 of 4.5 as-built] + audit-logs 1.5 + meta-modpanel 4.0 + downgrade-webhook 2 + qontak-one-team 3.5 + sales-invoice-jurnal 2 + billing-expired-handling 4.5 + postpaid-usage-scheduler 4.5 + quota-management 2 + meta-whatsapp-pricing-oct-2026 2; web-session Phase-2 QA 7.5 → Q4, excluded)deduction-v2 (QA) 6.5, lite-seats (QA) 4.5, self-subs (QA) 4, centralized-sso-token (QA) 2.5 (Phase 1 — Launchpad; Phase 2 QA 7.5 → 2026-Q4, excluded — decision 0002), self-topup (QA) 4.5 (2.5 as-built — done; 2 remaining, E2E BIF-8382), qontak-launchpad-audit-logs (QA) 1.5, meta-modpanel-call-usage (QA) 4.0, downgrade-webhook (QA) 2, qontak-one-team (QA) 3.5, sales-invoice-jurnal (QA) 2, billing-expired-handling (QA) 4.5, postpaid-usage-scheduler (QA) 4.5, quota-management (QA) 2, meta-whatsapp-pricing-oct-2026 (QA) 2, adhoc-q3-2026 (QA) TBDunder (0.88)
Izzul (QA, backup)150.811 (one-cid-multiple-waba QA 6.0 + downgrade-user QA 5.0 — reassigned from Yoddi 2026-07-02 to relieve his overcommit; BIF-8911 QA pull-in stays TBD/unsized, excluded from Committed)one-cid-multiple-waba (QA) 6.0, downgrade-user (QA) 5.0, bifrost-launchpad-be-qa (QA) TBD (BIF-8911, staffed 2026-07-19); only 1 effective day of headroom left — no further sized QA can move onto him without going overunder (0.92)

Over/under-commitment

  • FE over-commit resolved 2026-07-19 by chunking Centralized SSO Token — Phase 1 Launchpad-only stays Q3 (9.5 md), Phase 2 (28 md) → Q4; Syafrizal M. 46.5 ÷ 52 = 0.89 (under) (decision 0002). Initiative health stays at-risk on SB-2.
  • 🟡 Izzul 0.92 after two EM-decided QA reassignments (One CID 6.0 + Downgrade User 5.0, keeping Yoddi at 0.98 — ADR 0002); ~1 effective day of headroom left, no third same-pattern reassignment possible.
  • 🟡 13 md of sized QA is unsequenced against Yoddi's queue (quota-management 2; Sales Invoice + Jurnal / Billing Expired Handling / Postpaid Usage Scheduler 11 combined) — needs a real sequencing pass, not a reassignment.
  • 🔴 Second-FE-engineer decision open (ADR 0001, proposal) — the unsized adhoc FE stories (A3/A4) have no slot without it.
  • Unsized pull-ins excluded from every Load above: adhoc-q3-2026 per-story work (owners canonical in the tracker; A9 Expedite in flight — Expedite log); A11's owners are unassigned, so it is not mirrored into any Allocation cell; BIF-8911 QA on Izzul, staffed 2026-07-19 under BIF-8642 — see qontak-one-team status 2026-07-20. Get a size estimate before pulling further unsized work onto Izzul.
  • 🟡 Meta WhatsApp Pricing FE 0.5 md stays TBD — a single hub-chat category-label verification task; do not default it onto Syafrizal M. without an explicit EM call.

Notes

  • Quarter window: 2026-Q3 (Jul–Sep). Seed staffing taken from bifrost/delivery/roadmap.md.
  • QA (Yoddi, Izzul) is shared across every bifrost initiative; their per-initiative QA man-days sum into Committed once each initiative confirms effort_qa_days.