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

SRS và BRD cho BA

Note này làm rõ định nghĩa, sự khác biệt và cấu trúc của BRD (Business Requirements Document) và SRS (Software Requirements Specification).

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

Mở note khi bạn cần viết tài liệu tổng hợp bàn giao cho khách hàng (để ký nghiệm thu - BRD) hoặc bàn giao cho đội ngũ phát triển (để code - SRS). Bạn nên đọc phần này sau khi đã vững Use CaseUser Story, vì SRS thường là nơi “chứa” các Use Case đó.

1. Phân biệt BRD và SRS

Nhiều người mới làm BA thường gom chung 2 tài liệu này hoặc nhầm lẫn chúng.

Vị trí của BRD và SRS
Đặc điểmBRD (Business Requirements Document)SRS (Software Requirements Specification)
Trả lời câu hỏiHệ thống này giải quyết vấn đề kinh doanh gì? (WHY & WHAT)Hệ thống phải hoạt động chính xác ra sao? (HOW)
Đối tượng đọcKhách hàng, C-level, Business OwnerDev, QA, System Architect
Ngôn ngữKinh doanh, dễ hiểu, phi kỹ thuậtKỹ thuật, logic chặt chẽ, chi tiết
Ví dụ ShopFlow”Giảm tỷ lệ bán lố hàng tồn kho xuống 0""Khi ấn checkout, hệ thống check biến available_stock bằng transaction lock”

2. Cấu trúc chuẩn của một SRS

SRS là tài liệu “xương sống” của các dự án truyền thống hoặc dự án outsource. Trong Agile, SRS có thể được thay thế bằng một bộ Backlog (gồm các Epic, User Story) + Wiki documentation.

Dưới đây là khung cấu trúc SRS cơ bản (dựa theo chuẩn IEEE 830):

1. Introduction (Giới thiệu)

2. Overall Description (Mô tả tổng quan)

3. System Features (Tính năng hệ thống)

Đây là phần cốt lõi và dài nhất của SRS. Chỗ này chính là nơi BA bê các Use Case hoặc User Story vào.

4. Non-Functional Requirements (Yêu cầu phi chức năng - NFR)

5. Appendices (Phụ lục)

3. SRS trong kỷ nguyên Agile

Khác với Waterfall (viết xong SRS 100 trang mới code), trong Agile:

4. Anti-patterns

Anti-patternVì sao nguy hiểmCách sửa
Lẫn lộn Business Need và System FeatureLàm tài liệu lan man, code không đượcTách bạch: BRD (Why/What - Business), SRS (How - System).
Bỏ quên NFR (Phi chức năng)App chạy được nhưng sập khi đông người dùng hoặc bị hackLuôn có section liệt kê NFR (Performance, Security, Availability).
Viết SRS rồi “đóng băng” luônYêu cầu đổi nhưng tài liệu lỗi thời, Dev code saiTrong Agile, duy trì SRS trên Wiki để cập nhật liên tục như tài liệu sống.
Thiếu Glossary (Từ điển thuật ngữ)BA, Dev, Khách hàng hiểu sai thuật ngữ của nhauĐịnh nghĩa rõ mọi thuật ngữ, từ viết tắt ở đầu tài liệu.

5. Checklist nhanh

Trước khi trình bày/bàn giao SRS, hãy kiểm tra:


Mini-glossary

References

Internal Sources


Chia sẻ bài viết:

Bài trước
State Machine Diagram cho BA
Bài sau
Use Case cho BA