Skip to content

Sprint Review — WK10

Cycle 2026-03-02 → 03-08 · Recorded in Plane as BANA-556. The Executive Summary is sourced from git; the metrics below mirror the Plane review.

56/100 — Intervention
67%Completion (24/36)
12Carry-over (33%)
0%Cancelled (0)
36Committed (~2× avg)

Executive Summary

~169commits
9contributors
~24commits/day

Leadership takeaway

This week (02/03 – 08/03) the two biggest themes were a full role-based access control system (roles, permissions and policy management, backend to UI) and real-time POS infrastructure — change-data-capture search indexing plus live updates for sale orders and transactions — alongside the VNPAY PhonePOS integration finally landing.

  • Access Control — A complete role / permission / policy-definition system: backend authorization with seeding, plus full client CRUD for roles, permissions and policy grant / revoke against organizer and merchant targets.
  • Real-Time POS — Change-data-capture search indexing went live (postgres → search), with live data flowing to the sale-order, transaction and transaction-detail screens.
  • Payments — The VNPAY PhonePOS integration completed after a long-running effort, including the dedicated build flag and PhonePOS script, plus basic auth between sale and pricing services.
  • Pricing & Architecture — Pricing extracted to a standalone service (with a portal pricing server) and inventory / finance / pricing seeding put in place.
  • Tax & Product — Tax, Tax-Set and Tax-Type screens shipped on the client, with tax wired into product-variant creation end to end.
  • Merchant & Onboarding — New client workspace menu, merchant settings, organizer onboarding, appearance settings and accent-color theming for the sale-renderer.
  • Ledger & Printing — Ledger templates and fonts added, plus POS bill printing and Sunmi hardware handling.

Health Score: 56/100 — Intervention Required

DimensionScoreWeightContribution
Completion78.5/10030%23.6
Predictability63.4/10025%15.9
Workload Balance7.1/10020%1.4
Flow (no carry-over)33.3/10015%5.0
Quality (no cancel)100/10010%10.0

Primary drag: Extreme workload imbalance (Hai Cao: 14 items vs 1 for several members) and high carry-over rate (33%). Completion and predictability are below target due to overcommitment (36 items — nearly double the historical average of ~17).

Note

This cycle is still in progress (ends 2026-03-08). Metrics reflect the state as of 2026-03-06.

Key Accomplishments

  • RBAC system fully shipped (phat.nguyen + duc.bach) — Role, Permission, Policy APIs + full FE CRUD in one sprint
  • VNPAY PhonePOS integration complete (phat.nguyen) — NXET-415, 7-week item finally delivered
  • CDC postgres→Typesense pipeline (phuc.duong) — NXET-471, search infrastructure live
  • Pricing extracted to standalone microservice (Hai Cao) — NXET-545, architecture improvement
  • POS Sunmi V3 printer handling (kien.truong) — NXET-547, hardware integration
  • Sale-renderer accent color + checkout (Khoa Nguyen) — NXET-541/542/543, POS branding customization
  • Inventory + Inventory Tracking re-implemented (Hai Cao) — NXET-526

Urgent Attention

ItemIDAssigneeStateAge (wk)Issue
[nx-order][be] Call to nx-merchant to syncNXET-118Hai Cao, phuc.duong, phat.chungON_HOLD16Zombie — 16 weeks, must cancel or split
[nx-bo] Test ticket: Logout after password changeNXET-210giang.nguyenUPCOMING14Zombie — 14 weeks, never started
[nx-poc] Setup auto report projectNXET-331Tuan AnhIN_PROGRESS12Zombie — 12 weeks, must split or cancel
[nx-poc] Create roles screenNXET-372Tuan AnhIN_PROGRESS10Zombie — 10 weeks, stale
[nx-poc] Create report types screenNXET-374Tuan AnhIN_PROGRESS10Zombie — 10 weeks, stale
[pos365] Support POS 365NXET-4206 assigneesIN_PROGRESS7Zombie — umbrella item, needs breakdown
[QA] Verify product, inventory, tax flowNXET-532Hai Cao, Khoa NguyenUPCOMING0Target 2026-03-06 — not started
[QA] Verify invoice, printing, issuanceNXET-534Khoa Nguyen, kien.truong, viet.voUPCOMING0Target 2026-03-06 — not started

Delivery

MetricWK10WK094-Cycle AvgTargetStatus
Committed361721.5
Completed241618.0
Completion %66.7%94.1%88.4%85%
Cancelled0 (0%)1 (5.9%)0.5 (3.3%)<7%
Carried over12 (33.3%)0 (0%)3.0 (8.3%)<10%
Throughput/member2.01.12.42.0

Misses:

  • Completion at 66.7% — target 85%. Sprint overloaded with 36 items (2.1× historical avg of 17). 12 items remain unfinished with 2 days left.
  • Carry-over at 33.3% — target <10%. 5 items are zombie carry-overs (age ≥7 weeks) that should have been cleaned before sprint entry.

Team Breakdown

MemberCommittedDoneCancelCarryDone%LoadFlag
duc.bach6600100%6/5[OVERLOADED]
Hai Cao1480657%14/5[OVERLOADED] [LOW COMPLETION]
Khoa Nguyen850363%8/5[OVERLOADED] [LOW COMPLETION]
kien.truong320167%3/5[LOW COMPLETION]
phat.nguyen320167%3/5
phuc.duong210150%2/5[LOW COMPLETION]
Tuan Anh30030%3/5[LOW COMPLETION]
giang.nguyen10010%1/5[LOW COMPLETION]
phat.chung30030%3/5[LOW COMPLETION]
viet.vo20020%2/5[LOW COMPLETION]
hieu.vo10010%1/5
tung.ma10010%1/5

Note: Items with multiple assignees are counted per member. Total member-items (47) > cycle items (36). phat.chung, viet.vo, hieu.vo, tung.ma carry-overs are primarily shared umbrella items (NXET-420, NXET-546, NXET-118).

Carry-Over Analysis

ItemIDAssigneeAge (wk)Recommendation
[nx-order][be] Sync user & productNXET-118Hai Cao, phuc.duong, phat.chung16Cancel — ON_HOLD 16 weeks, no progress
[nx-bo] Test ticket logoutNXET-210giang.nguyen14Cancel — never started, 14 weeks overdue
[nx-poc] Setup auto reportNXET-331Tuan Anh12Cancel or Split
[nx-poc] Create roles screenNXET-372Tuan Anh10Cancel or Split
[nx-poc] Create report typesNXET-374Tuan Anh10Cancel or Split
[pos365] Support POS 365NXET-4206 members7Split — umbrella item, break into sub-items
[nx-seller] Loyalty moduleNXET-508Hai Cao1Transfer to WK11
[nx-seller] Promotion/Voucher moduleNXET-509Hai Cao1Transfer to WK11
[BE/pricing] Missing merchant ownershipNXET-530Hai Cao0Transfer to WK11
[pos365] Fix bugs, finalize LedgerNXET-546phat.chung, viet.vo0Transfer to WK11
[QA] Verify product/inventory/taxNXET-532Hai Cao, Khoa Nguyen0Transfer to WK11
[QA] Verify invoice/printingNXET-534Khoa Nguyen, kien.truong, viet.vo0Transfer to WK11

5 zombie items (age ≥3 weeks) MUST be split or cancelled — no exceptions per policy.

By Module

ModuleItemsDoneDone%Carry
nx-packages14964%5
nx-apps1111100%0
pos365200%2
(no module)9444%5

By Label

LabelItemsDoneCarry
Task342410
Bug211

Blockers & Risks

RiskImpactMitigationOwner
Hai Cao overloaded (14 items, 57% done)HighRedistribute loyalty/promotion work, cap at 5 itemsPM
Tuan Anh nx-poc items stale 10-12 weeksHighDecision: continue or cancel POC. 0% completion.PM
giang.nguyen NXET-210 untouched 14 weeksMedCancel or reassign — appears abandonedPM
NXET-118 ON_HOLD 16 weeksMedCancel — no progress since Nov 2025PM
QA items (NXET-532, 534) not started on target dayMedMay slip to WK11, affecting release readinessHai Cao, Khoa Nguyen
pos365 umbrella (NXET-420) has 6 assignees, 7 weeks oldMedSplit into trackable sub-items with clear ownersphat.nguyen

4-Cycle Trend

MetricWK06WK07WK09WK10Direction
Items completed19131624
Completion %100%92.9%94.1%66.7%
Committed19141736
Carry-overs00012
Avg items/member3.82.61.12.0
Health Score81787856

Pattern: Throughput is increasing (24 items done — highest ever), but commitment doubled (36 items) causing completion rate to crash. Previous 3 cycles had near-zero carry-over; WK10 broke the streak dramatically.

Forecast (Monte Carlo)

Based on last 4 cycles of throughput (mean: 18.0, σ: 4.1):

ScopeRemaining Items50% confidence85% confidence
WK10 carry-overs12WK11 (Mar 08)WK11 (Mar 08)
WK10 carry-overs minus zombies7WK11 (Mar 08)WK11 (Mar 08)

Action Triggers Fired

ConditionTriggerRecommended Action
Completion 66.7% < 75%OvercommitmentReduce WK11 to ≤20 items
Hai Cao 14 items (>5)OverloadRedistribute, cap at 5 items
Khoa Nguyen 8 items (>5)OverloadRedistribute, cap at 5 items
duc.bach 6 items (>5)OverloadMonitor — 100% completion but at capacity
Tuan Anh 0% doneStrugglingReview POC commitment, pair or reassign
5 items age ≥3 weeksZombieMust split or cancel: NXET-118, 210, 331, 372, 374
Max/Min load ratio 14:1 (>3×)ImbalanceRebalance assignments for WK11
Health Score 56 < 60System issueDedicated retrospective required

Recommendations

  1. Cancel zombie items (NXET-118, 210, 331, 372, 374) — 5 items with 10-16 weeks age, no meaningful progress
  2. Split NXET-420 (pos365 umbrella) into trackable sub-items with single owners
  3. Cap WK11 at 20 items — WK10's 36 items was unsustainable
  4. Cap Hai Cao at 5 items in WK11 — redistribute loyalty/promotion work
  5. Clarify Tuan Anh's POC status — 3 items, 0% done for 10+ weeks
  6. Run a retrospective — Health Score dropped from ~78 to 56, first time below 60

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.