Skip to content

Sprint Review — WK17

Cycle 2026-04-20 → 04-26 · Recorded in Plane as BANA-979. The Executive Summary is sourced from git; the metrics below mirror the Plane review.

22/100 — Intervention
34.7%Completion (34/98)
62Carry-over (63%)
2.0%Cancelled (2)
98Committed (~1.5× avg)

Executive Summary

~255commits
11contributors
~36commits/day

Leadership takeaway

This week (20/04 – 26/04) the team operated in full-time VNPAY support mode and cut and shipped a BANA v1 alpha for onsite evaluation. Despite the pivot, git shows two strong themes landing: the new client launchpad / multi-workspace shell and the receipt / print-template & tax-to-bill stack for the alpha demo.

  • Alpha to VNPAY — Cut, hardened and shipped a BANA v1 alpha for the onsite engagement: staging clone, alpha deployment resources, and a validated golden path for the 5-PO walkthrough.
  • New Client Shell — Shipped the launchpad with guided tours, workspace-aware sidebar/header/quick-actions, organizer routes, user/employee menus, and a notification sheet.
  • Receipt & Printing — Built merchant print templates, print jobs, a receipt-template service and API, plus tax-to-bill and BO print-template configuration for the demo.
  • Payments & VNPAY QR — Added merchant payment settings (MOID), payment-provider configuration, VNPAY QR enable/disable handling and transaction-conflict recovery.
  • Catalog & Materials — Product attributes (schemas, CRUD, aggregate endpoints, variant bindings), material management with units of measure, and category scoping by product type.
  • Reporting & Dashboard — A sales dashboard report and a customer screen for the alpha narrative.
  • Onboarding & Docs — A commerce onboarding-v2 endpoint plus the Overture getting-started cluster (create-staff, first-sale, set-product-price articles with screenshots).

Sprint Context — Strategic Pivot

Read every number below against this pivot

During WK17 (Apr 20–26), the entire team operated in full-time VNPAY support mode. 5 VNPAY POs were onsite at NEXPANDO; the team's working priority shifted from the planned WK17 backlog to cutting and shipping a BANA v1 alpha that VNPAY explicitly needed for evaluation.

  • The 98 committed items were the plan-of-record, not the work-of-record.
  • The actual work-of-record was: alpha cut, walkthrough, demo, feedback capture, hardening (recorded retroactively as BANA-978, DONE).
  • Every "low completion" / "carry-over" number below should be read against this pivot, not as a delivery failure.

Strategic outcome: alpha shipped to VNPAY ✅ — that was the only WK17 deliverable that mattered.

Health Score: 22/100 — by the numbers (not a process verdict)

DimensionScoreWeightContribution
Completion40.8/10030%12.2
Predictability0/10025%0.0
Workload Balance2.4/10020%0.5
Flow (no carry-over)0/10015%0.0
Quality (no cancel)93.9/10010%9.4

The score is mathematically correct against the WK17 plan but does not reflect the actual outcome. Treat as: "the cycle's plan-of-record was overtaken by a higher-priority engagement."

Key Accomplishments

  • 🎯 BANA-978 — BANA v1 alpha shipped to VNPAY during onsite engagement (5 POs walkthrough complete, golden path validated)
  • BANA-911→915 Demo flow validation cluster — alpha-ready (Bach, Tai, Khoa, Kien)
  • BANA-946 [Kien] Mobile responsive prep for alpha
  • BANA-931 [Hai] OPS deploy staging environment — supported the alpha cut
  • BANA-908/909 [Hai] Identity bugs fixed — supported the alpha
  • BANA-754 [Thuong] Client onboarding flow design
  • BANA-952–962 [Phuc.D] Monitoring stack, search service review, SMS integration with VNPAY coordination — 9 items shipped (Phuc.D was the only member who stayed on his planned track)

Carry-over (62 items → moved to WK18)

Not failures — deferred work while team supported VNPAY. Carry-over count is mechanical, not diagnostic.

Still flagged: 9 zombie items (≥2 weeks old, predate WK17 pivot)

ItemIdentifierAssigneeStateRecommendation
Table featureBANA-216KhoaIN_PROGRESSSplit into 1-week chunks
Dynamic filter (other pages)BANA-344KhoaON_HOLDSplit or cancel
Promotion/Voucher moduleBANA-509HaiON_HOLDSplit — too big as one item
CRUD PromotionBANA-512TaiON_HOLDSub-task of -509, decide together
Integrate invoice for saleBANA-516Viet+BachUPCOMINGLikely covered by BANA-729/730 — cancel?
Realtime BO Sale/PaymentBANA-538Hai+TaiON_HOLDSplit or cancel
Process Merchant Onboarding TESTBANA-620Phat.NON_HOLDCancel — superseded by BANA-705 runbook
Process Golive ProductsBANA-621Phat.NON_HOLDCancel or split
Base UI migrationBANA-628KhoaIN_PROGRESSSplit — multi-week effort

These existed before WK17 — VNPAY pivot is not their excuse.

Delivery

Numbers reflect plan-of-record, not pivot.

MetricWK17WK164-cycle avgTargetNote
Committed986567.8Plan exceeded baseline before pivot known
Completed34 (+1 retroactive)5852.0Strategic delivery: alpha to VNPAY
Completion %34.7%89.2%92.1%85%Pivot, not failure
Cancelled2 (2.0%)73.3<7%
Carried over62 → WK1800.5<10%Deferred for VNPAY

Team Breakdown

Read against the pivot. Sums >98 because items have multiple assignees.

MemberTotalDoneCarryDone %Notes
Hai4163514.6%VNPAY support + still over-loaded baseline
Phat.N2251525.0%VNPAY engagement lead — full-time onsite
Khoa2161331.6%VNPAY support + 2 zombies pre-WK17
Phuc.D1812666.7%Stayed on his track — strongest cycle
Bach167943.8%Demo support + commerce schema
Tai106460.0%Demo support
Toan100100%Overture cluster — orthogonal to VNPAY (gap)
Viet5040%Invoice VAT (BANA-750) urgent — pivoted in flight
Kien440100%
Thuong21150%Design support
Huy1010%New joiner ramp
Phat.C1010%Reporting thread paused

4-Cycle Trend

MetricWK14WK15WK16WK17Direction
Committed54646598▲ pre-pivot scope creep
Completed52625834▼ pivot week
Completion %96.3%96.9%89.2%34.7%▼ pivot, not trend
Carry-over00062▼ pivot

The trend through WK16 is healthy. WK17 is an outlier driven by the VNPAY pivot, not a sustained decline.

Recommendations for WK18 & beyond

Tactical (this week):

  1. WK18 carries 83 items — triage down to ~50 before mid-week. Don't run another oversized sprint.
  2. VNPAY feedback triage — execute follow-up task so onsite signal converts to tracked items.
  3. Force a decision on the 9 zombies — they pre-date the pivot and aren't excused by it.

Process (recurring):

  1. Pivot protocol — when an unplanned major engagement (customer onsite, demo, partner kickoff) consumes >2 days of team capacity, explicitly cut the sprint plan at the start. Don't run two plans in parallel.
  2. Cap individual load at 5 items/week even pre-pivot — Hai 41, Phat.N 22, Khoa 21 was unrealistic regardless of VNPAY.
  3. Designate a tactical PM during weeks Phat.N is fully engaged externally (VNPAY-style), so the team isn't unblocked-by-default.
  4. Skip "Intervention required" retrospective — Health Score is misleading here. Run a VNPAY post-mortem instead: what we shipped, what VNPAY signaled, what to do in WK18–19.

Action Triggers — re-read against pivot

TriggerFiredVerdict
Completion <75% (1 cycle)Pivot — not a process problem
Member >5 itemsReal problem regardless of pivot — fix
Carry-over age >2 wk✅ (9 zombies)Real problem — pre-date pivot — fix
Workload max/min >3×✅ (41×)Real problem regardless of pivot — fix
Health Score <60✅ (22)Misleading — see Context note

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