Quy trình làm việc cho team PO, Dev, Tester khi triển khai tính năng với sự hỗ trợ của AI — từ ý tưởng tới production, và sau đó.
Tài liệu này define cách team Consentik vận hành mỗi sprint với AI làm trợ thủ — không phải làm thay. Mỗi role giữ trách nhiệm cuối cùng cho output của mình.
"Define the why and the what — leave the how to Dev."
"AI viết code, nhưng Dev chịu trách nhiệm về implementation."
"AI viết test case, con người verify — và test cả những gì AI miss."
Cả team cần gặp nhau ở đúng những thời điểm này — không hơn, không kém.
Một task đủ điều kiện vào sprint khi đạt cả 4 nhóm tiêu chí dưới đây.
/docs/features/{feature_flag}/PO không nên review chi tiết kỹ thuật. Test case thông thường chạy async để không block.
| Artifact | Reviewer | Block? | SLA |
|---|---|---|---|
| Plan / Spec | Dev + Tester (feedback) | Có | Trước sprint planning |
| Implement plan (summary) | PO | Có | 1 ngày |
| Implement plan (detail) | Peer Dev | Có | 1 ngày |
| Code | Peer Dev + AI | Có | Trong ngày |
| Test case (critical path) | Dev | Có | 1 ngày |
| Test case (thông thường) | Dev | Async | 2 ngày · auto-approve nếu không phản hồi |
| API docs | Peer Dev | Không | Trước deploy production |
Feature flag là scaffold — dựng lên để xây nhà, xây xong phải tháo. Để lại sẽ vướng và nguy hiểm.
| Loại | Mục đích | Cleanup? |
|---|---|---|
| Release flag | Bật/tắt feature mới khi deploy | Có — sau 4-8 tuần stable |
| Experiment flag | A/B testing | Có — sau khi có kết quả |
| Ops flag (kill switch) | Tắt khẩn cấp khi có sự cố | Không — giữ lại |
| Permission flag | Bật theo plan/role (Free/Pro/Enterprise) | Không — là business logic |
Khi cleanup flag, code biến mất nhưng tri thức phải ở lại — gọn lại, không mất.
Những quy tắc bất di bất dịch — áp dụng cho mọi feature, không có ngoại lệ.
/docs/features/{flag}//docs/archive/ (read-only)ai-context.md