Sprint Review — WK13
Chu kỳ 2026-03-23 → 03-29 · Ghi nhận trên Plane là BANA-688. 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 (23/03 – 29/03) đội dựng toàn bộ môi trường staging trên VNPAY Cloud K8s với pipeline search & CDC triển khai trọn vẹn, đồng thời giao một loạt POS, sale-renderer và phân bổ bàn cùng trang landing & pháp lý công khai.
- Staging trên K8s — Dựng toàn bộ môi trường staging PMBH trên VNPAY Cloud Kubernetes, kèm network policy, egress cho load balancer nội bộ, và migrate image để khởi tạo cơ sở dữ liệu.
- Pipeline Search & CDC — Triển khai stack Debezium CDC và job khởi tạo topic Kafka, tinh chỉnh Typesense cho tìm kiếm đa ngôn ngữ / embedding, và bật component search-and-CDC của commerce.
- Nhắn tin bền vững — Vòng retry nền và xử lý reconnect cho consumer Kafka trên finance, inventory, pricing và ledger, gia cố trước tình huống tất cả broker mất kết nối.
- Phân bổ bàn & sale — AllocationUsage cho quản lý bàn, sự kiện socket khi order/order-item thay đổi, và điểm thưởng khách hàng sau khi đơn bán được thanh toán.
- Phần cứng POS & in ấn — Kết nối máy in TCP, mở ngăn kéo tiền, chọn codepage, lưu mẫu hóa đơn và in từng món trên thiết bị.
- Hệ thống fare & sale-renderer — Giao diện quản lý nhóm fare với panel ba cột và trình sửa quy tắc inline, cùng đấu nối socket cho sale-renderer và sửa numpad tiền mặt.
- Trang công khai & loyalty — Trang chính sách bảo mật và điều khoản dịch vụ song ngữ, màn hình hiển thị Sale-Customer, và khung thư viện design-system.
Điểm sức khỏe: 48/100 — Cần can thiệp
| Hạng mục | Điểm | Trọng số | Đóng góp |
|---|---|---|---|
| Hoàn thành | 70.9/100 | 30% | 21.3 |
| Khả đoán | 50.5/100 | 25% | 12.6 |
| Cân bằng tải | 5.6/100 | 20% | 1.1 |
| Dòng chảy (không tồn đọng) | 26.0/100 | 15% | 3.9 |
| Chất lượng (không hủy) | 91.8/100 | 10% | 9.2 |
Thành tựu chính
- Toàn bộ môi trường staging trên VNPAY Cloud K8s (phat.nguyen) — nghiên cứu kiến trúc K8s (NXET-596) và hoàn tất toàn bộ chuẩn bị staging PMBH (NXET-644). Đồng giao hỗ trợ pos365, sửa số điện thoại, sửa ngày merchant. Phát hiện và triage 12 bug BE/commerce (NXET-666–678) để gia cố hệ thống.
- Pipeline Search & CDC triển khai trọn vẹn (phuc.duong) — học nền tảng K8s, viết tài liệu kiến trúc staging, triển khai stack Debezium CDC, dựng và deploy search service + semantic search. 6/6 đầu việc hoàn thành, giao hàng 100%.
- FE blitz của Khoa Nguyen — đại tu sale-renderer (fontScale, refactor route, refactor dashboard, WebSocket cho Sale), cùng giao hàng FE client (cài đặt thanh toán, boilerplate bo, sửa Customer Paid, đồng bộ sales order), sửa bug (PRD-001 slug, PRD-003 đ tiếng Việt, PRD-004 mã lỗi). 16 đầu việc xong.
- Backend phân bổ / sơ đồ sàn hoàn tất (Hai Cao) — tái cấu trúc AllocationLayout, entity AllocationUsage + migration + service, SaleOrderEventActions. Đồng thời sửa bug pricing, migrate hạ tầng dev, và đồng giao nghiên cứu K8s. 14 đầu việc xong.
- Trang landing đã phát hành (tai.nguyen) — tạo trang landing PMBH, dựng toàn bộ UI từ mockup. Đồng thời giao tính năng loyalty khách hàng (màn chi tiết, cột điểm, lịch sử giao dịch), refactor form. 10 đầu việc xong.
- Service ledger hoàn thiện và bàn giao (phat.chung, viet.vo) — ledger pos365 được refactor và giao cho đội tester VNPAY. phat.chung cũng viết lại schema ledger.
- Phần cứng POS & phân phối (kien.truong) — phân phối Google Play, cài đặt POS quán cà phê, tích hợp ngăn kéo tiền. 4/4 đầu việc.
Cần chú ý gấp
| Đầu việc | Mã | Người nhận | Trạng thái | Tuổi (tuần) | Vấn đề |
|---|---|---|---|---|---|
| Refactor invoices + VNPAY API | NXET-419 | viet.vo | In Progress | 11 | ZOMBIE — phải tách hoặc hủy |
| Implement Invoice Page | NXET-449 | tai.nguyen | In Progress | 10 | ZOMBIE — phải tách hoặc hủy |
| CRUD Promotion | NXET-512 | tai.nguyen | In Progress | 4 | ZOMBIE — phải tách hoặc hủy |
| Integrate invoice for sale | NXET-516 | tai.nguyen, viet.vo | In Progress | 4 | ZOMBIE — phải tách hoặc hủy |
| Verify product/inventory/tax | NXET-532 | Hai Cao, Khoa Nguyen | Upcoming | 4 | ZOMBIE — phải tách hoặc hủy |
| Design POS layouts | NXET-562 | thuong.nguyen | In Progress | 2.5 | Xem xét với người nhận, tách nếu còn >50% |
Giao hàng
| Chỉ số | WK13 | WK12 | WK11 | WK10 | TB 4 chu kỳ | Mục tiêu |
|---|---|---|---|---|---|---|
| Cam kết | 73 | 32 | 27 | 29 | 40.3 | — |
| Hoàn thành | 44 | 30 | 24 | 24 | 30.5 | — |
| Tỷ lệ hoàn thành | 60.3% | 93.8% | 88.9% | 82.8% | 81.4% | 85% |
| Đã hủy | 2 (2.7%) | 2 (6.3%) | 3 (11.1%) | 5 (17.2%) | 3.0 (9.3%) | <7% |
| Tồn đọng | 27 (37.0%) | 0 | 0 | 0 | 6.75 | <10% |
| Sản lượng/người | 4.0 | 3.75 | 3.0 | 3.0 | 3.4 | 2.0 |
Các điểm hụt:
- Hoàn thành 60.3% — mục tiêu 85%. Sprint quá tải ở 73 đầu việc (2.3x TB 4 chu kỳ là 40). 12 đầu việc BE/commerce thêm hàng loạt ngày 2026-03-26 (3 ngày trước khi kết thúc sprint) làm phồng số cam kết.
- Tồn đọng 37.0% — mục tiêu <10%. Do các đầu việc thêm muộn + 5 đầu việc zombie (tuổi >= 3 tuần) lẽ ra phải tách sớm hơn.
Phân bổ theo thành viên
Lưu ý: đầu việc có nhiều người nhận được tính cho từng người.
| Thành viên | Cam kết | Xong | Hủy | Tồn | % Xong | Cờ |
|---|---|---|---|---|---|---|
| Khoa Nguyen | 32 | 16 | 1 | 15 | 50% | [HOÀN THÀNH THẤP] |
| Hai Cao | 22 | 14 | 1 | 7 | 64% | [HOÀN THÀNH THẤP] |
| phat.nguyen | 18 | 5 | 1 | 12 | 28% | [HOÀN THÀNH THẤP] |
| tai.nguyen | 18 | 10 | 1 | 7 | 56% | [HOÀN THÀNH THẤP] |
| phuc.duong | 7 | 7 | 0 | 0 | 100% | |
| kien.truong | 4 | 4 | 0 | 0 | 100% | |
| phat.chung | 4 | 4 | 0 | 0 | 100% | |
| thuong.nguyen | 3 | 1 | 0 | 2 | 33% | [HOÀN THÀNH THẤP] |
| viet.vo | 3 | 1 | 0 | 2 | 33% | [HOÀN THÀNH THẤP] |
| duc.bach | 2 | 1 | 0 | 1 | 50% | [HOÀN THÀNH THẤP] |
| toan.tran | 1 | 1 | 0 | 0 | 100% | |
| uyen.nguyen | 1 | 1 | 0 | 0 | 100% |
Bối cảnh: Top 4 thành viên được co-gán nhiều, làm phồng số cam kết. Đóng góp của phat.nguyen bị thấp hơn thực tế theo số đầu việc — dựng staging K8s (NXET-644) và nghiên cứu kiến trúc (NXET-596) là các đầu việc tốn công, cộng với việc phát hiện và triage 12 bug commerce tạo pipeline cho WK14.
Phân tích tồn đọng
| Đầu việc | Mã | Người nhận | Tuổi (tuần) | Khuyến nghị |
|---|---|---|---|---|
| Refactor invoices + VNPAY API | NXET-419 | viet.vo | 11 | PHẢI tách hoặc hủy |
| Implement Invoice Page | NXET-449 | tai.nguyen | 10 | PHẢI tách hoặc hủy — bị chặn bởi NXET-419 |
| CRUD Promotion | NXET-512 | tai.nguyen | 4 | PHẢI tách |
| Integrate invoice for sale | NXET-516 | tai.nguyen, viet.vo | 4 | PHẢI tách — bị chặn bởi NXET-419 |
| Verify product/inventory/tax | NXET-532 | Hai Cao, Khoa Nguyen | 4 | PHẢI tách — chưa bắt đầu |
| Design POS layouts | NXET-562 | thuong.nguyen | 2.5 | Xem xét với người nhận, tách nếu còn >50% |
| Config fare system | NXET-615 | duc.bach | 1 | Dời sang WK14 |
| Fix translations | NXET-626 | tai.nguyen | <1 | Dời |
| Sub-category tags + scrolling | NXET-634 | tai.nguyen | <1 | Dời |
| Build pricing page | NXET-649 | phat.nguyen, tai.nguyen | <1 | Dời |
| Update mockup images | NXET-664 | tai.nguyen, thuong.nguyen | <1 | Dời |
| 3x BUG-PRD (002,005,006) | NXET-638,641,642 | Hai Cao, Khoa Nguyen | <1 | Dời |
| AllocationUsage FE (2 đầu việc) | NXET-660,661 | Hai Cao | <1 | Dời |
| 12x sửa lỗi BE/commerce | NXET-666–678 | phat.nguyen, Khoa Nguyen | <1 | Dời — thêm hàng loạt cuối sprint |
Theo Module
| Module | Đầu việc | Xong | % Xong | Tồn |
|---|---|---|---|---|
| nx-apps | 30 | 19 | 63% | 10 |
| nx-packages | 30 | 15 | 50% | 15 |
| nx-operation | 4 | 4 | 100% | 0 |
| pos365 | 3 | 3 | 100% | 0 |
| nx-design | 2 | 1 | 50% | 1 |
| nx-qc | 2 | 0 | 0% | 1 |
Theo Nhãn
| Nhãn | Đầu việc | Xong | Tồn |
|---|---|---|---|
| Task | 40 | 30 | 8 |
| Bug | 24 | 7 | 17 |
| Report | 1 | 1 | 0 |
Rào cản & Rủi ro
| Rủi ro | Tác động | Giảm thiểu | Chủ trì |
|---|---|---|---|
| Refactor invoice (NXET-419) 11 tuần, chặn NXET-449 và NXET-516 | Cao | Tách thành các phần giao nhỏ hơn; gán lại nếu viet.vo không sẵn sàng | phat.nguyen |
| 12 đầu việc BE/commerce thêm ngày 03-26 làm phồng số cam kết sprint | TB | Thêm trực tiếp vào chu kỳ sau thay vì sprint hiện tại | phat.nguyen |
| Hoàn thành Bug: 7/24 (29%) — phần lớn bug được co-gán nhưng chưa bắt đầu | TB | Ưu tiên lô bug ở WK14, gán quyền sở hữu rõ ràng cho từng bug | Team |
| Thiết kế POS của thuong.nguyen (NXET-562) 2.5 tuần không tiến triển rõ | TB | Xem lại phạm vi, tách WebPOS và HandheldPOS thành đầu việc riêng | thuong.nguyen |
Xu hướng 4 chu kỳ
| Chỉ số | WK10 | WK11 | WK12 | WK13 | Hướng |
|---|---|---|---|---|---|
| Đầu việc hoàn thành | 24 | 24 | 30 | 44 | ▲ |
| Tỷ lệ hoàn thành | 82.8% | 88.9% | 93.8% | 60.3% | ▼ |
| Tồn đọng | 0 | 0 | 0 | 27 | ▼ |
| Đã hủy | 5 | 3 | 2 | 2 | ▲ |
| Điểm sức khỏe | 75.5 | 76.7 | 75.7 | 48.1 | ▼ |
Đội giao kỷ lục 44 đầu việc (so với TB 26) — sản lượng thực tế đang tăng. Nhưng sprint bị nạp 73 đầu việc khiến tỷ lệ hoàn thành trông kém. Xu hướng hủy đang cải thiện (17% → 3%).
Dự báo (Monte Carlo)
| Phạm vi | Còn lại | Tin cậy 50% | Tin cậy 85% |
|---|---|---|---|
| Tồn đọng WK13 | 27 | WK14 (2026-04-05) | WK15 (2026-04-12) |
| Track Invoice (419/449/516) | 3 (cần tách) | WK15 (2026-04-12) | WK16 (2026-04-19) |
| Lô bug BE/commerce | 12 | WK14 (2026-04-05) | WK14 (2026-04-05) |
Ngưỡng hành động kích hoạt
| Điều kiện | Kích hoạt | Hành động khuyến nghị |
|---|---|---|
| 6 đầu việc tồn đọng tuổi > 2 tuần | Zombie | NXET-419, 449, 512, 516, 532 PHẢI tách hoặc hủy. Xem lại NXET-562. |
| Tỷ lệ tải max/min = 18:1 | Mất cân bằng | Cân bằng lại — tránh co-gán hàng loạt, gán chủ việc chính rõ ràng cho từng đầu việc |
| Điểm sức khỏe 48 < 60 | Vấn đề hệ thống | Cần retro chuyên biệt |
Khuyến nghị
- Chốt WK14 ở ~40 đầu việc — 73 là quá tải 2.3x. Sản lượng đã chứng minh của đội ~30-44 đầu việc/chu kỳ.
- Ngừng thêm hàng loạt giữa sprint — 12 đầu việc BE/commerce thêm ngày 03-26 nên đưa vào chu kỳ sau.
- Tách ngay 5 đầu việc zombie — NXET-419 (11 tuần), NXET-449 (10 tuần), NXET-512 (4 tuần), NXET-516 (4 tuần), NXET-532 (4 tuần).
- Gán chủ việc chính rõ ràng — co-gán làm phồng chỉ số tải và che mờ trách nhiệm. Dùng 1 chủ việc chính + người review.
- Tổ chức retro ngắn — sức khỏe rớt từ ~76 xuống 48. Nguyên nhân chính là cỡ sprint, không phải hiệu suất đội (sản lượng thực tế đang tăng).
Trang liên quan
- Sprint Reviews · Roadmap · Changelog · Ma trận truy vết
- Plane: BANA-688 — Sprint review 2026_WK13 (Report)