Sprint Review — WK21
Chu kỳ 2026-05-18 → 05-24 · Ghi nhận trên Plane là BANA-1168. 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 (18/05 – 24/05) đội đạt sản lượng cao nhất trong các chu kỳ gần đây đồng thời đẩy hai nền tảng — hệ thống tồn kho & stock thông minh hơn và giao diện quản trị mới cho sản phẩm, merchant, tài chính — cộng với độ tin cậy tìm kiếm, đăng nhập PIN / ca làm nhiều nhân viên, và một loạt màn hình back office.
- Tồn kho & Stock — Màn hình danh sách tồn kho và tổng quan địa điểm dựa trên API mới: ngưỡng sắp hết hàng, cờ "cần chú ý" theo mặt hàng, trạng thái tồn theo địa điểm, và giá vốn trung bình / COGS cho biến thể và combo.
- Giao diện quản trị mới (client) — Dựng lại chỉnh sửa sản phẩm, tạo/sửa merchant, tạo tổ chức, launchpad, quản lý nhóm thuế, màn hình stock, dashboard doanh thu, và sổ cái mới (danh sách, chi tiết, xuất PDF).
- Độ tin cậy tìm kiếm — Gia cố luồng tìm kiếm trực tiếp: circuit breaker, phân loại lỗi tạm thời/vĩnh viễn, cấu hình pipeline theo DB, và log heartbeat gọn hơn.
- Truy cập nhân viên & Ca làm — Thống nhất đăng nhập PIN thành một thiết kế gọn, quy gán theo từng hành động, hỗ trợ ca làm nhiều nhân viên, và cờ bật theo merchant.
- Back Office — Dựng các màn hình vận hành: thiết bị, địa điểm và đơn vị tính (list/create/edit), cùng quản lý chính sách SLA kèm quy tắc leo thang.
- Helpdesk & Thông báo — Phân quyền SLA / agent / ticket, cùng hệ thống thông báo mới qua Kafka + WebSocket.
- Tài chính & POS — Phiếu tài chính và liên kết tài khoản↔thanh toán, chuyển dữ liệu tài chính sang thanh toán khi checkout; trên POS, combo hiển thị đúng kèm gợi ý tiền mặt VND thực tế.
- Nền tảng — Nghiên cứu cô lập multi-tenancy (PRD + ADR-0001) và nền tảng quản lý bí mật bằng Vault.
Điểm sức khỏe: 41/100 — Cần can thiệp
| Hạng mục | Điểm | Trọng số | Đóng góp |
|---|---|---|---|
| Hoàn thành (67/122 = 54.9%) | 64.6/100 | 30% | 19.38 |
| Khả đoán (|54.9−85|×2) | 39.8/100 | 25% | 9.95 |
| Cân bằng tải (max/min 59/2) | 3.4/100 | 20% | 0.68 |
| Dòng chảy (44/122 = 36.1% tồn) | 27.9/100 | 15% | 4.19 |
| Chất lượng (11/122 = 9.0% hủy) | 72.9/100 | 10% | 7.29 |
| Tổng | 41.5 → 41 | 100% | — |
Thang đánh giá: 90-100 Xuất sắc · 75-89 Tốt · 60-74 Cần chú ý · <60 Cần can thiệp.
Điểm chính
67 đầu việc hoàn thành — sản lượng tuyệt đối cao nhất trong các chu kỳ gần đây (WK18:12, WK19:35, WK20:40, WK21:67) — nhưng tỷ lệ hoàn thành chỉ 55% vì chu kỳ bị nạp tới 122 (trong đó 56 là đầu việc dở dang của WK20 dời sang ngày 2026-05-18). Đây là vấn đề kỷ luật lập kế hoạch/cam kết, không phải vấn đề giao hàng.
Thành tựu chính
- Cụm thiết kế lại PIN auth (Phuc Duong) — BANA-1100–1106 hoàn thành; giao hàng identity lớn
- Pipeline Search / CDC (Phuc Duong) — BANA-1062–1068, 1142–1144
- Bộ tồn kho stock + địa điểm (Phat) — BANA-1123 / 1124 / 1132 / 1153 / 1154
- Sale + tài chính (Phat) — BANA-1155 / 1156 / 1157
- Màn hình FE client (Khoa, Duc Bach) — BANA-1125 / 1129 / 1130 / 1138 / 1145 / 1146 / 1147 / 1148
- Thiết bị + UoM (BO) (Pham Thoi) — BANA-1110 / 1115 / 1116 / 1126 / 1127 / 1128 / 1133 (100%)
- Trang địa điểm (BO) (Van Nguyen) — BANA-1111 / 1112 / 1113 (100%)
- Thông báo + báo cáo bán hàng + phân quyền helpdesk (Pham Huy) — BANA-1150 / 1151 / 1152
- Nghiên cứu multi-tenancy + IGNIS Vault (Phat) — BANA-1158 / 1159
Cần chú ý gấp
| Đầu việc | Mã | Người nhận | Trạng thái | Tuổi (tuần) | Vấn đề |
|---|---|---|---|---|---|
| Dynamic filter cho các trang khác | BANA-344 | khoa.nguyen | On-hold | ~22 | Zombie — phải hủy |
| Module Khuyến mãi/Voucher | BANA-509 | hai.cao | On-hold | ~12 | Zombie |
| FE CRUD Khuyến mãi | BANA-512 | tai.nguyen | On-hold | ~11 | Zombie |
| Realtime Sale + Payment | BANA-538 | hai.cao, tai.nguyen | On-hold | ~11 | Zombie |
| Admin UI Kit → Base UI | BANA-628 | khoa.nguyen | On-hold | ~8 | Zombie |
| Invoice VAT scheduler | BANA-750 | viet.vo | In-progress | ~6 | URGENT, tồn lâu, một mình |
| Luồng / UI Invoice | BANA-516/729/730 | viet.vo, duc.bach | IP/Upcoming | ~6 | Thread invoice tắc, một mình |
| Cụm Excel import | BANA-890–894 | hai.cao | Upcoming | ~4 | Không tiến triển; chủ việc quá tải |
| Cụm Menu | BANA-902–907 | hai.cao | Upcoming | ~4 | Không tiến triển; chủ việc quá tải |
| Khối lượng Hai Cao | (43 đầu việc) | hai.cao | — | — | 39/43 còn treo (9% xong) — nút thắt lớn nhất |
Giao hàng
| Chỉ số | WK21 | WK20 | TB 4 chu kỳ | Mục tiêu | Trạng thái |
|---|---|---|---|---|---|
| Cam kết | 122 | 97 (lúc đóng) | ~67 | — | ~2× TB WK18-20 |
| Hoàn thành | 67 | 40 | 38.5 | — | cao kỷ lục |
| Tỷ lệ hoàn thành | 54.9% | 41% (thực) | 72%* | 85% | Hụt |
| Đã hủy | 11 (9.0%) | 1 | ~3 | <7% | Vượt — dọn dẹp chủ đích |
| Tồn đọng | 44 (36.1%) | 56 | ~25 | <10% | Hụt |
| Sản lượng/người | ~4.2 | 2.5 | ~3.0 | 2.0 | Trên mục tiêu |
* TB hoàn thành 4 chu kỳ dùng 41% thực của WK20, không phải 97.6% sau khi dời.
Các điểm hụt: Hoàn thành 54.9% (do cam kết quá tải, không phải hụt giao hàng) · Tồn đọng 36.1% (bị thổi phồng bởi backlog chưa triage) · Hủy 9.0% (cả 11 là dọn bug cũ chủ đích để test lại trên bản phát hành mới).
Phân bổ theo thành viên
Số liệu là lượt-gán theo người (đầu việc nhiều người được tính cho từng người — tổng ~267 trên 122 đầu việc, ~2.2 người/đầu việc, do PM được co-gán rộng). "Tồn" = đang treo; snapshot không tách riêng số đã hủy theo từng người.
| Thành viên | Được gán | Xong | Tồn (treo) | % Xong | Tải | Cờ |
|---|---|---|---|---|---|---|
| phat.nguyen | 59 | 21 | 38 | 36% | 59/5 | QUÁ TẢI · THẤP |
| hai.cao | 43 | 4 | 39 | 9% | 43/5 | QUÁ TẢI · THẤP |
| khoa.nguyen | 38 | 14 | 24 | 37% | 38/5 | QUÁ TẢI · THẤP |
| phuc.duong | 25 | 17 | 8 | 68% | 25/5 | QUÁ TẢI · THẤP |
| duc.bach | 17 | 8 | 9 | 47% | 17/5 | QUÁ TẢI · THẤP |
| tai.nguyen | 14 | 3 | 11 | 21% | 14/5 | QUÁ TẢI · THẤP |
| thoi.pham | 10 | 10 | 0 | 100% | 10/5 | QUÁ TẢI · sạch |
| thuong.nguyen | 9 | 6 | 3 | 67% | 9/5 | QUÁ TẢI · THẤP |
| huy.pham | 8 | 5 | 3 | 63% | 8/5 | QUÁ TẢI · THẤP |
| kien.truong | 7 | 4 | 3 | 57% | 7/5 | QUÁ TẢI · THẤP |
| viet.vo | 7 | 2 | 5 | 29% | 7/5 | QUÁ TẢI · THẤP |
| van.nguyen | 5 | 5 | 0 | 100% | 5/5 | sạch |
| phat.chung | 4 | 3 | 1 | 75% | 4/5 | OK |
| toan.tran | 4 | 3 | 1 | 75% | 4/5 | OK |
| Lê Hoàng Anh | 4 | 4 | 0 | 100% | 4/5 | OK |
| ngoc.bui | 3 | 2 | 1 | 67% | 3/5 | THẤP |
| anh.do / khoi.nguyen / linh.le / nguyen.nguyen / uyen.nguyen | 2 mỗi người | 2 mỗi người | 0 | 100% | 2/5 | OK |
Cân bằng tải max/min = 59/2 = 29.5× (mục tiêu <3×). Top 3 (Phat/Hai/Khoa) giữ 140/267 lượt-gán = 52%. Hai Cao là nút thắt then chốt: 43 được gán, chỉ 4 xong (9%), 39 treo.
Phân tích tồn đọng (44 đầu việc → dời sang WK22)
Quy tắc tuổi: ≥3 tuần PHẢI tách hoặc hủy; 2 tuần xem xét/tách; 1 tuần dời.
| Cụm / Đầu việc | Mã | Người nhận | Tuổi (tuần) | Khuyến nghị |
|---|---|---|---|---|
| Zombie cổ | BANA-344, 509, 512, 538, 628 | khoa/hai/tai | 8-22 | HỦY (quy tắc ≥3 tuần; triage BANA-1119 chưa chạy) |
| Excel import của Hai | BANA-890–894 | hai.cao | ~4 | DỜI / gán lại — Hai mới 9% |
| Cụm Menu của Hai | BANA-902, 904–907 (903 ở WK22) | hai.cao | ~4 | DỜI / gán lại |
| Cụm Variant Option | BANA-933, 935–938 | hai.cao, duc.bach | ~4 | Gộp + dời |
| Thread Invoice | BANA-516, 729, 730, 750 | viet.vo, duc.bach | ~6 | TÁCH + ghép cặp viet.vo |
| Đang làm dở | BANA-756, 759, 932, 972, 973, 1052, 1091, 1099, 1149 | nhiều người | <3 | Dời, giữ người nhận |
| Upcoming/draft/on-hold khác | BANA-677, 704, 872, 970, 987, 1107, 764, 770, 772, 928, 1167 | nhiều người | hỗn hợp | Triage khi lập WK22 |
Khớp về 44 (11 in-progress + 23 upcoming + 6 on-hold + 4 draft). ~19 đầu việc tuổi ≥3 tuần phải tách/hủy, không dời mù.
Theo Module
Số đếm theo module không đọc-bằng-máy được (snapshot mang phân bố nhãn + người nhưng không có module). Bảng dưới ước lượng theo tiền tố tiêu đề — chỉ tham khảo, không chính thức.
| Module | Đầu việc (ước) | Ghi chú |
|---|---|---|
| nx-packages (BE) | ~60 | identity/PIN, search/CDC, inventory, sale, finance, ledger, notification |
| nx-apps (FE) | ~50 | màn hình client, BO device/UoM/location, sale-renderer |
| ignis | 1 | BANA-1159 Vault |
| nx-operation / khác | ~10 | PM/ops/docs |
Theo Nhãn
Từ progress_snapshot của chu kỳ (chính thức; tổng 123 gồm cả đầu việc review).
| Nhãn | Đầu việc | Xong | Treo |
|---|---|---|---|
| Task | 97 | 55 | 42 |
| Bug | 19 | 6 | 13 |
| Report | 2 | 2 | 0 |
| (không nhãn) | 5 | 5 | 0 |
Tỷ lệ xong của Bug thấp (6/19 = 32%) — nhưng phần lớn bug đang mở thuộc nhóm chờ quyết định hủy-và-test-lại trên bản phát hành.
Rào cản & Rủi ro
| Rủi ro | Tác động | Giảm thiểu | Chủ trì |
|---|---|---|---|
| WK22 quá tải (72 sau khi dời tồn đọng) — chu kỳ thứ 3 liên tiếp cam-kết-quá-rồi-dồn | Cao | Cỡ lại ~45-55: hủy zombie, dời cụm của Hai | Phat |
| Nút thắt Hai Cao — 43 được gán, 9% xong, 39 treo | Cao | Gán lại/dời cụm Excel + Menu; giới hạn tải WK22 | Phat + Hai |
| Thread Invoice tắc (516/729/730/750), 6+ tuần, viet.vo một mình 29% | Cao | Ghép thêm 1 kỹ sư hoặc tách | Phat |
| Mất cân bằng tải 29.5× (max/min) | TB | Cân bằng lại trước khi cam kết WK22 | Phat |
| 5 zombie cổ bị kéo qua nhiều chu kỳ | TB | Hủy ngay (quy tắc ≥3 tuần) | Phat |
| Retro WK20 (BANA-1121) quá hạn; Sức khỏe <60 nên bắt buộc | TB | Chạy trước khi lập WK22 | Phat |
Xu hướng 4 chu kỳ
| Chỉ số | WK18 | WK19 | WK20 | WK21 | Hướng |
|---|---|---|---|---|---|
| Đầu việc hoàn thành | 12 | 35 | 40 | 67 | ▲ tăng (kỷ lục) |
| Tỷ lệ hoàn thành | 92.3% | 100% | 41% (thực) | 54.9% | hồi phục một phần |
| Cam kết | 13 | 35 | 97 | 122 | ▼ cam kết quá tải tệ hơn |
| Tồn đọng | 0 | 0 | 56 | 44 | vượt xa ngưỡng |
| Điểm sức khỏe | 76* | 74* | 28 | 41 | đang hồi, vẫn <60 |
* Sức khỏe WK18/WK19 là ước lượng mang sang từ review trước.
Dự báo (Monte Carlo, đơn giản)
Sản lượng 4 chu kỳ gần nhất = (12+35+40+67)/4 ≈ 38.5 done/chu kỳ (đang tăng lên 67). Cam kết WK22 cỡ phù hợp ≈ 45-55 đầu việc.
| Luồng công việc | Còn lại | Tin cậy 50% | Tin cậy 85% |
|---|---|---|---|
| PIN auth (còn BANA-1107) | 1 | WK22 | WK22 |
| Thread Invoice (516/729/730/750) | 4 | cần ghép cặp — nếu không WK24+ | không xác định nếu một mình |
| Cụm Excel + Menu của Hai | 10 | cần đổi chủ việc | không xác định dưới Hai |
| Cụm Variant Option | 5 | WK22-23 | WK23 |
| Zombie (5) | 5 | hủy | — |
Ngưỡng hành động kích hoạt
| Ngưỡng | Kích hoạt | Hành động |
|---|---|---|
| Hoàn thành < 75% trong 2 chu kỳ liên tiếp | CÓ (WK20 thực 41% + WK21 54.9%) | Giảm cam kết sprint sau 15% — chốt WK22 ~45-55 |
| Bất kỳ ai > 5 đầu việc | CÓ — 11 người vượt trần (Phat 59, Hai 43, Khoa 38…) | Phân bổ lại trước WK22 |
| Bất kỳ ai < 70% xong trong 2 chu kỳ | KHẢ NĂNG — 11 người <70% chu kỳ này | Ghép cặp/giảm tải cho Hai, tai, viet |
| Tuổi tồn đọng > 2 tuần | CÓ — zombie + cụm của Hai + invoice | Tách hoặc hủy |
| Hủy > 15% | KHÔNG (9.0%) | — (dọn dẹp chủ đích) |
| Cân bằng tải max/min > 3× | CÓ — 29.5× | Cân bằng lại; Hai là điểm dễ vỡ duy nhất |
| Điểm sức khỏe < 60 | CÓ (41) | Retro chuyên biệt (BANA-1121, quá hạn) |
Ghi chú tính toàn vẹn dữ liệu
- Số đếm trạng thái chính thức (retrieve_cycle): 67+11+11+29+4 = 122; các tỷ lệ cộng đủ 100%.
- Phân bổ thành viên + Theo nhãn lấy từ progress_snapshot của chu kỳ (lượt-gán theo người, bị thổi do nhiều người). Theo module là ước lượng (module-theo-đầu-việc không đọc-bằng-máy được).
- 97.6% hiển thị của WK20 là sau khi dời; thực lúc đóng 41% (xem review WK20) — dùng trong xu hướng + ngưỡng.
- Kết luận sức khỏe (41, Cần can thiệp) vững trên toàn dải Cân bằng tải khả dĩ.
Trang liên quan
- Sprint Reviews · Roadmap · Changelog · Ma trận truy vết
- Plane: BANA-1168 — Sprint review 2026_WK21 (Report)
- Tiếp theo: Review WK22