Sprint Review — WK11
Cycle 2026-03-09 → 03-15 · Recorded in Plane as BANA-585. The Executive Summary is sourced from git; the metrics below mirror the Plane review.
82/100 — Good
88.5%Completion (23/26)
0Carry-over (0%)
11.5%Cancelled (3)
26Committed
Executive Summary
~248commits
11contributors
~35commits/day
Leadership takeaway
This week (09/03 – 15/03) the team landed two foundations — Casbin RBAC authorization across all backend services and a CDC pipeline on Kafka/Debezium — alongside a new SMS/OTP stack and a wave of client onboarding and organizer screens.
- Authorization Foundation — Casbin RBAC integrated into the verifier application and applied across all backend services, with policy seeding for the signal service.
- CDC Pipeline — Stood up Kafka, Zookeeper and Kafka UI for change-data-capture, with Debezium configuration and backup CDC services.
- SMS & OTP — New SMS component with provider configuration and migration, VNPAY SMS integration, send-sms list/security flows, and production-ready OTP request/verify.
- Onboarding & Organizer (client) — Organizer onboarding flow with avatar/logo upload, phone-verification checks, archive/unarchive behaviour, and organizer aggregate CRUD with meta-link support.
- Tax & Ledger — Tax engine integrated into commerce with quantity-based conditions and compound-tax flag, six Vietnamese HKD ledger validation schemas, and a ledger template engine.
- POS Printing — Printer template and settings screens, printer preview helper, print-template configuration and select-printer flow.
- Inventory & Realtime — Inventory-location (warehouse) support with item filtering, a unified core socket foundation for BO/client/sale, and validated sale/payment/realtime flow.
Health Score: 82/100 — Good
| Dimension | Score | Weight | Contribution |
|---|---|---|---|
| Completion | 100/100 | 30% | 30.0 |
| Predictability | 93.0/100 | 25% | 23.3 |
| Workload Balance | 14.3/100 | 20% | 2.9 |
| Flow (no carry-over) | 100/100 | 15% | 15.0 |
| Quality (no cancel) | 65.4/100 | 10% | 6.5 |
Key Accomplishments
- [nx-seller] Tax module (Hai Cao) — tax engine integrated into commerce
- [nx-seller] Apply policy definition for all services (phat.nguyen) — Casbin RBAC applied across all backend services
- [QA] Verify sale, payment, and realtime flow (phat.nguyen) — full POS end-to-end validated
- [FE/core] Implement core socket for bo, client, sale (Khoa Nguyen) — unified WebSocket foundation across all apps
- [FE/client] Add onboarding create organizer (Khoa Nguyen) — new organizer onboarding flow
- [FE/client] Avatar + Logo for user/organizer (Khoa Nguyen) — identity visual branding
- [FE/sale-renderer] Handle printer template & settings (kien.truong) — POS printing functional
- [BE/identity] Implement OTP Request + Verify (phuc.duong) — OTP ready for production
- [BE/ledger] Implement template engine (phat.chung) — accounting ledger rendering
- [DES] Onboard thuong.nguyen — designer onboarded successfully
Delivery
| Metric | WK11 | WK10 | WK09 | WK07 | 4-Cycle Avg | Target | Status |
|---|---|---|---|---|---|---|---|
| Committed | 26 | 30 | 17 | 14 | 21.8 | — | — |
| Completed | 23 | 24 | 16 | 13 | 19.0 | — | — |
| Completion % | 88.5% | 80.0% | 94.1% | 92.9% | 88.9% | 85% | ✅ |
| Cancelled | 3 (11.5%) | 4 (13.3%) | 1 (5.9%) | 1 (7.1%) | 2.3 (9.5%) | <7% | ⚠️ |
| Carried over | 0 (0%) | 2 (6.7%) | 0 (0%) | 0 (0%) | 0.5 (2.3%) | <10% | ✅ |
| Throughput/member | 2.9 | 3.4 | 3.2 | 2.6 | 3.0 | 2.0 | ✅ |
Misses:
- Cancellation at 11.5% — target was <7%. Three items cancelled (NXET-97 seatmap 17w zombie, NXET-181 CI/CD, NXET-414 VNPAY SPOS on hold). All justified cleanup of stale items.
Team Breakdown
| Member | Committed | Done | Cancelled | Carry | Done% | Load | Flag |
|---|---|---|---|---|---|---|---|
| Khoa Nguyen | 10 | 10 | 0 | 0 | 100% | 10/5 | [OVERLOADED] |
| phat.nguyen | 5 | 4 | 1 | 0 | 80% | 5/5 | — |
| kien.truong | 4 | 2 | 2 | 0 | 50% | 4/5 | [LOW COMPLETION]* |
| Hai Cao | 2 | 2 | 0 | 0 | 100% | 2/5 | — |
| tai.nguyen | 2 | 2 | 0 | 0 | 100% | 2/5 | — |
| phat.chung | 1 | 1 | 0 | 0 | 100% | 1/5 | — |
| phuc.duong | 1 | 1 | 0 | 0 | 100% | 1/5 | — |
| thuong.nguyen | 1 | 1 | 0 | 0 | 100% | 1/5 | — |
* kien.truong: both cancelled items were justified zombie cleanup (NXET-97, NXET-181). Effective delivery = 2/2 done = 100%.
Carry-Over Analysis
Zero carry-over
Zero carry-over items. All incomplete items were either completed or properly cancelled/moved. Excellent cycle hygiene.
By Label
| Label | Items | Done | Done% | Cancelled |
|---|---|---|---|---|
| Task | 22 | 19 | 86% | 3 |
| Bug | 3 | 3 | 100% | 0 |
| None | 1 | 1 | 100% | 0 |
Blockers & Risks
| Risk | Impact | Mitigation | Owner |
|---|---|---|---|
| Khoa Nguyen sustained 10-item load | Medium | Cap at 5-6 for WK12 to prevent burnout | phat.nguyen |
| Cancellation rate above target (11.5% vs 7%) | Low | All were justified zombie cleanup — not a concern | — |
4-Cycle Trend
| Metric | WK07 | WK09 | WK10 | WK11 | Direction |
|---|---|---|---|---|---|
| Items completed | 13 | 16 | 24 | 23 | ▲ improving |
| Completion % | 92.9% | 94.1% | 80.0% | 88.5% | ■ stable |
| Committed | 14 | 17 | 30 | 26 | ■ stable |
| Carry-overs | 0 | 0 | 2 | 0 | ▲ improving |
| Throughput/member | 2.6 | 3.2 | 3.4 | 2.9 | ■ stable |
Action Triggers
| Condition | Status | Action |
|---|---|---|
| Any member > 5 items | FIRED (Khoa: 10) | Cap Khoa at 5-6 items for WK12 |
| Workload max/min ratio > 3x | FIRED (10:1) | Better distribute work in WK12 |
Recommendations for WK12
- Rebalance workload — cap per-member at 5 items, distribute more evenly
- Khoa Nguyen delivered 10/10 but needs sustainable pace — target 5-6 for WK12
- Strong cycle overall — maintain current commitment level (~25 items)
Related Pages
- Sprint Reviews · Roadmap · Changelog · Traceability Matrix
- Plane: BANA-585 — Sprint review 2026_WK11 (Report)