Quy trình làm việc
Quy trình phát triển sản phẩm tại PrimeCommerce theo mô hình GitHub Flow, phối hợp 5 vai trò: PM, Design, Dev, QA, DevOps.Quy tắc bắt buộc:
- Không code UI khi chưa có Design specs — Dev phải đợi Design hoàn thành UI specs/mockups
- Không deploy khi chưa qua QA — QA phải sign-off trước khi merge staging → main
- Mọi PR cần 1 approval + CI pass — không merge thẳng, không skip review
Tổng quan luồng công việc
Sprint 1 tuần
Sprint Planning — Thứ Hai
Ai: PM
Làm gì:
- Tạo tickets trên GitHub Projects
- Assign issues cho dev
- Ưu tiên backlog
- Review PRD với Design team để align UI requirements
UI/UX Design — Thứ Hai đến Thứ Ba
Ai: Design
Làm gì:
- Đọc PRD, tạo UI specs và mockups
- Design trong Figma hoặc generate với AI tools
- Review với PM — confirm đúng requirements
- Handoff cho Dev — share Figma link + component specs
Handoff checklist Design → Dev:
- Figma link với đầy đủ screens + states (hover, active, error, empty)
- Component specs (spacing, colors, typography)
- Responsive breakpoints (mobile, tablet, desktop)
- Interaction specs (animations, transitions)
Development — Thứ Ba đến Thứ Năm
Ai: Dev
Làm gì:
- Tạo branch
feat/FXX-YY-mo-ta - Code theo Design specs + PRD
- Viết tests (unit + integration)
- Tạo PR vào
staging
Code Review — Trong 4 giờ sau PR
Ai: Dev (reviewer) + Design (visual review nếu có UI)
Làm gì:
- Dev: Review correctness, security, performance
- Design: Review UI match với mockups (cho PR có UI changes)
- Approve hoặc request changes
QA Testing — Sau merge vào staging
Ai: QA
Làm gì:
- Verify từng issue trên staging
- Kiểm tra UI match design (responsive, interactions, edge states)
- Gán label
qa:passedhoặcqa:failed - Báo cáo bug nếu có
Sprint Demo — Thứ Sáu
Ai: PM + Dev + Design
Làm gì:
- Demo trên staging cho stakeholders
- Design confirm UI quality
- Thu thập feedback
Quy trình QA theo sprint
Daily Standup
Hàng ngày qua Lark, trả lời 3 câu hỏi:- Hôm qua làm gì?
- Hôm nay sẽ làm gì?
- Có blocker nào?
Git Flow
- Feature
- Bug Fix
- Hotfix
Handoff giữa các team
5 điểm handoff quan trọng — mỗi điểm cần output rõ ràng, không assume.
| # | Handoff | Từ → Đến | Output bắt buộc |
|---|---|---|---|
| 1 | PRD → Design | PM → Design | PRD với Acceptance Criteria + wireframes (nếu có) |
| 2 | Design → Dev | Design → Dev | Figma link + component specs + responsive breakpoints |
| 3 | Code → QA | Dev → QA | Push staging + comment “ready for QA” + list files changed |
| 4 | Bug → Dev | QA → Dev | Bug report: steps to reproduce + expected vs actual + screenshots |
| 5 | Release → Ops | Dev → DevOps | PR staging→main + QA sign-off + deploy checklist |
Best Practices phối hợp cross-team
Sprint planning tips:
- PM: Không assign quá 80% capacity → dành 20% cho bugs + tech debt
- Design: Làm specs sớm (T2-T3) để Dev có specs code từ T3
- Dev: Estimate thêm 30% buffer cho review + QA feedback
- QC: Plan verify time song song với dev timeline, không đợi cuối sprint
- Dùng GitHub issues/PRs làm nguồn chính, Lark chỉ để chat nhanh
- Design feedback qua Figma comments, không qua chat
- Blocker phải escalate trong 2 giờ, không đợi standup ngày hôm sau
Ma trận trách nhiệm (RACI)
| Hoạt động | PM | Design | Dev | QA | DevOps |
|---|---|---|---|---|---|
| PRD | R | C | C | C | I |
| UI/UX Design | C | R | C | I | I |
| Sprint Planning | R | C | C | C | I |
| Code | I | I | R | I | I |
| Code Review | I | C | R | I | I |
| Visual Review | I | R | C | C | I |
| QA Testing | I | C | C | R | I |
| Deploy | I | I | I | C | R |
| Monitoring | I | I | C | I | R |