Skip to content

Execution Playbook (Spec-Driven Delivery)

1. Intended Outcome

Sau khi đọc playbook này, dev có thể lấy 1 feature và triển khai ngay task kế tiếp bằng tài liệu chuẩn.

2. End-to-End Flow

Step 0 — Pick Work Item

  • Chọn item từ traceability/WORKITEM_BOARD.md.
  • Kiểm tra Feature Key có tồn tại trong FEATURE_STATUS_MATRIX.md.

Step 1 — Build Task Packet

  • Tạo packet theo specs/TASK_PACKET_TEMPLATE.md.
  • Điền đủ: scope, contract, touched files, acceptance criteria, test plan, rollback plan.

Step 2 — Pre-code Validation

  • Kiểm tra Decision liên quan ở 01_DECISION_LOG.md.
  • Kiểm tra API/UI/entity hiện trạng ở _generated/*.
  • Nếu scope chưa rõ hoặc mâu thuẫn, tạo quyết định mới trước khi code.

Step 3 — Implement

  • Backend: ưu tiên thay đổi ở module domain (libs/modules/*) rồi mới wiring vào apps/api nếu cần.
  • Frontend: thay đổi ở apps/v2-portal theo route và permission map.
  • Cập nhật tests tại cùng module.

Step 4 — Verify

  • Chạy test/lint tối thiểu cho module touched.
  • Đối chiếu lại contract request/response.
  • Cập nhật Feature StatusAPI Traceability.

Step 5 — Close & Handoff

  • Mark WORKITEM_BOARD sang DONE.
  • Thêm note ngắn vào 08_PROGRESS_AND_REPORTING.md.
  • Liệt kê next tasks phụ thuộc.

3. Task Granularity Rules

Task đủ nhỏ để review trong 1 PR:

  • Mỗi task chỉ nên chạm tối đa 1 domain chính + 1 integration point.
  • Nếu thay đổi trên 3 domain hoặc trên 15 file logic chính, tách thành sub-task.

4. “Ready for Coding” Criteria

Một task chỉ được bắt đầu khi có đầy đủ:

  1. Feature Key và status hợp lệ.
  2. Acceptance Criteria rõ ràng (Given/When/Then hoặc checklist định lượng).
  3. API contract hoặc UI behavior xác định.
  4. Test plan cụ thể.

5. “Done” Criteria

  1. Code merge pass quality gates.
  2. Docs update hoàn tất ở các file bắt buộc.
  3. Traceability cập nhật xong.
  4. Không còn TODO mơ hồ trong code hoặc docs.

FitZalo Platform Documentation