Quản lý dự án
Kế hoạch triển khai PrintUp từ 17/09/2026: V1 sau 17 ngày làm việc, V2, V3 final go-live, work plan, owner, deadline, status, progress, risk và nhịp báo cáo khách hàng.
Trang này là project control board của PrintUp. Requirement nằm ở FR/NFR/BR/AC; trang này chuyển requirement đã freeze thành kế hoạch thực thi, deadline, owner, release, tiến độ và báo cáo.
Execution đã bắt đầu: P-001 hoàn tất. P-002 đang thực hiện ở mức 80% để chuẩn bị kickoff chính thức ngày 17/09. Xem Kickoff V1 — 17/09/2026.
Nguyên tắc sử dụng
- Ngày bắt đầu dự án: 17/09/2026.
- V1 target: 09/10/2026, tương ứng 17 ngày làm việc khi tính 17/09 là ngày số 1 và chỉ loại Thứ Bảy/Chủ Nhật.
- V2 planning target: 23/10/2026.
- V3 final go-live planning target: 06/11/2026.
- Sau V3 bắt đầu 30-day live pilot/hypercare để hoàn tất M5/handover.
- V1 là mốc được khóa theo yêu cầu hiện tại. V2/V3 là planning baseline để team và khách hàng có lịch theo dõi; thay đổi scope hoặc thay đổi lớn về deadline phải có note/change request.
- Product scope P0 phải giữ cả hai capability: standard ecommerce product và print/customizable product. Behavior của từng product/variant do Admin config; không hard-code toàn app thành print-only.
- V1 demo/QA bắt buộc có ít nhất một standard ecommerce SKU, một print/customizable SKU và một mixed cart/order để chứng minh các gate được áp dụng theo từng item.
- Không đổi một task sang Hoàn tất nếu chưa có evidence tương ứng: PR/build/test/UAT/demo hoặc runbook, tùy loại công việc.
- Blocker quá một ngày làm việc phải được escalate ngay, không chờ báo cáo tuần.
Planning baseline: V1 là mốc cố định theo yêu cầu: 17 ngày làm việc, tính 17/09/2026 là ngày làm việc số 1 và chỉ loại Thứ Bảy/Chủ Nhật. V2 và V3 dùng nhịp 10 ngày làm việc/mỗi vòng làm planning baseline. Clarification product-flow ngày 16/09 không loại tính năng ecommerce thông thường: cùng catalog phải hỗ trợ standard ecommerce và print/customizable bằng Admin config, nhưng không thay release dates baseline.
1. Release roadmap
| Mốc | Mục tiêu | Bắt đầu | Target | Ngày làm việc | Cam kết | Status | Exit criteria |
|---|---|---|---|---|---|---|---|
| V1 Core transaction flow |
Có luồng customer mobile end-to-end đầu tiên cho cả standard ecommerce và print/customizable: account → catalog/product-config flow → pricing → checkout/order → SePay → conditional approval/production → tracking; Admin Web cấu hình product behavior và vận hành control plane cốt lõi. | 17/09/2026 | 09/10/2026 | 17 | Fixed planning target | Đã lên kế hoạch | Demo iOS + Android trên staging với ít nhất một standard ecommerce SKU và một print/customizable SKU; fixed-unit + print pricing fixtures pass; standard product không bị ép design/production; SePay happy-path + exception cơ bản; Admin xử lý order/approval; không có blocker Severity-1. |
| V2 Operations complete + growth loop |
Hoàn chỉnh backoffice operations: quote, conditional production/QC/rework, shipping thủ công, reorder, agent/referral/commission, RBAC/audit/reporting và notification đầy đủ. | 12/10/2026 | 23/10/2026 | 10 | Planning baseline | Đã lên kế hoạch | Các flow nghiệp vụ P0 còn lại chạy được trên staging; mixed standard/print order regression pass; RBAC/audit pass; V2 regression + customer UAT round 1 pass hoặc có waiver rõ. |
| V3 Final production go-live |
Hardening, production configuration, security/ops readiness, app release candidate, full UAT và final go-live. | 26/10/2026 | 06/11/2026 | 10 | Planning baseline | Đã lên kế hoạch | Production smoke pass; rollback/runbook sẵn sàng; release candidate được duyệt; không còn blocker go-live; hệ thống mở vận hành thực tế. |
| M5 30-day live pilot & handover |
Chạy thử thực tế 30 ngày sau V3 go-live, theo dõi lỗi/vận hành và chuẩn bị nghiệm thu bàn giao cuối. | 06/11/2026 | 05/12/2026 | 30 ngày lịch | Contract follow-through | Đã lên kế hoạch | Pilot đủ 30 ngày lịch; defect/evidence được tổng hợp; source/config/schema/runbook/accounts được bàn giao; final acceptance report sẵn sàng ngày làm việc kế tiếp. |
2. Work plan
Mỗi task có một owner chính, deadline, status, progress, dependency, requirement reference và note. Baseline nằm ở project.yaml; live execution update nằm ở project-progress.yaml để giữ lịch sử kế hoạch ban đầu. Khi đổi deadline, giữ deadline cũ trong note để lịch sử báo cáo khách hàng không bị mất.
| ID | Release | Workstream | Công việc | Phụ trách | Start | Deadline | Status | Progress | Dependency | Refs | Note |
|---|---|---|---|---|---|---|---|---|---|---|---|
| P-001 | Pre-kickoff | Governance | Freeze executable P0 spec, traceability và Definition of Done | Product owner + Tech Lead | 16/09/2026 | 17/09/2026 | Hoàn tất | 100% | None | Decision register, FR/NFR/BR/AC | Implementation freeze v1 là baseline; behavior mới sau freeze đi qua change request. Clarification ngày 16/09 xác nhận standard ecommerce là P0 capability, không phải scope mới bị defer. |
| P-002 | V1 | Governance | Project kickoff: scope, roles, reporting cadence, communication & escalation | Product owner + Tech Lead + QA | 17/09/2026 | 17/09/2026 | Đã lên kế hoạch | 0% | P-001 | Project plan | Khóa owner/assignee thực tế ngay trong kickoff. |
| P-003 | V1 | Platform | Staging/dev environments, CI gates, test data và release evidence convention | Tech Lead / DevOps | 17/09/2026 | 18/09/2026 | Đã lên kế hoạch | 0% | P-002 | NFR-05..NFR-08 | Không dùng production secrets/data cho test fixtures. |
| P-004 | V1 | Product | Map screen/API/state cho customer mobile và Admin Web theo frozen spec | Product + Tech Lead + Mobile + Admin Frontend + Backend | 17/09/2026 | 18/09/2026 | Đã lên kế hoạch | 0% | P-001 | Journey, states, FR-01..FR-41, AC-13 | Map cả standard ecommerce direct-flow và print/customizable flow; không thiết kế public Web storefront trong P0. |
| V1-01 | V1 | Auth | Email account: password login, email OTP login, verification, reset password, session/rate-limit | Backend + Mobile | 21/09/2026 | 24/09/2026 | Đã lên kế hoạch | 0% | P-003 | FR-01, D-20, D-28 | Không magic link, phone/SMS OTP hoặc social login. |
| V1-02 | V1 | Customer | Personal/business profile, single business account, address book và invoice identity fields | Backend + Mobile + Admin Frontend | 21/09/2026 | 24/09/2026 | Đã lên kế hoạch | 0% | V1-01 | FR-01, FR-07, FR-15, D-29 | Business không có members/multi-user. |
| V1-03 | V1 | Catalog | Product/variant + product-behavior schema; Admin create/edit/hide/publish validation | Backend + Admin Frontend | 21/09/2026 | 25/09/2026 | Đã lên kế hoạch | 0% | P-003 | FR-02, FR-11, FR-41, D-01, AC-13 | Config per product/variant phải hỗ trợ standard ecommerce và print/customizable; chỉ yêu cầu config đúng mode đã chọn. |
| V1-04 | V1 | Catalog | Mobile catalog, product detail, variant/options selection theo product behavior | Mobile + Backend | 23/09/2026 | 28/09/2026 | Đã lên kế hoạch | 0% | V1-03 | FR-02, AC-13 | Standard product có thể chỉ variant/phân loại + quantity; print options chỉ render khi product config bật. |
| V1-05 | V1 | Pricing | Versioned pricing config: fixed unit price + print material/print/finishing/fixed cost, waste/yield, margin, VAT | Backend + Admin Frontend | 21/09/2026 | 25/09/2026 | Đã lên kế hoạch | 0% | V1-03 | FR-12, FR-20..FR-27, D-07..D-09, AC-13 | Standard product không phụ thuộc print rate table; rates thật là deployment input, development dùng fixtures. |
| V1-06 | V1 | Pricing | Pricing runtime: fixed-unit path + print-engine path, discounts/floor/VAT và immutable snapshot | Backend | 23/09/2026 | 30/09/2026 | Đã lên kế hoạch | 0% | V1-05 | FR-04, FR-20..FR-27, AC-04, AC-13 | >=12 print golden fixtures + fixed-unit fixtures; customer checkout không bypass floor/minimum-net. |
| V1-07 | V1 | Pricing | Admin pricing editor, version history, one-off floor override + audit | Admin Frontend + Backend | 28/09/2026 | 01/10/2026 | Đã lên kế hoạch | 0% | V1-05, V1-06 | FR-12, FR-24, FR-26, D-09 | Override chỉ Admin, bắt buộc reason/before-after; editor hỗ trợ đúng pricing mode. |
| V1-08 | V1 | Design | Conditional public design URL versioning + customer attach/edit before lock | Backend + Mobile | 23/09/2026 | 28/09/2026 | Đã lên kế hoạch | 0% | V1-01, V1-03 | FR-03, D-01, D-03, D-04, D-06, AC-13 | Chỉ product customization_mode=public_design_url mới có field này; standard product không render/require design. |
| V1-09 | V1 | Design | Admin manual file/color checklist + conditional Production Approver approval reset | Admin Frontend + Backend | 25/09/2026 | 30/09/2026 | Đã lên kế hoạch | 0% | V1-08 | FR-19, D-05, D-06, D-13, AC-13 | Checklist chỉ cho item có design workflow; standard item file state = Not required. |
| V1-10 | V1 | Cart | Guest cart + merge after login; mixed product-mode cart; cart reprice using current config | Backend + Mobile | 28/09/2026 | 01/10/2026 | Đã lên kế hoạch | 0% | V1-04, V1-06 | FR-01, FR-02, D-20, D-31, AC-13 | Guest cannot create order; standard + print item được cùng cart nhưng giữ configuration riêng. |
| V1-11 | V1 | Checkout | Checkout/order creation idempotency, unique order number, payment reference, immutable order/item behavior + price snapshot | Backend + Mobile | 29/09/2026 | 02/10/2026 | Đã lên kế hoạch | 0% | V1-10 | FR-06, FR-41, D-31, AC-13 | Double tap/retry không tạo duplicate order; snapshot product behavior per item. |
| V1-12 | V1 | Payment | SePay integration: match payment reference, idempotency, webhook validation/retry | Backend | 29/09/2026 | 02/10/2026 | Đã lên kế hoạch | 0% | V1-11 | FR-06, NFR-15, AC-08 | Production credential có thể tới sau; development dùng test/mock config. |
| V1-13 | V1 | Accounting | Manual reconciliation queue cho partial/over/under/unmatched/late payment | Backend + Admin Frontend + Accounting | 01/10/2026 | 05/10/2026 | Đã lên kế hoạch | 0% | V1-12 | D-11, AC-08 | Không tự đánh Paid cho exception; manual action có audit. |
| V1-14 | V1 | Admin Order | Admin order list/detail, item-specific state timeline và permission gates | Admin Frontend + Backend | 29/09/2026 | 05/10/2026 | Đã lên kế hoạch | 0% | V1-11 | FR-13, FR-40, AC-13 | Payment/file/production states hiển thị tách trục; gate không áp dụng phải là Not required, không phải Pending. |
| V1-15 | V1 | Production | Conditional production order + single Production Approver gate | Backend + Admin Frontend | 01/10/2026 | 06/10/2026 | Đã lên kế hoạch | 0% | V1-09, V1-13, V1-14 | FR-14, FR-19, FR-40, AC-06, AC-13 | Chỉ production-enabled item tạo production order. Nếu item cần design: Paid + design Approved; direct-fulfilment item bypass production. |
| V1-16 | V1 | Invoice | Invoice info at checkout + manual Accounting status/reference | Backend + Mobile + Admin Frontend | 01/10/2026 | 05/10/2026 | Đã lên kế hoạch | 0% | V1-11 | FR-07, D-12, AC-09 | Customer edits until Issued; after Issued only Accounting. |
| V1-17 | V1 | Tracking & notification | Customer order timeline + baseline email/push notification delivery | Backend + Mobile | 02/10/2026 | 06/10/2026 | Đã lên kế hoạch | 0% | V1-14 | FR-08, D-21, AC-13 | Không phát/hiển thị file-production event cho standard item; full retry matrix hoàn thiện ở V2. |
| V1-18 | V1 | QA | V1 integration/regression: mobile + admin + backend + dual pricing/product flows + SePay | QA + All engineering | 05/10/2026 | 08/10/2026 | Đã lên kế hoạch | 0% | V1-01..V1-17 | AC-01..AC-09, AC-13 | Bắt buộc test standard ecommerce, print/customizable và mixed order. Fix all Severity-1; Severity-2 phải có owner/waiver trước release. |
| V1-19 | V1 | Release | V1 staging release, demo, release notes và customer status report | Product owner + Tech Lead + QA | 09/10/2026 | 09/10/2026 | Đã lên kế hoạch | 0% | V1-18 | V1 exit criteria | Demo phải có standard ecommerce + print/customizable. Mốc 17 ngày làm việc, 17/09 là ngày số 1; không tính Thứ Bảy/Chủ Nhật. |
| V2-01 | V2 | Quote | Manual quote lifecycle/version/7-day expiry/accept/convert/reprice | Backend + Admin Frontend + Mobile | 12/10/2026 | 15/10/2026 | Đã lên kế hoạch | 0% | V1 pricing/order | FR-05, FR-16, D-10, AC-05 | Hỗ trợ multi-item quote và shipping charge riêng. |
| V2-02 | V2 | Production | Full conditional production state machine + progress timestamps | Backend + Admin Frontend | 12/10/2026 | 15/10/2026 | Đã lên kế hoạch | 0% | V1-15 | FR-14, D-13, AC-13 | Production-enabled: Awaiting file/Not required → Approved → In production → QC → Ready → Completed + hold/rework/scrap. Direct-fulfilment = no production order. |
| V2-03 | V2 | Production | QC, rework, scrap, production ticket/print view | Backend + Admin Frontend + Production/Ops | 13/10/2026 | 16/10/2026 | Đã lên kế hoạch | 0% | V2-02 | D-13, AC-06 | Rework/Scrap bắt buộc reason + quantity + note. |
| V2-04 | V2 | Fulfilment | Manual fulfilment: direct-ready hoặc production-ready; pickup/no-shipping hoặc one active shipment/order, carrier/tracking/fee/status | Backend + Admin Frontend + Production/Ops | 12/10/2026 | 16/10/2026 | Đã lên kế hoạch | 0% | V1-14, V2-02 | FR-29..FR-36, D-14, D-32, AC-07, AC-13 | Không split shipment, carrier API, auto quote hoặc webhook; direct-fulfilment item không chờ production. |
| V2-05 | V2 | Fulfilment | Failed delivery / return flow và manual customer timeline update | Backend + Admin Frontend | 15/10/2026 | 19/10/2026 | Đã lên kế hoạch | 0% | V2-04 | FR-35, D-26 | Refund/cancellation không tự động. |
| V2-06 | V2 | Customer | Reorder old order with current product behavior/availability/current pricing | Backend + Mobile | 15/10/2026 | 19/10/2026 | Đã lên kế hoạch | 0% | V1 order/pricing | FR-09, D-08, D-31 | Không copy stale price/payment/file approval; configuration chỉ clone field còn áp dụng theo product behavior hiện hành. |
| V2-07 | V2 | Agent | Agent application + Admin approval/reject/suspend + referral code | Backend + Admin Frontend + Mobile | 12/10/2026 | 16/10/2026 | Đã lên kế hoạch | 0% | V1 account/order | FR-10, FR-17, D-18 | Open registration nhưng chưa active trước Admin approval. |
| V2-08 | V2 | Agent | Referral attribution: first valid code on first paid order; block self-referral | Backend | 15/10/2026 | 19/10/2026 | Đã lên kế hoạch | 0% | V2-07 | FR-10, D-18 | Một tầng, no multi-level. |
| V2-09 | V2 | Commission | Commission ledger, eligibility after paid+completed, monthly batch, negative adjustment after refund | Backend + Admin Frontend + Accounting | 16/10/2026 | 21/10/2026 | Đã lên kế hoạch | 0% | V2-08 | FR-17, D-18, D-26, AC-10 | Rate là deployment config; formula dựa net merchandise revenue sau discount, excl VAT/shipping/refund. |
| V2-10 | V2 | RBAC | Permission matrix v1.0 enforcement UI + API + regression matrix | Backend + Admin Frontend + QA | 12/10/2026 | 20/10/2026 | Đã lên kế hoạch | 0% | V1/V2 features | FR-40, NFR-09, D-19, AC-11 | Admin không tự có Production Approver privilege. |
| V2-11 | V2 | Audit | Audit sensitive actions + immutable business event history | Backend + Admin Frontend | 15/10/2026 | 21/10/2026 | Đã lên kế hoạch | 0% | V2-10 | NFR-11, BR-16 | Pricing override, payment reconciliation, approvals, agent, payout, delete/purge. |
| V2-12 | V2 | Reporting | Revenue/margin/payment/product-mode/production/agent/manual-shipping reports | Backend + Admin Frontend | 16/10/2026 | 21/10/2026 | Đã lên kế hoạch | 0% | Core domain data | FR-18, FR-27, FR-36 | Report phải truy ngược được source order/payment và phân biệt fixed-unit vs print-engine khi cần. |
| V2-13 | V2 | Notification | Transactional event matrix, email + push, email fallback, retry, delivery log | Backend + Mobile | 15/10/2026 | 21/10/2026 | Đã lên kế hoạch | 0% | Order/payment/conditional file-production/shipping states | FR-08, D-21, BR-19 | Notification failure không rollback transaction business; không sinh event cho gate Not required. |
| V2-14 | V2 | Data/Privacy | Soft-delete default, separate hard purge with confirmation/audit, retention semantics | Backend + Admin Frontend | 19/10/2026 | 21/10/2026 | Đã lên kế hoạch | 0% | V2-10, V2-11 | D-27, NFR-10, NFR-14 | Order/payment/invoice/audit records không cascade-delete ngoài policy. |
| V2-15 | V2 | QA/UAT | V2 regression + customer UAT round 1 + defect triage | QA + Product owner + All engineering | 20/10/2026 | 22/10/2026 | Đã lên kế hoạch | 0% | V2-01..V2-14 | AC-01..AC-13 | Open issues phải có severity/owner/target/waiver. |
| V2-16 | V2 | Release | V2 release, demo, release notes và customer status report | Product owner + Tech Lead + QA | 23/10/2026 | 23/10/2026 | Đã lên kế hoạch | 0% | V2-15 | V2 exit criteria | Checkpoint trước hardening/go-live phase. |
| V3-01 | V3 | Deployment data | Load/verify real catalog, product behavior modes, fixed unit prices, production constraints, material/print/finishing rates, margin/floor, VAT, commission config | Product + Accounting + Production/Ops + Admin | 26/10/2026 | 30/10/2026 | Đã lên kế hoạch | 0% | Customer-provided production/catalog data | Deployment inputs, D-01, D-07 | Sai product behavior hoặc pricing config là go-live blocker dù code đã hoàn tất. |
| V3-02 | V3 | Production environment | Production secrets/config: SePay, email, push, domains, storage, database, signing/account access | Tech Lead / DevOps + Product owner | 26/10/2026 | 30/10/2026 | Đã lên kế hoạch | 0% | Owner credentials/accounts | NFR-05..NFR-07 | Credentials không lưu vào biz-docs/repo. |
| V3-03 | V3 | Observability | Health/error monitoring, alerting, release logging và operational dashboard | Tech Lead / DevOps | 26/10/2026 | 30/10/2026 | Đã lên kế hoạch | 0% | Production environment | NFR-13 | Core API + SePay failures phải observable. |
| V3-04 | V3 | Recovery | Backup + restore drill + recovery runbook | Tech Lead / DevOps + QA | 27/10/2026 | 30/10/2026 | Đã lên kế hoạch | 0% | Production-like environment | NFR-14 | Backup success không thay restore test. |
| V3-05 | V3 | Performance | Smoke/load test critical flows and fix material regressions | QA + Backend + Mobile/Admin | 28/10/2026 | 02/11/2026 | Đã lên kế hoạch | 0% | Feature complete V2 | NFR-12 | Test catalog, standard fixed-price path, print pricing, mixed checkout, order tracking và Admin với P0 dataset. |
| V3-06 | V3 | Security | Security hardening: auth abuse, RBAC, secrets, TLS, PII, audit/delete negative tests | Tech Lead + QA | 28/10/2026 | 02/11/2026 | Đã lên kế hoạch | 0% | V2-10, V2-14 | NFR-09..NFR-11 | Không go-live với privilege escalation hoặc critical data leak. |
| V3-07 | V3 | Mobile release | iOS/Android release candidate build, signing, store metadata/submission readiness | Mobile + Product owner | 26/10/2026 | 02/11/2026 | Đã lên kế hoạch | 0% | App owner accounts/signing access | NFR-02, NFR-06 | App Store/Google Play review time là external dependency; submit sớm, không coi review SLA là engineering guarantee. |
| V3-08 | V3 | QA | Full end-to-end regression on production-like config | QA + All engineering | 02/11/2026 | 04/11/2026 | Đã lên kế hoạch | 0% | V3-01..V3-07 | AC-01..AC-13 | Bao gồm standard ecommerce, print/customizable, mixed order, pricing, payment exceptions, conditional approval gates, refund, commission, notification, delete. |
| V3-09 | V3 | UAT | Final customer UAT + go-live sign-off | Product owner + QA + Customer stakeholders | 03/11/2026 | 05/11/2026 | Đã lên kế hoạch | 0% | V3-08 | Acceptance page | Known issue được chấp nhận phải ghi waiver/impact/target. |
| V3-10 | V3 | Go-live | Go-live rehearsal, migration/checklist, smoke script và rollback rehearsal | Tech Lead / DevOps + QA | 04/11/2026 | 05/11/2026 | Đã lên kế hoạch | 0% | V3-08 | NFR-16 | Không deploy production nếu rollback/owner/access chưa rõ. |
| V3-11 | V3 | Go-live | V3 final production go-live + production smoke + customer report | Product owner + Tech Lead + QA + All engineering | 06/11/2026 | 06/11/2026 | Đã lên kế hoạch | 0% | V3-09, V3-10 | V3 exit criteria | Bắt đầu live pilot/hypercare sau go-live. |
| M5-01 | M5 | Pilot | 30-day live pilot / hypercare | Tech Lead + QA + Product owner + Ops | 06/11/2026 | 05/12/2026 | Đã lên kế hoạch | 0% | V3-11 | NFR-16 | 30 ngày lịch theo wording đặc tả; theo dõi incident, defects, usage và operational gaps. |
| M5-02 | M5 | Pilot | Defect triage/fix and weekly pilot report | QA + Tech Lead + All engineering | 06/11/2026 | 05/12/2026 | Đã lên kế hoạch | 0% | M5-01 | Pilot evidence | Không biến feature request mới thành defect; dùng change request cho scope mới. |
| M5-03 | M5 | Handover | Source/config/schema/runbook/accounts/evidence handover package | Tech Lead + Product owner | 30/11/2026 | 07/12/2026 | Đã lên kế hoạch | 0% | M5-01 | NFR-05, NFR-06, NFR-16 | Không đưa secrets raw vào handover document; chuyển access bằng kênh an toàn. |
| M5-04 | M5 | Acceptance | Final pilot report, open issue list và M5 acceptance/handover meeting | Product owner + Tech Lead + QA + Customer stakeholders | 07/12/2026 | 07/12/2026 | Đã lên kế hoạch | 0% | M5-01, M5-03 | M5 acceptance | Ngày làm việc kế tiếp sau pilot window để tổng hợp và ký report. |
3. Nhịp báo cáo
| Cadence | Owner | Nội dung |
|---|---|---|
| Hàng ngày — nội bộ | Tech Lead | Task đổi status, blocker, overdue, PR/build/release evidence và next action. |
| Mỗi Thứ Sáu — khách hàng | Product owner + Tech Lead | Executive status, % progress, việc đã xong, đang làm, việc tuần tới, risk/blocker, scope change và mốc release. |
| V1 / V2 / V3 | Product owner + QA + Tech Lead | Release notes, demo/evidence, known issues, UAT result, scope delivered và kế hoạch vòng tiếp theo. |
| Khi có blocker > 1 ngày làm việc | Owner của task | Escalate ngay, ghi impact timeline, dependency và phương án unblock; không chờ báo cáo tuần. |
4. Risk register
| ID | Risk | Impact | Owner | Mitigation | Status |
|---|---|---|---|---|---|
| R-01 | Catalog/product-mode/fixed-price/print-rate/margin/VAT/commission production data đến muộn hoặc sai. | Code vẫn làm được bằng fixtures nhưng UAT/go-live có thể trễ, product đi sai flow hoặc pricing sai. | Product owner + Accounting + Production/Ops | Freeze schema sớm; dùng import/checklist; require sample golden orders cho cả standard + print; data verification trước V3-01. | Mở |
| R-02 | Production SePay/email/push credentials hoặc owner accounts chưa sẵn sàng. | Chặn production smoke/go-live dù implementation pass. | Product owner + Tech Lead | Dùng sandbox/mock khi dev; checklist owner account từ V1; production credentials required trước 30/10. | Mở |
| R-03 | App Store / Google Play review mất nhiều thời gian hơn kế hoạch. | Public store availability có thể lệch V3 go-live date. | Mobile + Product owner | Chuẩn bị signing/metadata sớm; submit RC sớm; có internal/TestFlight/closed-track fallback cho UAT/pilot nếu phù hợp. | Mở |
| R-04 | Public DesignO/Canva URL bị private/hết quyền hoặc nội dung thay đổi. | Production của item cần design phải dừng ở file approval. | Production Approver + Customer | URL versioning, access checklist, reset approval khi URL đổi và clear customer error message; không ảnh hưởng standard ecommerce item không dùng design. | Mở |
| R-05 | Scope creep sau implementation freeze. | Đẩy trễ V1/V2/V3 và làm mơ hồ acceptance. | Product owner | Feature ngoài freeze/non-goal phải tạo change request với impact timeline/cost trước khi nhận vào sprint. | Mở |
| R-06 | Production workflow thực tế khác state machine đã freeze. | Có thể cần chỉnh Admin/domain model ở V2/V3 cho product production-enabled. | Production/Ops + Product owner | Walkthrough production thật trước V2; thay đổi behavior bằng version/change request, không patch âm thầm. | Mở |
| R-07 | Admin cấu hình sai product behavior khiến standard product bị yêu cầu design/production hoặc print product bỏ qua gate. | Customer không checkout được, order đi sai workflow hoặc rủi ro vận hành. | Product owner + Admin + QA | Publish validation theo mode, fixture/UAT cho standard + print, order snapshot behavior, cảnh báo khi đổi mode trên product đã có order. | Mở |
5. Mẫu báo cáo khách hàng
- 1. Overall status: Xanh / Vàng / Đỏ và lý do
- 2. Progress: Done / Total, theo V1/V2/V3
- 3. Đã hoàn tất từ báo cáo trước
- 4. Đang thực hiện
- 5. Kế hoạch kỳ tiếp theo
- 6. Blocker / overdue / risk và owner
- 7. Scope/change request mới
- 8. Release target và confidence
- 9. Demo/evidence links
6. Quy ước status
| Status | Ý nghĩa |
|---|---|
| Đã lên kế hoạch | Đã có owner, thời gian và đầu ra; chưa bắt đầu. |
| Đang thực hiện | Đang được triển khai. |
| Chờ QA | Implementation xong, chờ kiểm thử. |
| Đang QA/UAT | Đang test nội bộ hoặc nghiệm thu người dùng. |
| Bị chặn | Không thể tiếp tục vì dependency/risk cụ thể. |
| Hoàn tất | Đã đạt Definition of Done và có evidence. |
Cách cập nhật hằng ngày
Project management tách baseline và live execution để không làm mất lịch sử kế hoạch:
biz-docs/data/project.yaml: kế hoạch baseline, owner theo role, start/deadline, dependency và note gốc;biz-docs/data/project-progress.yaml: trạng thái thực tế,% progress, actual start/update, live note và evidence.
Khi task bắt đầu hoặc có thay đổi thực tế, ưu tiên cập nhật project-progress.yaml. Nếu đổi deadline/baseline chính thức, cập nhật project.yaml đồng thời ghi deadline cũ + lý do trong note để báo cáo khách hàng có lịch sử rõ ràng.
Status đi theo luồng: Đã lên kế hoạch → Đang thực hiện → Chờ QA → Đang QA/UAT → Hoàn tất. Chỉ dùng Bị chặn khi có dependency cụ thể và phải ghi owner/phương án unblock.
Definition of Done chung
Một task chỉ được coi là hoàn tất khi output đã merge/available ở môi trường phù hợp, acceptance/negative path cần thiết đã test, không làm yếu RBAC/data-integrity gate, và có evidence đủ để người khác kiểm tra lại. Với release V1/V2/V3, cần thêm release notes, known issues, demo/UAT evidence và customer status report.