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 · Traceability Matrix
- Plane: BANA-585 - Sprint review 2026_WK11 (Report)