Sprint Review — WK10
Chu kỳ 2026-03-02 → 03-08 · Ghi nhận trên Plane là BANA-556. Tóm tắt điều hành lấy từ git; các chỉ số bên dưới phản chiếu bản review trên Plane.
Tóm tắt điều hành
Điểm nhấn cho lãnh đạo
Tuần này (02/03 – 08/03) hai chủ đề lớn nhất là hệ thống kiểm soát truy cập theo vai trò đầy đủ (vai trò, quyền và quản lý policy, từ backend tới giao diện) và hạ tầng POS thời gian thực — đánh chỉ mục tìm kiếm bằng change-data-capture cùng cập nhật trực tiếp cho đơn bán và giao dịch — bên cạnh việc tích hợp VNPAY PhonePOS cuối cùng cũng hoàn tất.
- Kiểm soát truy cập — Hệ thống vai trò / quyền / policy-definition hoàn chỉnh: phân quyền backend kèm seeding, cộng với CRUD đầy đủ trên client cho vai trò, quyền và cấp/thu hồi policy theo mục tiêu organizer và merchant.
- POS thời gian thực — Đánh chỉ mục tìm kiếm bằng change-data-capture đã chạy (postgres → search), với dữ liệu trực tiếp chảy vào màn hình đơn bán, giao dịch và chi tiết giao dịch.
- Thanh toán — Tích hợp VNPAY PhonePOS hoàn tất sau một nỗ lực kéo dài, gồm build flag riêng và script PhonePOS, cùng basic auth giữa dịch vụ sale và pricing.
- Pricing & Kiến trúc — Tách pricing thành dịch vụ độc lập (kèm pricing server cho portal) và thiết lập seeding cho inventory / finance / pricing.
- Thuế & Sản phẩm — Màn hình Tax, Tax-Set và Tax-Type trên client, gắn thuế vào việc tạo biến thể sản phẩm xuyên suốt.
- Merchant & Onboarding — Menu workspace mới trên client, cài đặt merchant, onboarding organizer, cài đặt giao diện và theming màu nhấn cho sale-renderer.
- Sổ cái & In ấn — Thêm template và font cho sổ cái, cùng in hóa đơn POS và xử lý phần cứng Sunmi.
Điểm sức khỏe: 56/100 — Cần can thiệp
| Hạng mục | Điểm | Trọng số | Đóng góp |
|---|---|---|---|
| Hoàn thành | 78.5/100 | 30% | 23.6 |
| Khả đoán | 63.4/100 | 25% | 15.9 |
| Cân bằng tải | 7.1/100 | 20% | 1.4 |
| Dòng chảy (không tồn đọng) | 33.3/100 | 15% | 5.0 |
| Chất lượng (không hủy) | 100/100 | 10% | 10.0 |
Lực cản chính: Mất cân bằng tải nghiêm trọng (Hai Cao: 14 đầu việc so với 1 của nhiều thành viên) và tỷ lệ tồn đọng cao (33%). Hoàn thành và khả đoán dưới mục tiêu do cam kết quá tải (36 đầu việc — gần gấp đôi trung bình lịch sử ~17).
Ghi chú
Chu kỳ này vẫn đang diễn ra (kết thúc 2026-03-08). Số liệu phản ánh trạng thái tính đến 2026-03-06.
Thành tựu chính
- Hệ thống RBAC hoàn chỉnh (phat.nguyen + duc.bach) — API Role, Permission, Policy + CRUD FE đầy đủ trong một sprint
- Tích hợp VNPAY PhonePOS hoàn tất (phat.nguyen) — NXET-415, đầu việc 7 tuần cuối cùng được giao
- Pipeline CDC postgres→Typesense (phuc.duong) — NXET-471, hạ tầng tìm kiếm đã chạy
- Tách Pricing thành microservice độc lập (Hai Cao) — NXET-545, cải tiến kiến trúc
- Xử lý máy in POS Sunmi V3 (kien.truong) — NXET-547, tích hợp phần cứng
- Màu nhấn sale-renderer + checkout (Khoa Nguyen) — NXET-541/542/543, tùy biến thương hiệu POS
- Triển khai lại Inventory + Inventory Tracking (Hai Cao) — NXET-526
Cần chú ý gấp
| Đầu việc | Mã | Người nhận | Trạng thái | Tuổi (tuần) | Vấn đề |
|---|---|---|---|---|---|
| [nx-order][be] Call to nx-merchant to sync | NXET-118 | Hai Cao, phuc.duong, phat.chung | ON_HOLD | 16 | Zombie — 16 tuần, phải hủy hoặc tách |
| [nx-bo] Test ticket: Logout after password change | NXET-210 | giang.nguyen | UPCOMING | 14 | Zombie — 14 tuần, chưa bao giờ bắt đầu |
| [nx-poc] Setup auto report project | NXET-331 | Tuan Anh | IN_PROGRESS | 12 | Zombie — 12 tuần, phải tách hoặc hủy |
| [nx-poc] Create roles screen | NXET-372 | Tuan Anh | IN_PROGRESS | 10 | Zombie — 10 tuần, cũ |
| [nx-poc] Create report types screen | NXET-374 | Tuan Anh | IN_PROGRESS | 10 | Zombie — 10 tuần, cũ |
| [pos365] Support POS 365 | NXET-420 | 6 người nhận | IN_PROGRESS | 7 | Zombie — đầu việc ô dù, cần chia nhỏ |
| [QA] Verify product, inventory, tax flow | NXET-532 | Hai Cao, Khoa Nguyen | UPCOMING | 0 | Mục tiêu 2026-03-06 — chưa bắt đầu |
| [QA] Verify invoice, printing, issuance | NXET-534 | Khoa Nguyen, kien.truong, viet.vo | UPCOMING | 0 | Mục tiêu 2026-03-06 — chưa bắt đầu |
Giao hàng
| Chỉ số | WK10 | WK09 | TB 4 chu kỳ | Mục tiêu | Trạng thái |
|---|---|---|---|---|---|
| Cam kết | 36 | 17 | 21.5 | — | — |
| Hoàn thành | 24 | 16 | 18.0 | — | — |
| Tỷ lệ hoàn thành | 66.7% | 94.1% | 88.4% | 85% | ❌ |
| Đã hủy | 0 (0%) | 1 (5.9%) | 0.5 (3.3%) | <7% | ✅ |
| Tồn đọng | 12 (33.3%) | 0 (0%) | 3.0 (8.3%) | <10% | ❌ |
| Sản lượng/người | 2.0 | 1.1 | 2.4 | 2.0 | ✅ |
Các điểm hụt:
- Hoàn thành 66.7% — mục tiêu 85%. Sprint quá tải với 36 đầu việc (2.1× trung bình lịch sử 17). 12 đầu việc còn dở dang khi chỉ còn 2 ngày.
- Tồn đọng 33.3% — mục tiêu <10%. 5 đầu việc là zombie tồn đọng (tuổi ≥7 tuần) lẽ ra phải được dọn trước khi đưa vào sprint.
Phân bổ theo thành viên
| Thành viên | Cam kết | Xong | Hủy | Tồn | % Xong | Tải | Cờ |
|---|---|---|---|---|---|---|---|
| duc.bach | 6 | 6 | 0 | 0 | 100% | 6/5 | [QUÁ TẢI] |
| Hai Cao | 14 | 8 | 0 | 6 | 57% | 14/5 | [QUÁ TẢI] [HOÀN THÀNH THẤP] |
| Khoa Nguyen | 8 | 5 | 0 | 3 | 63% | 8/5 | [QUÁ TẢI] [HOÀN THÀNH THẤP] |
| kien.truong | 3 | 2 | 0 | 1 | 67% | 3/5 | [HOÀN THÀNH THẤP] |
| phat.nguyen | 3 | 2 | 0 | 1 | 67% | 3/5 | |
| phuc.duong | 2 | 1 | 0 | 1 | 50% | 2/5 | [HOÀN THÀNH THẤP] |
| Tuan Anh | 3 | 0 | 0 | 3 | 0% | 3/5 | [HOÀN THÀNH THẤP] |
| giang.nguyen | 1 | 0 | 0 | 1 | 0% | 1/5 | [HOÀN THÀNH THẤP] |
| phat.chung | 3 | 0 | 0 | 3 | 0% | 3/5 | [HOÀN THÀNH THẤP] |
| viet.vo | 2 | 0 | 0 | 2 | 0% | 2/5 | [HOÀN THÀNH THẤP] |
| hieu.vo | 1 | 0 | 0 | 1 | 0% | 1/5 | |
| tung.ma | 1 | 0 | 0 | 1 | 0% | 1/5 |
Ghi chú: Đầu việc nhiều người nhận được tính cho từng thành viên. Tổng đầu-việc-theo-người (47) > đầu việc chu kỳ (36). Tồn đọng của phat.chung, viet.vo, hieu.vo, tung.ma chủ yếu là các đầu việc ô dù dùng chung (NXET-420, NXET-546, NXET-118).
Phân tích tồn đọng
| Đầu việc | Mã | Người nhận | Tuổi (tuần) | Khuyến nghị |
|---|---|---|---|---|
| [nx-order][be] Sync user & product | NXET-118 | Hai Cao, phuc.duong, phat.chung | 16 | Hủy — ON_HOLD 16 tuần, không tiến triển |
| [nx-bo] Test ticket logout | NXET-210 | giang.nguyen | 14 | Hủy — chưa bao giờ bắt đầu, quá hạn 14 tuần |
| [nx-poc] Setup auto report | NXET-331 | Tuan Anh | 12 | Hủy hoặc Tách |
| [nx-poc] Create roles screen | NXET-372 | Tuan Anh | 10 | Hủy hoặc Tách |
| [nx-poc] Create report types | NXET-374 | Tuan Anh | 10 | Hủy hoặc Tách |
| [pos365] Support POS 365 | NXET-420 | 6 người | 7 | Tách — đầu việc ô dù, chia thành đầu việc con |
| [nx-seller] Loyalty module | NXET-508 | Hai Cao | 1 | Dời sang WK11 |
| [nx-seller] Promotion/Voucher module | NXET-509 | Hai Cao | 1 | Dời sang WK11 |
| [BE/pricing] Missing merchant ownership | NXET-530 | Hai Cao | 0 | Dời sang WK11 |
| [pos365] Fix bugs, finalize Ledger | NXET-546 | phat.chung, viet.vo | 0 | Dời sang WK11 |
| [QA] Verify product/inventory/tax | NXET-532 | Hai Cao, Khoa Nguyen | 0 | Dời sang WK11 |
| [QA] Verify invoice/printing | NXET-534 | Khoa Nguyen, kien.truong, viet.vo | 0 | Dời sang WK11 |
5 đầu việc zombie (tuổi ≥3 tuần) PHẢI được tách hoặc hủy — không ngoại lệ theo chính sách.
Theo Module
| Module | Đầu việc | Xong | % Xong | Tồn |
|---|---|---|---|---|
| nx-packages | 14 | 9 | 64% | 5 |
| nx-apps | 11 | 11 | 100% | 0 |
| pos365 | 2 | 0 | 0% | 2 |
| (không module) | 9 | 4 | 44% | 5 |
Theo Nhãn
| Nhãn | Đầu việc | Xong | Tồn |
|---|---|---|---|
| Task | 34 | 24 | 10 |
| Bug | 2 | 1 | 1 |
Rào cản & Rủi ro
| Rủi ro | Tác động | Giảm thiểu | Chủ trì |
|---|---|---|---|
| Hai Cao quá tải (14 đầu việc, 57% xong) | Cao | Phân bổ lại việc loyalty/promotion, giới hạn 5 đầu việc | PM |
| Đầu việc nx-poc của Tuan Anh tồn 10-12 tuần | Cao | Quyết định: tiếp tục hay hủy POC. Hoàn thành 0%. | PM |
| NXET-210 của giang.nguyen không động trong 14 tuần | TB | Hủy hoặc gán lại — có vẻ bị bỏ rơi | PM |
| NXET-118 ON_HOLD 16 tuần | TB | Hủy — không tiến triển từ tháng 11/2025 | PM |
| Đầu việc QA (NXET-532, 534) chưa bắt đầu đúng ngày mục tiêu | TB | Có thể trượt sang WK11, ảnh hưởng sẵn sàng phát hành | Hai Cao, Khoa Nguyen |
| Ô dù pos365 (NXET-420) có 6 người nhận, 7 tuần tuổi | TB | Tách thành đầu việc con theo dõi được với chủ rõ ràng | phat.nguyen |
Xu hướng 4 chu kỳ
| Chỉ số | WK06 | WK07 | WK09 | WK10 | Hướng |
|---|---|---|---|---|---|
| Đầu việc hoàn thành | 19 | 13 | 16 | 24 | ▲ |
| Tỷ lệ hoàn thành | 100% | 92.9% | 94.1% | 66.7% | ▼ |
| Cam kết | 19 | 14 | 17 | 36 | ▲ |
| Tồn đọng | 0 | 0 | 0 | 12 | ▼ |
| TB đầu việc/người | 3.8 | 2.6 | 1.1 | 2.0 | ■ |
| Điểm sức khỏe | 81 | 78 | 78 | 56 | ▼ |
Xu hướng: Sản lượng đang tăng (24 đầu việc xong — cao nhất từ trước tới nay), nhưng cam kết tăng gấp đôi (36 đầu việc) khiến tỷ lệ hoàn thành sụt mạnh. 3 chu kỳ trước gần như không tồn đọng; WK10 phá vỡ chuỗi này một cách kịch tính.
Dự báo (Monte Carlo)
Dựa trên sản lượng 4 chu kỳ gần nhất (trung bình: 18.0, σ: 4.1):
| Phạm vi | Đầu việc còn lại | Tin cậy 50% | Tin cậy 85% |
|---|---|---|---|
| Tồn đọng WK10 | 12 | WK11 (Mar 08) | WK11 (Mar 08) |
| Tồn đọng WK10 trừ zombie | 7 | WK11 (Mar 08) | WK11 (Mar 08) |
Ngưỡng hành động kích hoạt
| Điều kiện | Kích hoạt | Hành động đề xuất |
|---|---|---|
| Hoàn thành 66.7% < 75% | Cam kết quá tải | Giảm WK11 xuống ≤20 đầu việc |
| Hai Cao 14 đầu việc (>5) | Quá tải | Phân bổ lại, giới hạn 5 đầu việc |
| Khoa Nguyen 8 đầu việc (>5) | Quá tải | Phân bổ lại, giới hạn 5 đầu việc |
| duc.bach 6 đầu việc (>5) | Quá tải | Theo dõi — 100% hoàn thành nhưng đã đầy tải |
| Tuan Anh 0% xong | Khó khăn | Xem lại cam kết POC, ghép cặp hoặc gán lại |
| 5 đầu việc tuổi ≥3 tuần | Zombie | Phải tách hoặc hủy: NXET-118, 210, 331, 372, 374 |
| Tỷ lệ tải Max/Min 14:1 (>3×) | Mất cân bằng | Cân bằng lại phân công cho WK11 |
| Điểm sức khỏe 56 < 60 | Vấn đề hệ thống | Bắt buộc retro chuyên biệt |
Khuyến nghị
- Hủy các đầu việc zombie (NXET-118, 210, 331, 372, 374) — 5 đầu việc tuổi 10-16 tuần, không tiến triển đáng kể
- Tách NXET-420 (ô dù pos365) thành đầu việc con theo dõi được với chủ duy nhất
- Giới hạn WK11 ở 20 đầu việc — 36 đầu việc của WK10 là không bền vững
- Giới hạn Hai Cao ở 5 đầu việc trong WK11 — phân bổ lại việc loyalty/promotion
- Làm rõ trạng thái POC của Tuan Anh — 3 đầu việc, 0% xong trong hơn 10 tuần
- Chạy một buổi retro — Điểm sức khỏe sụt từ ~78 xuống 56, lần đầu dưới 60
Trang liên quan
- Sprint Reviews · Roadmap · Changelog · Ma trận truy vết
- Plane: BANA-556 — Sprint review 2026_WK10 (Report)