Sprint Review — WK15
Cycle 2026-04-06 → 04-12 · Recorded in Plane as BANA-836. The Executive Summary is sourced from git; the metrics below mirror the Plane review.
75/100 — Good
96.8%Completion (61/63)
0Carry-over (0%)
3.2%Cancelled (2)
63Committed
Executive Summary
235commits
12contributors
34commits/day
Leadership takeaway
This week (06/04 – 12/04) the team stood up two new revenue-critical foundations — an end-to-end invoicing pipeline (VNPAY + tax) and a sales/purchase reporting service — alongside a POS redesign with hardware printing and the first shift-management scaffolding.
- Invoicing & Tax — Completed the invoicing pipeline end-to-end with VNPAY integration and a standalone taxation service: products now provision tax automatically, and tax groups can be assigned to merchants and products.
- Reporting — Launched a reporting service with sales summaries by product and category, plus purchase summaries — giving operators their first self-serve revenue view.
- POS & Printing — Redesigned the POS, made it mobile-responsive, and shipped real hardware printing: local printer discovery, TCP socket printing, receipt rendering, and print-template settings.
- Shift Management — Scaffolded staff shift management: POS sessions, cash-movement tracking, finance transaction integration, device authentication, and a working demo.
- Restaurant & Reservations — Built the floor-plan and table layout, real-time table seating, split orders, reservations, and guest-info snapshots for the restaurant sale flow.
- Licensing & Activation — Delivered licensing CRUD with issue/lifecycle and policy features, plus back-office activation, license and policy-management screens.
- Realtime Notifications — Inquiry notifications now arrive live over WebSocket with a sidebar badge, toast, and quick-reply.
- Performance & Hardening — Stood up a k6 load-testing framework with a commerce baseline, and hardened commerce with self-parent guards, fare validation, and archived terminal states.
Health Score: 75/100 — Good
| Dimension | Score | Weight | Contribution |
|---|---|---|---|
| Completion | 100.0/100 | 30% | 30.0 |
| Predictability | 76.3/100 | 25% | 19.1 |
| Workload Balance | 10.0/100 | 20% | 2.0 |
| Flow (no carry-over) | 100.0/100 | 15% | 15.0 |
| Quality (no cancel) | 90.5/100 | 10% | 9.0 |
Balance is the critical drag — 10:1 max/min ratio across members.
Key Accomplishments
- Invoicing pipeline completed (Viet Vo) — full VNPAY integration, Kafka purchase events, VNIS API wrapper
- Reporting service launched (Phat Chung + Huy Pham) — 5 endpoints: sales summary/products/categories, purchases summary + schema design
- Licensing CRUD + BO UI (Phat Nguyen + Duc Bach) — issue endpoint, lifecycle tests, policy features, event history + 5 BO management pages
- Taxation standalone service (Hai Cao) — promoted from embedded module, Kafka product event pipeline
- POS redesign & printing (Khoa Nguyen, Kien Truong) — new POS design, mobile-responsive audit, TCP socket printing, print template settings
- Shift Management scaffolded (Phuc Duong) — schemas, service, controller, device auth, sales enforcement, web demo
- Performance engineering started (Phuc Duong) — k6 scaffolding, methodology research, commerce baseline load test
- Inquiry realtime notifications (Tai Nguyen, Huy Pham) — WebSocket emit + FE badge/toast/quick-reply
- Commerce hardening (Duc Bach) — self-parent guard, negative fare validation, archived terminal state, SKU persist fix
Urgent Attention
No carry-over items. All 63 items resolved (61 done, 2 cancelled).
| Item | Identifier | Assignee | State | Issue |
|---|---|---|---|---|
| Define merchant onboarding checklist | NXET-701 | Phat Nguyen, Hai Cao, Viet Vo | Cancelled | Planning item — needs re-scoping |
| Enable mail confirmation for client registration | NXET-769 | Huy Pham | Cancelled | Dropped this sprint |
Delivery
| Metric | WK15 | WK14 | 4-Cycle Avg | Target | Status |
|---|---|---|---|---|---|
| Committed | 63 | 54 | 49 | — | — |
| Completed | 61 | 52 | 47 | — | — |
| Completion % | 96.8% | 96.3% | 95.7% | 85% | ✅ |
| Cancelled | 2 (3.2%) | 2 (3.7%) | 2.0 (4.3%) | <7% | ✅ |
| Carried over | 0 (0%) | 0 (0%) | 0 (0%) | <10% | ✅ |
| Throughput/member | 5.5 | 4.0 | 4.0 | 2.0 | ⚠️ HIGH |
Team Breakdown
Items with multiple assignees count toward each assignee's load.
| Member | Committed | Done | Cancelled | Carry | Done% | Load | Flag |
|---|---|---|---|---|---|---|---|
| Tai Nguyen | 10 | 10 | 0 | 0 | 100% | 10/5 | [OVERLOADED] |
| Duc Bach | 10 | 10 | 0 | 0 | 100% | 10/5 | [OVERLOADED] |
| Hai Cao | 10 | 9 | 1 | 0 | 90% | 10/5 | [OVERLOADED] |
| Huy Pham | 9 | 8 | 1 | 0 | 89% | 9/5 | [OVERLOADED] |
| Phuc Duong | 8 | 8 | 0 | 0 | 100% | 8/5 | [OVERLOADED] |
| Phat Chung | 6 | 6 | 0 | 0 | 100% | 6/5 | [OVERLOADED] |
| Phat Nguyen | 6 | 5 | 1 | 0 | 83% | 6/5 | [OVERLOADED] |
| Viet Vo | 6 | 5 | 1 | 0 | 83% | 6/5 | [OVERLOADED] |
| Kien Truong | 4 | 4 | 0 | 0 | 100% | 4/5 | — |
| Khoa Nguyen | 3 | 3 | 0 | 0 | 100% | 3/5 | — |
| Thuong Nguyen | 1 | 1 | 0 | 0 | 100% | 1/5 | [UNDERLOADED] |
By Label
| Label | Items | Done | Cancelled |
|---|---|---|---|
| Task | 57 | 55 | 2 |
| Bug | 5 | 5 | 0 |
| (none) | 1 | 1 | 0 |
Blockers & Risks
| Risk | Impact | Mitigation | Owner |
|---|---|---|---|
| 8/11 members overloaded (>5 items) | High | Cap at 5 in WK16, redistribute | PM |
| 10:1 workload imbalance (max/min) | High | More even distribution in planning | PM |
| Throughput 5.5/member unsustainable | Med | Review item granularity; risk of burnout | PM |
| Thuong (designer) underloaded at 1 item | Low | Design work may be project-driven; review scope | PM |
4-Cycle Trend
| Metric | WK12 | WK13 | WK14 | WK15 | Direction |
|---|---|---|---|---|---|
| Items completed | 30 | 45 | 52 | 61 | ▲ |
| Completion % | 93.8% | 95.7% | 96.3% | 96.8% | ▲ |
| Avg items/member | 3.8 | 3.2 | 4.0 | 5.5 | ▲ |
| Carry-overs | 0 | 0 | 0 | 0 | ■ |
| Cancellations | 2 | 2 | 2 | 2 | ■ |
| Health Score | 76 | 75 | 75 | 75 | ■ |
Action Triggers
| Condition | Fired? | Action |
|---|---|---|
| Completion > 95% for 2+ consecutive cycles | YES (WK13-WK15) | Consider harder/larger items, not just more volume |
| Any member > 5 items | YES (8 members) | Redistribute before WK16 — cap at 5 |
| Workload max/min ratio > 3x | YES (10:1) | Rebalance assignments |
| Cancellation > 15% | No (3.2%) | — |
| Health Score < 60 | No (75) | — |
Related Pages
- Sprint Reviews · Roadmap · Changelog · Traceability Matrix
- Plane: BANA-836 — Sprint review 2026_WK15 (Report)