Bỏ qua tới nội dung
Phạm Thủy
Quay lại

Hệ tài liệu BA phải biết

Note này giúp BA định vị mọi loại tài liệu yêu cầu vào ba tầng — Business, Stakeholder, Solution — và biết với mỗi tầng thì ai viết, ai đọc, và BA tham gia tới đâu. Mục tiêu thực dụng: khi cần một thông tin, biết nó nằm ở tài liệu nào; khi cần viết, biết tài liệu nào là phần BA bắt buộc làm chủ và viết cho ai đọc.

Note này dùng để làm gì

Mở note này khi:

Đọc kèm:

Tên tài liệu và viết tắt tra ở Glossary thay vì định nghĩa lại từng note.


1. Mental model: ba tầng trả lời ba câu hỏi

Mọi tài liệu yêu cầu thực chất trả lời một trong ba câu, đi từ trừu tượng xuống chi tiết:

BA Documentation Tiers

Cách phân tầng này khớp với phân loại requirement của IIBA BABOK (business → stakeholder → solution). Quy tắc rút ra: luôn truy được một dòng tài liệu Solution về “why” của nó. Nếu không trả lời được tại sao một chức năng tồn tại, khả năng cao yêu cầu chưa được làm rõ ở tầng trên.


2. Ba nhóm tài liệu: ai viết, ai đọc, BA tham gia tới đâu

NhómTrả lờiArtifact tiêu biểuNgười viết chínhNgười đọcMức tham gia của BA
Business RequirementWHYMRD, BRD, Product Vision, Business Case, Scope Document, Epic (mức cao)PM/PO, Marketing/Sales, Sponsor, BODđội hoạch định, BAlấy thông tin để lập kế hoạch; nhiều công ty BA không được xem nhóm này
Stakeholder / User RequirementWHATURD, FRD, User Story, Product Backlog, PRDPM/PO, đội sản phẩm, Sales/Marketingđội sản phẩm, BAtham gia khai thác yêu cầu
Solution RequirementHOWSRS, NFRS, Use Case + AC, Wireframe, Mockup/PrototypeBADeveloper, Tester/UAT, vận hành, CSKHviết và làm chủ

Hai điều thực tế đáng nhớ:


3. Tài liệu đổi theo mô hình dự án

Cùng một tầng yêu cầu nhưng tên và hình thức tài liệu khác nhau giữa truyền thống và Agile (chi tiết ở Agile vs Waterfall cho BA):

Đừng máy móc dịch 1-1 giữa hai cột. Hỏi thẳng đội: tài liệu nào thực sự được đọc và dùng ở đây.


4. Phần BA bắt buộc làm chủ

Không cần (và không nên) cố viết mọi loại tài liệu. Trọng tâm thực hành cho BA mới, theo đúng định hướng khóa học, là làm chủ nhóm Solution:

Wireframe vs Mockup/Prototype

Hay bị lẫn, nhưng mục đích khác nhau:

WireframeMockup / Prototype
Tập trungbố cục, luồng, vị trí thành phầnđộ chân thực giao diện (UI), gần sản phẩm cuối
Bỏ quamàu sắc, font, chi tiết thẩm mỹ
Dùng khithống nhất luồng & cấu trúc sớmtrình bày/kiểm thử cảm nhận giao diện

Running case: ShopFlow

Áp ba tầng cho dự án ShopFlow (Epic SF-1) để thấy mỗi tầng chứa gì:

TầngTrả lờiTài liệu/Artifact ShopFlow tương ứng
Business (WHY)vì sao shop cần nền tảng này?Epic SF-1: mục tiêu “chủ shop vận hành luồng bán hàng cơ bản, kiểm soát tồn kho, giảm rủi ro bán quá sẵn”; boundary “không tích hợp payment/shipper thật”
Stakeholder (WHAT)các bên cần gì?8 User Story SF-2..SF-9 (Browse catalog, Create order, Payment mock, Delivery status, Manage stock, Receive stock, Return, Low stock alert) — mỗi story gắn với một nhóm stakeholder
Solution (HOW)hệ thống làm gì?Domain model SF-10 (Product, Customer, Order, OrderItem, Payment, InventoryItem, StockMovement, ReturnRequest), API contract SF-36 (GET /products với stockStatus), Use Case + AC trong từng story

Quy tắc “luôn truy về why” được kiểm chứng ngay: mỗi story Solution (SF-3) đều truy được ngược tới mục tiêu Business (giảm bán quá stock) — nếu một yêu cầu không truy được tới “why”, khả năng cao là nó chưa thuộc tầng Solution hợp lệ. Chi tiết từng tầng và cách viết BRD/SRS cho ShopFlow nằm ở SRS và BRD cho BA.


5. Luôn bắt đầu bằng “Why”

Trước khi nhảy vào đặc tả chức năng, hỏi tại sao cần yêu cầu này để xác định mục tiêu và tính khả thi. Bỏ qua bước này là nguyên nhân phổ biến khiến BA viết một bộ Solution Requirement chi tiết nhưng giải sai bài toán.

Và luôn viết theo audience: Solution Requirement phải đủ rõ để Developer, Tester (UAT) và bộ phận vận hành đều đọc hiểu và triển khai được — không viết cho riêng mình.


6. Anti-patterns

Anti-patternVì sao nguy hiểmCách sửa
Nhảy thẳng vào SRS, bỏ qua “why”đặc tả chi tiết cho một bài toán sailàm rõ mục tiêu/why ở tầng Business trước
Lẫn lộn các tầng (coi BRD ≈ SRS)trộn mục tiêu nghiệp vụ với chi tiết kỹ thuật, rối người đọcgiữ rạch ròi WHY / WHAT / HOW
Viết Solution Requirement chỉ mình hiểudev/tester/vận hành không dùng đượcviết theo audience, kiểm bằng câu hỏi “ai sẽ đọc cái này”
Cố viết đủ mọi loại tài liệutốn công, nhiều tài liệu không ai đọctập trung nhóm Solution BA làm chủ
Giả định luôn có sẵn Business Requirementnhiều nơi BA không được xem nhóm nàykhai thác ngược “why” qua phỏng vấn
Dùng wireframe để chốt màu sắc/UIsai mục đích công cụ, gây tranh cãi thẩm mỹ sớmwireframe chốt luồng; để UI cho mockup

7. Checklist nhanh

Trước khi coi việc chọn/viết tài liệu là xong:

References

Internal Sources


Chia sẻ bài viết:

Bài trước
Agile vs Waterfall cho BA
Bài sau
Vai trò BA và vị trí trong dự án