Artifacts và đầu ra
plans/ {slug}-{date}/ PROJECT-HOME.md COLLAB-HOME.md 01_intake/ 02_backbone/ project-memory.md project-memory/ 03_modules/{module_slug}/ MODULE-HOME.md review-packet.md 04_compiled
Artifacts và đầu ra
Cấu trúc chính
plans/
{slug}-{date}/
PROJECT-HOME.md
COLLAB-HOME.md
01_intake/
02_backbone/
project-memory.md
project-memory/
03_modules/{module_slug}/
MODULE-HOME.md
review-packet.md
04_compiled/
designs/
{slug}/DESIGN.md
Artifact theo lifecycle
| Artifact | Mục đích |
|---|---|
PROJECT-HOME.md | Dashboard BA-facing cho trạng thái dự án, next step, câu hỏi cần chốt và prompt nhanh |
COLLAB-HOME.md | Dashboard cộng tác cho module ownership, review status, blocker và next action |
intake.md | Chuẩn hóa input và bộc lộ gap |
plan.md | Kế hoạch thực hiện và các gate |
backbone.md | Source of truth sau scope lock |
project-memory.md | Bộ nhớ compact để tái nạp vocabulary, decisions, assumptions và corrections đã chấp nhận |
project-memory/index.md | Navigator cho memory shard tree, không chứa chi tiết nghiệp vụ dài |
project-memory/hot/*.md | Shard global cho canonical vocabulary, approved decisions và push-back triggers |
project-memory/warm/modules/{module_slug}.md | Shard theo module cho context module-local |
project-memory/log.md | Log audit tùy chọn, không đọc mặc định |
project-memory/cold/ | Archive cho facts đã supersede, không đọc mặc định |
MODULE-HOME.md | Dashboard riêng cho Module BA, gồm scope được sửa, checklist trước review và dependency |
review-packet.md | Gói gửi Lead BA review, gồm summary, touched artifacts, trace IDs và cross-module risk |
frd.md | Mô tả functional requirements theo cấu trúc formal |
user-stories.md | Epic / feature / story với acceptance criteria |
srs.md | Đặc tả hành vi hệ thống, use case, screen, NFR |
DESIGN.md | Design governance ở mức project |
wireframe-input.md | Constraint pack ở mức screen |
wireframe-map.md | Checklist handoff để user attach mockup |
wireframe-state.md | Trạng thái explicit của wireframe flow |
compiled-frd.html | Bản HTML để review/chia sẻ |
compiled-srs.html | Bản HTML để review/chia sẻ |
Quy ước diagram
- Swimlane: dùng
PlantUML. - Sequence diagram: dùng
Mermaid. - Data Flow Diagram (DFD): dùng
Mermaid. - Entity Relationship Diagram (ERD): dùng
Mermaid. - Flow đơn giản không cần swimlane: có thể dùng
Mermaid.
Trong packaged HTML, Mermaid được render trực tiếp trong browser; PlantUML được xuất thành SVG-backed image để stakeholder copy vẫn xem được ổn định.
DESIGN.md dùng để làm gì
DESIGN.md không phải mockup cuối. Nó khóa:
- visual tone
- màu sắc và typography
- layout principles
- navigation schema
- shared components
- responsive behavior
- anti-patterns
Wireframe handoff pack
BA-kit tách rõ:
- BA-kit chuẩn bị constraint và mapping
- user/designer tự tạo mockup
- mockup được attach lại vào SRS
Cách làm này giữ mockup không trở thành source of truth.
Collaboration artifacts
Commit dcb4b9f bổ sung lớp artifact cộng tác để BA team không phải bắt đầu bằng branch/PR:
PROJECT-HOME.mdgiúp user non-tech biết dự án đang ở đâu, bước tiếp theo là gì, agent sẽ chạy workflow nào.COLLAB-HOME.mdgiúp Lead BA thấy module owner, trạng thái BA, trạng thái review, blocker và next action.MODULE-HOME.mdgiúp Module BA biết phạm vi được sửa, phần không được tự sửa và checklist trước review.review-packet.mdhoặc module review packet giúp gửi thay đổi cho Lead BA review trước khi cần GitHub PR thật.
Các artifact này là dashboard và coordination layer. Khi có mâu thuẫn, source of truth vẫn là backbone.md, intake.md, project memory canonical và module artifacts tương ứng.
Project memory modes
BA-kit có hai chế độ memory:
compact: chỉ cóproject-memory.md, phù hợp dự án đơn giản hoặc single-module.shard: có thêmproject-memory/vớiindex.md, hot/warm/cold shards và optionallog.md, phù hợp dự án nhiều module, nhiều owner hoặc cần delegation.
Nguyên tắc quan trọng:
backbone.mdvẫn là source of truth chính.project-memory/index.mdchỉ điều hướng đến shard liên quan, không được trở thành tài liệu monolith thứ hai.log.mdvàcold/không được đọc mặc định; chỉ đọc khi có lý do audit/escalation rõ ràng.- Memory được dùng để giảm drift, không dùng để ghi đè artifact canonical.
Trạng thái wireframe
Giá trị hợp lệ:
completedskippednot-applicablemissing
Trạng thái collaboration
Trạng thái module hợp lệ:
unassignedassignedin-progressready-for-reviewchanges-requestedapprovedintegratedblocked
Trạng thái review hợp lệ:
nonelocal-packetdraft-prreview-requestedchanges-requestedapprovedmergedconflict
Cách BA-kit hoạt động
Raw input -> Intake + Gap Analysis -> PROJECT-HOME.md -> Requirements Backbone -> Project Memory -> COLLAB-HOME.md / MODULE-HOME.md khi có teamwork -> FRD / User Stories -> SRS ->
Project memory và runtime parity
BA-kit dùng project memory để giữ context nghiệp vụ ổn định trên disk, không phụ thuộc vào memory tạm thời của từng runtime. Mục tiêu là giảm drift khi rerun artifact, đổi từ Claud