Sprint Review — WK22
Cycle 2026-05-25 → 05-31 · Ghi trên Plane là BANA-1219. Con số dưới đây là ảnh chụp cuối cycle, sau khi audit code đã sửa 5 mục gán nhãn sai.
Báo cáo Lãnh đạo
Tóm tắt cho lãnh đạo
Tuần qua (25/05 – 01/06) đội tập trung hai trọng tâm: phân quyền & bảo mật (RBAC theo vai trò/cửa hàng) và tích hợp thanh toán mới. Song song mở thêm báo cáo doanh thu, đồng bộ sản phẩm từ trụ sở xuống cửa hàng, và bán hàng offline cho máy POS.
- Bảo mật & Phân quyền — Hoàn thiện màn quản lý vai trò (thêm vai trò thu ngân), phân quyền chi tiết tới từng chức năng (vd hoá đơn), khôi phục đăng nhập tự động cho cả 2 ứng dụng, quản lý nhóm nhân viên + lịch khả dụng.
- Báo cáo & Phân tích — Ra mắt báo cáo doanh thu (biểu đồ + bộ lọc cấu hình được, mặc định xem ngày hôm nay); báo cáo cũng chạy được trên bản offline.
- Thanh toán — Hệ thống tích hợp thanh toán mới: tự động xác nhận, tự chuyển hướng khi thành công; tóm tắt giao dịch hiển thị cả khi offline.
- Sản phẩm, Tồn kho & Giá — Tạo hàng loạt biến thể có kiểm tra tồn kho; mã định danh sản phẩm duy nhất do hệ thống cấp; tìm kiếm tồn kho; cập nhật giá theo nhóm.
- Đồng bộ sản phẩm — Tự động đồng bộ sản phẩm từ trụ sở (HQ) xuống nhiều cửa hàng, kèm lưu trữ tệp trên đám mây (S3).
- Nhà hàng / Quản lý bàn — Cấu hình bàn mới cho cửa hàng, ghi nhận tên/SĐT khách, sửa lỗi đồng bộ huỷ đơn & điều hướng phòng.
- POS Offline — Tái cấu trúc ứng dụng máy bàn; thêm đặt chỗ, sổ quỹ và báo cáo doanh thu chạy ngoại tuyến.
- Tài chính & Hoá đơn điện tử — Dọn phiếu giao dịch, banner huỷ, kiểm tra phương pháp tính thuế trên hoá đơn.
Điểm sức khoẻ: 36/100 — Cần can thiệp
| Chiều | Điểm | Trọng số | Đóng góp |
|---|---|---|---|
| Hoàn thành (50% vs mục tiêu 85%) | 58.8 | 30% | 17.6 |
| Dự đoán được | 30 | 25% | 7.5 |
| Cân bằng tải (max 24 / min 1) | 4.2 | 20% | 0.8 |
| Dòng chảy (carry-over 48%) | 4 | 15% | 0.6 |
| Chất lượng (huỷ 2%) | 94 | 10% | 9.4 |
| Tổng | 36 |
Thành tựu chính
- Phân quyền Casbin theo merchant + hạ tầng PG-HA / CDC alpha — Phat
- Ổn định commerce/sale/identity — bổ sung onboarding, snapshot combo, định giá theo SaleOrderItem, domain vai trò JWT — Hai Cao
- FE khôi phục đăng nhập + phạm vi merchant + đồng bộ sản phẩm + i18n — Khoa
- Giá vốn/COGS kho + thông tin thuế / địa chỉ Việt Nam qua API + xác thực CCCD — Viet Vo
- Tìm kiếm Typesense kho + cascade CDC — Phuc Duong
- Event bus đồng bộ sản phẩm + BullMQ worker — Huy Pham
- Trạng thái job sổ + websocket + sửa UTC — Phat Chung
- POS Tauri: in native, ReservationService, huỷ đơn + phiếu bếp — Kien
Cần chú ý gấp
Các mục đã chuyển sang WK23 cần xử lý ngay — đều đã xác minh chưa-xong qua audit code bên dưới.
| Nhóm | Mục | Vấn đề |
|---|---|---|
| Thiết lập menu (POS) | BANA-902…907 | Chưa bắt đầu — cả nhóm tính năng bị chuyển |
| Nhập Excel | BANA-890…894 | Chưa bắt đầu — cả nhóm tính năng bị chuyển |
| Sổ thuế S1a (Path A) | BANA-1107 | BE xong, UI chưa chốt design — chặn UAT |
| Quản lý user cửa hàng / cây quyền RBAC | BANA-677, 1164, 1140 | UI cây quyền chưa xong |
| Chuyển tiếp phạm vi giảm | BANA-729, 750, 730, 932, 759, 509, 512 | Lõi đã ship, còn thiếu |
7 thành viên vượt trần 5 mục
Hai Cao (24), Khoa (18), Phuc Duong (10), Phat (9), Duc Bach (7), Viet Vo (6) đều vượt mức bền vững. Buộc phân bổ lại trước WK23 — xem Trigger hành động.
Giao hàng
| Chỉ số | WK22 (đã sửa) | WK21 (đông cứng) | Mục tiêu | Trạng thái |
|---|---|---|---|---|
| Cam kết | 100 | 123 | — | — |
| Hoàn thành | 50 | 68 | — | — |
| % hoàn thành | 50% | 55% | 85% | Trượt |
| Đã huỷ | 2 (2%) | 11 (9%) | <7% | Đạt |
| Chuyển tiếp | 48 (48%) | 44 (36%) | <10% | Trượt |
| Throughput/người (~16) | 3.1 | 4.3 | 2.0 | Đạt |
Điểm trượt:
- Hoàn thành 50% vs mục tiêu 85% — nguyên nhân gốc: cam kết 100 mục so với mức bền vững ~32 (16 người × 2).
- Carry-over 48% — cam kết quá tay lan ra; 48 mục chuyển sang WK23.
Ảnh chụp, không phải live
Đây là con số cuối cycle tại thời điểm review. Cycle hiện chỉ còn 52 Done + 2 huỷ vì 48 mục chưa xong đã được chuyển sang WK23 sau review này. Chỉ so sánh WK22 ↔ WK21 (các cycle đóng cũ hơn không có snapshot đông cứng → n/a).
Phân rã theo người
| Thành viên | Cam kết | Xong | % Xong | Tải (/5) | Cờ |
|---|---|---|---|---|---|
| Hai Cao | 24 | 3 | 13% | 4.8x | QUÁ TẢI · HOÀN-THÀNH-THẤP |
| Khoa Nguyen | 18 | 15 | 83% | 3.6x | QUÁ TẢI |
| Phuc Duong | 10 | 7 | 70% | 2.0x | QUÁ TẢI |
| Phat (PM) | 9 | 5 | 56% | 1.8x | QUÁ TẢI · HOÀN-THÀNH-THẤP |
| Duc Bach | 7 | 3 | 43% | 1.4x | QUÁ TẢI · HOÀN-THÀNH-THẤP |
| Viet Vo | 6 | 2 | 33% | 1.2x | QUÁ TẢI · HOÀN-THÀNH-THẤP |
| Phat Chung / Kien / Huy | mỗi người 3 | 2 / 2 / 1 | — | 0.6x | HOÀN-THÀNH-THẤP |
% Xong thấp ≠ sản lượng thấp
% Xong thấp ở BE senior là tín hiệu vệ sinh ticket, không phải hiệu suất — git cho thấy khối lượng merge lớn. Chỉ riêng audit đã nâng Hai Cao 1→3, Phuc Duong 6→7, Duc Bach 0→3.
Phân tích Carry-Over
48 mục chuyển sang WK23. Phân loại theo audit code:
| Phân loại | Mục | Tuổi | Khuyến nghị |
|---|---|---|---|
| CHƯA-XONG — Thiết lập menu | BANA-902…907 | 1 tuần | Chuyển WK23, giữ người phụ trách |
| CHƯA-XONG — Nhập Excel | BANA-890…894 | 1 tuần | Chuyển WK23, giữ người phụ trách |
| CHƯA-XONG — Cây quyền / user cửa hàng | BANA-677, 1164, 1140 | 1–2 tuần | Rà với người phụ trách; tách nếu còn >50% |
| CHƯA-XONG — UI sổ thuế S1a | BANA-1107 | 1 tuần | Chuyển — chặn UAT, ưu tiên |
| PARTIAL — lõi đã ship, còn thiếu | BANA-729, 750, 730, 932, 759, 509, 512 | 1 tuần | Chuyển với phạm vi giảm |
Chưa có mục zombie — nhưng chuỗi đang hình thành
WK21 chuyển 44, WK22 chuyển 48. Chưa mục nào quá 2 tuần, nhưng chuỗi tăng dần là tín hiệu sớm của carry-over zombie. Tách hoặc huỷ khi planning WK23 trước khi mục nào quá 2 tuần.
Theo Nhãn
Trong 54 mục còn lại trong cycle (52 Done + 2 huỷ, sau carry-over):
| Nhãn | Trong cycle | Xong | Đã huỷ |
|---|---|---|---|
| Task | 50 | 48 | 2 |
| Bug | 4 | 4 | 0 |
Không thể tái dựng phân bổ nhãn của đủ 100 mục cam kết sau carry-over (48 mục đã chuyển mang nhãn của chúng sang WK23). Số trên là phần còn lại xác minh được.
Rủi ro & Chặn
DoD vẫn mở cho UAT đầu tháng 6
KDS (gửi bếp) · mở/đóng ca POS + đối soát tiền mặt · X/Z-report · phát hành HĐĐT tức thì tại POS (UI) · dashboard doanh thu toàn hệ thống · công nợ nhà cung cấp. Refactor quản lý ca đang need-review (chặn mở/đóng ca). Triển khai alpha cuối còn chờ.
| Rủi ro | Tác động | Giảm thiểu | Phụ trách |
|---|---|---|---|
| Cam kết quá tay 2 cycle liên tiếp | Cao | Trần WK23 ~32 mục; cắt 15% | Phat (PM) |
| Hai Cao 24 mục / 13% xong | Cao | Phân bổ lại tải BE trước WK23 | Phat (PM) |
| UI sổ thuế S1a (BANA-1107) chặn UAT | Cao | Ưu tiên trong WK23 | Tổ thuế |
Refactor ca need-review | TB | Land feat/shift-variant-2 ở Giai đoạn 2 | Tổ POS |
Xu hướng 4 cycle
| Chỉ số | WK19 | WK20 | WK21 | WK22 | Hướng |
|---|---|---|---|---|---|
| Mục hoàn thành | 35 | 40 | 68 | 50 | ■ tạm ổn định |
| Cam kết | 35* | 41* | 123 | 100 | ▲ tăng (xấu) |
| % hoàn thành | n/a* | n/a* | 55% | 50% | ▼ giảm |
| Carry-over | n/a* | n/a* | 44 | 48 | ▼ xấu đi |
| Điểm sức khoẻ | n/a* | n/a* | n/a* | 36 | — lần đầu chấm |
* WK19/20 có snapshot rỗng → hoàn thành/carry đánh n/a, không bịa. Mẫu: hoàn thành sụp khi cam kết lớn (100–123 so với mức bền vững ~32 = 16 người × 2).
Dự báo
Dự báo Monte Carlo cần ≥3 cycle throughput đáng tin; chỉ WK21 + WK22 có số đáng tin (WK19/20 snapshot rỗng). Hoãn đến khi WK23–WK24 cho nền 3 cycle ổn định. Throughput thô đến nay ≈ 50–68 mục/cycle, nhưng biến động tỷ lệ hoàn thành (55% → 50%) khiến mọi dự báo ngày hiện thời có độ tin cậy thấp.
Nhật ký sửa từ audit code
Bảng nói chưa xong; code chứng minh đã Done (sửa 45 → 50):
| Mục | Trước | Giờ | Bằng chứng |
|---|---|---|---|
| BANA-1143 Collection Typesense kho | Đang làm | Done | inventory.collection.ts + mapper + bồi đắp CDC |
| BANA-1175 Job trạng thái websocket sổ | Đang làm | Done | websocket.component.ts + service thông báo + worker emit |
| BANA-516 Tích hợp hoá đơn cho bán hàng | Sắp tới | Done | PAYMENT_SUCCESS → handlePaymentSuccess() đủ luồng |
| BANA-933 Product Variant Option (BE) | Sắp tới | Done | schema + service + controller product-option |
| BANA-935 Ánh xạ variant↔option | Sắp tới | Done | schema + repo + controller product-variant-option |
Độ phủ: ~25/50 mục rủi ro cao được audit thủ công → 50% hoàn thành là sàn đã xác minh, không phải trần. 2 mục đã huỷ: BANA-764 (endpoint báo cáo thanh toán), BANA-838 (luồng POS không khuyến mãi).
Trigger hành động đã kích hoạt
| Trigger | Chi tiết | Hành động |
|---|---|---|
| Cam kết quá tay (<75% × 2 cycle) | WK21 55%, WK22 50% | Giảm sprint kế 15% |
| Quá tải (>5 mục) | Hai Cao 24, Khoa 18, Phuc Duong 10, Phat 9, Duc Bach 7, Viet Vo 6 | Phân bổ lại trước WK23 |
| Mất cân bằng tải (>3x) | 24 : 1 | Cân bằng lại |
| Carry-over zombie (chuỗi đang hình thành) | WK21(44) → WK22(48) | Tách hoặc huỷ khi planning |
| Sức khoẻ < 60 | 36/100 | Retrospective riêng |
| Bảng ≠ thực tế | 5 mục gán nhãn sai, phát hiện qua audit code | Chuyển ticket sang Done khi PR merge |
Trang liên quan
- Sprint Review · Lộ trình · Nhật ký Thay đổi · Ma trận Truy vết
- Plane: BANA-1219 — Sprint review 2026_WK22 (Report) · roll-up WK22 BANA-1213…1218