Sprint Review - WK28
Cycle 2026-07-06 → 07-12 · Mirror BANA-1787 · Chấm theo scorecard delivery-first (SPACE / DORA / Flow).
| Committed | 97 | Huỷ | 2 |
| Done | 57 | Chuyển tiếp | 38 |
| Completion | 58.8% cao nhất 6 cycle | Health | 70 - Good |
| Commit | ~280 | Người tham gia | 13 |
Tuần này gói trong bốn dòng
- Cắt size cycle có tác dụng thật. WK28 rút còn 97 item (từ 158). Completion lên 58.8%, cao nhất trong 6 cycle gần nhất, carry-over cũng thấp nhất (38).
- Throughput giảm, nhưng không đáng lo. 57 done so với 79 của WK27. Cycle nhỏ hơn thì đơn giản là có ít việc để đóng hơn, không phải team làm kém đi.
- Acceptance queue đang rút. Từ 41 item xuống còn 17. Nút thắt giờ nằm ở khâu deploy và QA, không phải ở sản lượng của team.
- Mấy việc ì thì vẫn ì. Customer, Inventory, Retail đứng im, không ai nhận, kéo sang review thứ ba liên tiếp. 6 PRD Phase-2 vẫn chưa có dòng code nào.
Tóm tắt cho lãnh đạo
Tuần này ra được những gì:
POS rebuild (sale-renderer-2) đã xong Table map view, product panel, gom cart theo nhóm, tách đơn, và màn OrderCheckout mới (Khoa). Đỡ phía dưới là các API table-overview, split/cancel cart (Hải Cao).
Permissions: policy-definition-v2 đã xong Merge theo tier role, scope grant/revoke, component permission-tree dùng chung. 12 lần merge, là branch lớn nhất tuần (Đức Bách).
Dựng Back Office đang chờ nghiệm thu Chín màn: product, stock, fare & fare-set, inventory-location, category, vendor, kèm sửa merchant-logo và sale-channel (Diễm Phan). Code verify là xong rồi, nhưng còn nằm trong acceptance queue.
Hardening nền tảng đã xong Chuẩn hoá consumer/client-id của Kafka kèm role-gated binding, sửa DLQ/CDC của search, gom Traefik về
packages/gateway(Hải Cao, Phúc Dương).Analytics merchant đã xong Endpoint GMV-trend + summary-comparison, và dashboard tăng trưởng trên BO ăn theo (Tài Nguyễn).
PRD chạy, code thì chưa rủi ro PRD hoá đơn điện tử và kê khai thuế đều tiến thêm một bước. Nhưng chưa có dòng code nào. Cả hai đang chặn roadmap tháng 8.
Delivery Scorecard
| Chiều đo | Điểm | Xu hướng | Đọc thế nào |
|---|---|---|---|
| Throughput | 72 | ▼ | 57 done so với median 79 của WK23-27 |
| Flow & Aging | 42 | ► | 22 trong 38 item đang mở (58%) đã quá 2 tuần tuổi |
| Predictability | 68 | ► | sản lượng vẫn trồi sụt giữa các cycle (CoV ≈ 32%) |
| Quality | 92 | ▲ | tỉ lệ huỷ 2.1%; 6 item board khai tiến độ cao hơn code |
| Sustainability | 100 | ▲▲ | top-2 chiếm 38.5% số done, lần đầu xuống dưới ngưỡng bus-factor 40% |
| Delivery Health | 70 - Good | ▲ | 0.30·T + 0.25·F + 0.20·P + 0.15·Q + 0.10·S |
Health vừa đúng vạch Good (69.5 làm tròn). Cái kéo nó xuống là Flow & Aging.
Tín hiệu về planning (báo riêng, không tính vào Health):
- Commitment ratio ~2.3× - 97 item so với sức chứa bền vững ~42 (21 người active × 2/tuần). Vẫn quá tải, nhưng là tỉ lệ thấp nhất kể từ WK22.
- Completion 58.8% - cao nhất trong 6 cycle, và là kết quả trực tiếp của quyết định cắt size ở review trước.
Thế nào là Done
205_READY_TO_DEPLOY → 210_READY_TO_TEST → 300_DONE. Chỉ việc đã QA nghiệm thu mới tính là done. Hiện còn 17 item trong acceptance queue (12 ready-to-deploy + 5 ready-to-test), giảm mạnh từ 41 của WK27.
Giá trị đã tạo ra (EBM)
| Nhóm giá trị | Ra được cái gì |
|---|---|
| Current Value dùng được ngay | Tách đơn + OrderCheckout trên POS · UI permissions policy-definition-v2 · quản lý thiết bị trên BO · guard chặn xoá customer còn đơn |
| Time-to-Market tốc độ ship | Chuẩn hoá consumer/client-id Kafka + role-gated binding · hardening DLQ/CDC/watchdog cho search · gom Traefik về packages/gateway |
| Ability-to-Innovate tốc độ về sau | Component permission-tree dùng lại được cho cả màn role global lẫn màn scope theo merchant · ChartWrapper gom chung, dashboard sau làm rẻ hơn |
| Unrealized Value cơ hội phía trước | 17 item trong acceptance queue (chủ yếu là loạt màn BO) là giá trị thật chưa được tính · 6 PRD Phase-2 còn nháp, chưa có code |
Công sức từng người
Đây là bối cảnh, không phải bảng xếp hạng. Commit chỉ là proxy cho hoạt động, không phải sản lượng. Cột Done đếm item multi-assignee cho từng người nên tổng có thể vượt số item.
| Người | Commit | Mảng | Done | Làm được gì |
|---|---|---|---|---|
| Hải Cao | 45 | Kafka, gateway, sale API | 4 | Chuẩn hoá SASL + consumer-id Kafka, role-gated binding · gom Traefik · API table-overview và split cart |
| Đức Bách | 43 | permissions, BO | 7 | policy-definition-v2 trọn vẹn · permission-tree dùng chung · ẩn/hiện license và finance-category |
| Khoa Nguyễn | 33 | sale-renderer-2 | 11 | Table map view · product panel · gom cart · tách đơn · màn OrderCheckout |
| Tài Nguyễn | 19 | dashboard BO, helpdesk | 2 | Gom ChartWrapper · dashboard tăng trưởng/sức khoẻ merchant · refactor màn chi tiết ticket helpdesk |
| Diễm Phan | 15 | BO product/inventory | 0 đang chờ | 9 màn BO + client, code verify xong. Còn kẹt ở 205_READY_TO_DEPLOY nên chưa tính là Done |
| Phát Chung | 14 | identity / auth | 3 | Verify OTP qua mail · guard grant role theo merchant · sửa transaction lúc sign-up · migration tỉnh/phường |
| Phúc Dương | 12 | search | 1 | Sửa DLQ · thêm CDC topic cho allocation · watchdog cho pipeline · giữ thứ tự ranking |
| Thuận Hoàng | 11 | client/BO, device | 8 | Siết validation password · bộ filter v2 · màn quản lý thiết bị BO |
| Việt Võ | 10 | sale / shift | 0 | Event device join/leave · payload socket · versioning cho reconcile |
| Kiên Trương | 7 | sale / shift | 10 | Refactor luồng shift · lịch sử opening-float · style cho shift-calendar |
| Phát Nguyễn (PM/PO) | 10 | platform, PRD | 26 | Bump IGNIS · sửa SASL Kafka · chốt PRD Pricing/Product/Licensing |
| Tình Nguyễn (PO) | 7 | docs / PRD | 5 | Sửa PRD hoá đơn điện tử và kê khai thuế · PRD category-template, merchant-health |
| Lê Linh | - | QA | 11 | Nghiệm thu 11 ticket FE/client tồn đọng |
| Anh Đỗ | - | QA | 3 | Nghiệm thu loạt fix trên client |
| Oanh Phan | - | QA | 1 | Nghiệm thu (mới vào 2026-06-29) |
Phần việc không nhìn thấy trong git
Nhiều thứ đóng được tuần này là code đã nằm đó xong xuôi từ mấy tuần trước. Thứ thực sự đẩy chúng qua vạch là đợt nghiệm thu của Lê Linh, Anh Đỗ và Oanh Phan. Việc đó không bao giờ hiện lên trong git.
Chi tiết những gì đã ra
Sale / POS
sale-renderer-2: table map view, product panel, gom cart, luồng tách đơn, màn OrderCheckout (Khoa)- API phía sale: table overview, split cart, cancel cart (Hải Cao)
Permissions
- policy-definition-v2 trọn vẹn: merge theo tier role, scope grant/revoke, component permission-tree dùng chung, kèm branch role đi cùng (Đức Bách)
Back Office - product & inventory đang chờ nghiệm thu
- Màn product: list + create/edit (variant, option, bundler, preview POS)
- Màn stock kèm panel sửa inline
- Màn fare & fare-set · CRUD inventory-location · quản lý product category + submenu sidebar · quản lý vendor
- Upload logo merchant, đặt sale channel mặc định, sửa và dịch product option, sửa logo/tên organizer (đều của Diễm Phan)
Nền tảng / infra
- Chuẩn hoá tên consumer/client-id Kafka, role-gated binding cho finance / inventory / invoice / pricing / taxation (Hải Cao)
- Gom cấu hình Traefik từ label compose rải rác về
packages/gateway(Hải Cao) - Search: sửa DLQ, thêm CDC topic cho schema allocation, watchdog cho pipeline, giữ đúng thứ tự ranking (Phúc Dương)
Analytics merchant
- Endpoint GMV-trend + summary-comparison, và dashboard tăng trưởng/phân bố trên BO dựng trên đó (Tài Nguyễn)
Identity / auth
- Verify OTP qua mail, guard grant role theo merchant, sửa transaction lúc sign-up, migration score tỉnh/phường (Phát Chung)
Dọn backlog tồn đọng
- Đóng 13 ticket FE/client từ đầu-giữa tháng 6: sửa cửa hàng, validation mã số thuế và địa chỉ, điều hướng giá sản phẩm, cảnh báo combo, validation SĐT/tên, tìm sản phẩm, truy cập cấu hình bundle, xoá biến thể, tìm tỉnh không dấu, % doanh thu theo danh mục, sửa giá biến thể
Còn dở dang
- Shift: refactor luồng, lịch sử opening-float, style calendar (Kiên) · device join/leave, payload socket, versioning reconcile (Việt Võ)
- PRD: hoá đơn điện tử, kê khai thuế 1-3B. Tài liệu tiến thêm, code chưa có
Tiến độ dự án & Phase
- Phase 2 (đích tháng 9/2026): tuần này đóng 57 item. Nhích nhiều nhất: Permissions, BO Product/Inventory, Platform.
- Burnup: scope Phase 2 vẫn phình ra vì ticket
[PRD/*]mới liên tục vào. Số done thấp hơn WK27 thuần tuý vì cycle được cắt nhỏ lại. - Việc ì nhất: Customer, Inventory, Retail. Đứng im, không ai nhận, kéo sang review thứ ba liên tiếp. Xem Kế hoạch Phase 2.
Tiến độ Epic (Phase 2)
Mang tính định hướng. Mốc so sánh là snapshot 2026-07-05 trong
phase-2-plan.md.
| Epic | Chủ | Trước → Nay | Δ | Trạng thái |
|---|---|---|---|---|
| E12 · Commerce (Backoffice portal) | Hải / Phát | 78% → 84% | +6 | đúng tiến độ |
| E9 · Sale (Trải nghiệm bán hàng) | Hải / Khoa / Phát | 66% → 70% | +4 | đúng tiến độ |
| E11 · Permissions | Phát / Hải | 84% → 88% | +4 | đúng tiến độ |
| E1 · Tax (S2a, T-VAN) | Việt Võ / Phát | 74% → 75% | +1 | đúng tiến độ |
| E4 · Sale (Shift + reconcile) | Việt Võ / Phát | 94% → 95% | +1 | đúng tiến độ |
| E8 · Sale (Trạm bếp & tự đặt món) | Hải / Khoa / Phát | 24% → 25% | +1 | rủi ro |
| E2 · Commerce (Bán lẻ) | Hải / Khoa / Phát | 96% → 96% | 0 | gần xong |
| E7 · Finance | Việt Võ / Phát | 88% → 88% | 0 | ổn định |
| E10 · Pricing | Hải / Khoa / Phát | 52% → 52% | 0 | đứng im |
| E5 · Customer (MST + nhóm) | Hải / Khoa / Phát | 48% → 48% | 0 | chưa có chủ |
| E6 · Inventory | Phát | 50% → 50% | 0 | chưa có chủ |
| E3 · Products (Entitlement) | Hải / Khoa / Phát | re-scope | - | chưa dựng khung |
Hai lỗ hổng về sổ sách, không phải về sản lượng
- E3 (Products/Entitlement) trên Plane không có một child work item nào. Epic này chưa được dựng khung, khác hẳn chuyện "tiến độ thấp".
- E11 (Permissions) các task lá coi như xong hết, nhưng mấy ticket FEAT container bên dưới chưa ai kéo sang Done.
Điểm nghẽn & dòng chảy
| Tín hiệu | Đọc thế nào |
|---|---|
| WIP già | 22 trong 38 item đang mở (58%) đã quá 2 tuần. Già nhất là #1183/#1184 (chỉ báo bàn, 6.3 tuần, mở suốt 3 review liền) |
| Phân bố WIP | backlog 11 · đang làm 10 · acceptance queue 17 |
| Acceptance queue | 17 item, giảm mạnh từ 41. Chủ yếu là loạt màn BO, code verify xong nhưng chưa deploy/QA |
| Tập trung | top-2 chiếm 38.5% số done, lần đầu xuống dưới vạch 40% |
| Bị chặn | không cái nào được đánh dấu. Plane không có API quan hệ nên blocked-by không theo dõi bằng cấu trúc được |
Phân tích carry-over
Còn 38 item đang mở. Nguyên tắc: ≥3 tuần → tách hoặc huỷ · 2 tuần → xem lại · 1 tuần → chuyển tiếp.
| Nhóm | Số lượng | Tuổi | Gồm những gì |
|---|---|---|---|
| Backlog xác sống | 18 | ≥3 tuần | Chỉ báo bàn (#1183/#1184, 6.3 tuần) · một loạt FE/client tồn từ 9-16/6 · 6 PRD Phase-2 còn nháp |
| Cần xem lại | 4 | ~2 tuần | Dashboard tăng trưởng BO + 3 ticket test case QA/pos |
| Chuyển tiếp bình thường | 16 | <2 tuần | Item mới tạo trong acceptance queue và backlog |
Theo Module
Chuẩn xác với 71 item có gắn capability module. 26 item có từ trước đợt restructure 2026-06-09 nên để là Chưa map. Đây là lỗ hổng dữ liệu, không phải lỗ hổng sản lượng.
| Module | Item | Done | Chuyển tiếp |
|---|---|---|---|
| Sale | 26 | 16 | 10 |
| Products | 7 | 3 | 3 |
| Reports | 6 | 5 | 1 |
| Commerce | 5 | 2 | 3 |
| Inventory | 5 | 0 | 5 |
| Platform | 4 | 4 | 0 |
| User Management | 4 | 3 | 1 |
| Helpdesk | 3 | 3 | 0 |
| Device | 3 | 2 | 1 |
| Tax | 2 | 1 | 1 |
| Customer | 2 | 2 | 0 |
| Permissions | 2 | 2 | 0 |
| Pricing | 1 | 0 | 1 |
| Finance | 1 | 0 | 0 |
| Chưa map (legacy) | 26 | 14 | 12 |
Theo Label
| Label | Item | Done | Huỷ |
|---|---|---|---|
| Task | 46 | 27 | 1 |
| Bug | 36 | 22 | 0 |
| Improvement | 5 | 4 | 0 |
| PRD | 13 | 4 | 1 |
| Phase 2 | 94 | 54 | 2 |
Rủi ro & vướng mắc
| Rủi ro | Ảnh hưởng | Cách xử lý | Ai lo |
|---|---|---|---|
| 6 item board khai tiến độ cao hơn code thật (#1723, #1575, #1576, #1580, #1681, #1772) | Ký deploy có thể đẩy ra một feature làm dở | Soi code các item 205/210 trước khi ký deploy | Phát / Lê Linh |
#1772 màn Fare & Fare-set BO không tồn tại trong apps/bo (chỉ có ở apps/client), mà vẫn nằm ở 205_READY_TO_DEPLOY | Không thể deploy cái chưa từng được dựng | Hạ về backlog và re-scope | Phát / Diễm |
| #1183/#1184 chỉ báo bàn, 6.3 tuần tuổi, verify lại vẫn mở suốt 3 review | Scope đã trôi khỏi ticket hơn một tháng | Re-scope rõ ràng, hoặc đóng vì đã lỗi thời | Phát / Khoa |
| 6 PRD Phase-2 còn nháp, chưa có code (Entitlements, Trạm bếp, QR tự đặt món, hoá đơn điện tử, kê khai thuế, nghiệp vụ kho) | Chặn thẳng roadmap tháng 7-8 | Khởi động code cho epic Tax và Sale | Phát |
| Epic Customer / Inventory / Retail đứng im, chưa có chủ - review thứ ba liên tiếp | Đây chính là lý do Phase 2 tồn tại; đích tháng 9 lung lay | Giao chủ, bắt đầu trong tháng 7 | Phát / Hải |
| Code lên rồi nhưng không ai kéo ticket - một phần ba số item đang mở thực chất đã có code merge | Tuần nào completion cũng thấp hơn sản lượng thật | Kéo sang Done ngay khi QA nghiệm thu, đừng để sau | Cả team |
Xu hướng (6 cycle)
| Chỉ số | WK23 | WK24 | WK25 | WK26 | WK27 | WK28 | Hướng |
|---|---|---|---|---|---|---|---|
| Throughput (done) | 45 | 92 | 86 | 40 | 79 | 57 | ▼ |
| Completion % | 49.5 | 53.8 | 36.4 | 21.7 | 50.0 | 58.8 | ▲ tốt nhất |
| Carry-over | 46 | 78 | 142 | 143 | 78 | 38 | ▲ tốt nhất |
| Delivery Health | 73 | 77 | 80 | 67 | 73 | 70 | ▼ |
Completion và carry-over đều đạt mức tốt nhất trong cửa sổ. Throughput và Health tụt chỉ vì cycle được cố ý làm nhỏ lại. Đọc cái này là thắng lợi về planning, không phải sản lượng đi xuống.
Dự báo (Monte Carlo)
Dựa trên throughput quan sát được (40-92 done/cycle qua 6 cycle).
| Mốc | Còn lại | 50% | 85% |
|---|---|---|---|
| Dọn sạch acceptance queue | 17 | WK29 | giữa tháng 7 |
| Permissions (E11) + Backoffice portal (E12) | xem bảng Epic | giữa tháng 7 | cuối tháng 7 |
| Trạm bếp & tự đặt món (E8) | chưa có code, PRD còn nháp | tháng 9 | Q4 - cần một quyết định khởi động |
| Customer / Inventory / Retail (E5/E6) | đứng im, chưa có chủ | tháng 8 | tháng 9, rủi ro cao |
Việc cần làm
- ✅ Cắt WK28 còn 97 item (từ 158) - Phát
- ⬜ Hạ và re-scope #1772 (màn Fare BO chưa từng được dựng) - Phát / Diễm
- ⬜ Re-scope hoặc đóng #1183/#1184 (6.3 tuần tuổi) - Phát / Khoa
- ⬜ Soi code item
205/210trước khi ký deploy - Phát / Lê Linh - ⬜ Xử lý 18 item backlog xác sống - Phát
- ⬜ Bắt đầu code cho 6 PRD Phase-2 còn nháp trước tháng 8 - Phát
- ⬜ Giao chủ cho Customer, Inventory, Retail - Phát / Hải
Phụ lục - nguồn dữ liệu & cách làm
- Git:
git log --all --since=2026-07-06 --until=2026-07-12trên nx-seller. 280 commit (không tính merge), 13 người, cộng một cộng tác viên VNPAY bên ngoài (đã loại khỏi thống kê). - Board:
retrieve_cycle+ danh sách từng item của2026_WK28, đọc ngày 2026-07-12. - Scorecard: mốc throughput = median trượt WK23-27 (79). Predictability = CoV (≈32%). Quality = tỉ lệ huỷ + tỉ lệ board khai vượt; board không theo dõi reopen nên đây là ước lượng có ghi rõ.
- Theo Module: chuẩn xác với 71/97 item; 26 item legacy để là Chưa map thay vì đoán bừa.
Trang liên quan
Sprint Reviews · Roadmap · Kế hoạch Phase 2 · Ma trận truy vết · Plane BANA-1787