Skip to content

Checklist: Document Existing (Mode B – As-built) ​

Scope (R0) ​

  • [ ] [BLOCK] Điểm vào tính năng + ranh giới truy vết đã được BA xác nhận.
  • [ ] Người đọc + bộ output (FS / BRD tóm tắt / Test / User Guide) đã chốt.

Inventory (R1) ​

  • [ ] [BLOCK] Truy vết đủ các bước ở ba/system-profile.md §3 (điểm vào → UI → API → service → DTO → entity → đường phụ → quyền → đối chiếu doc); bước nào không áp dụng ghi N/A.
  • [ ] [BLOCK] Mỗi dòng inventory có bằng chứng file:dòng; không có bằng chứng → nằm ở §8 Câu hỏi.
  • [ ] Commit (git rev-parse --short HEAD) + ngày đọc code đã ghi.
  • [ ] Drift doc ↔ code đã liệt kê; không sửa doc gốc.
  • [ ] Hành vi nghi là bug đánh ⚠️ Observed, có câu hỏi "cố ý hay bug?".
  • [ ] Nhật ký nguồn đầy đủ.
  • [ ] [BLOCK] Gate R1 có phản hồi rõ của BA.

FS as-built (R2–R3) ​

  • [ ] [BLOCK] Danh sách US confirm trước khi viết chi tiết; mọi hành động A-xx map vào ≥1 US.
  • [ ] Overview: Mode = B, có commit, §6b Drift, Mục tiêu không bịa (Assumption nếu BA chưa xác nhận).
  • [ ] [BLOCK] Mỗi BR có cột Nguồn code; câu Rule/AC viết bằng ngôn ngữ nghiệp vụ, không tên class/biến.
  • [ ] ⚠️ Observed không được viết thành BR — đã thành OQ ở overview.
  • [ ] Mục đích / "So that" trong US Statement: từ BA hoặc đánh Assumption.
  • [ ] Template Conformance Check chạy xong, mọi file ✅.

Output ​

  • [ ] File nằm trong ba/projects/<project>/; không ghi ra ngoài ba/.
  • [ ] BRD tóm tắt (nếu có) ghi rõ "Reconstructed from code @<commit>".
  • [ ] ba/projects/README.md đã cập nhật.