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

Vai trò BA và vị trí trong dự án

Note này giúp bạn trả lời ba câu nền tảng khi bước vào nghề hoặc vào một dự án mới: BA thật sự làm gì, đứng ở đâu giữa các bên, và tham gia vào pha nào của vòng đời phát triển phần mềm với đầu ra là tài liệu gì. Mục tiêu không phải học thuộc định nghĩa, mà là biết mình kết nối ai, chịu trách nhiệm artifact nào, và khi nào được phép nói “không” với một yêu cầu.

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

Mở note này khi:

Đọc kèm:

Thuật ngữ nền (BA, SDLC, stakeholder…) tra ở Glossary thay vì định nghĩa lại ở đây.


1. Mental model: BA là điểm cân đối, không phải cái loa

Hiểu sai phổ biến nhất là coi BA như người “chuyển lời” từ khách hàng sang dev. Thực tế BA đứng giữa hai phía có ngôn ngữ và lợi ích khác nhau, và việc chính là cân đối, không phải truyền đạt nguyên văn.

BA Stakeholder Bridge

Hệ quả thực dụng: không phải yêu cầu nào của khách cũng được đáp ứng. Một yêu cầu hợp lý về nghiệp vụ vẫn có thể bị từ chối hoặc hoãn nếu vượt khả năng kỹ thuật, vượt nguồn lực, hoặc vi phạm quy định. Vai trò BA là làm cho cuộc đánh đổi đó rõ ràng và có cơ sở, chứ không phải gật đầu cho qua rồi đẩy áp lực sang dev.


2. Bản đồ stakeholder: vì sao phải chia External và Internal

Stakeholder là bất kỳ ai có lợi ích hoặc ảnh hưởng tới dự án. BA chia họ làm hai nhóm vì cách giao tiếp và thứ cần lấy từ mỗi nhóm rất khác nhau — không phải để phân biệt sang hèn.

NhómAiBA cần gì từ họLưu ý giao tiếp
ExternalSponsor (nhà đầu tư), Customer, End user, Vendor, DSME (chuyên gia nghiệp vụ), ISME (chuyên gia triển khai)vấn đề thật, mục tiêu, kỳ vọng, ràng buộc nghiệp vụ/pháp lýnói ngôn ngữ nghiệp vụ, tránh thuật ngữ kỹ thuật; xác nhận lại nhiều lần
InternalPM, Developer, Tester, PQA (quản lý quy trình), Regulator (pháp chế), bộ phận vận hànhtính khả thi, estimate, rủi ro kỹ thuật, ràng buộc quy trìnhnói cụ thể, có cấu trúc; gắn yêu cầu với rule và acceptance

Dấu hiệu BA non tay: chỉ làm việc với một nhóm. Người mới hay quên tester, PQA và vận hành — đây chính là nhóm phát hiện sớm yêu cầu thiếu exception hoặc thiếu khả năng vận hành.

Nhiều thuật ngữ viết tắt ở đây (DSME, ISME, PQA, Regulator…) xuất hiện trên slide khóa học nhưng chưa được giảng chi tiết. Khi cần định nghĩa chốt, bổ sung vào Glossary thay vì mỗi note giải thích một kiểu.


3. BA qua các pha SDLC: làm gì, ra artifact gì

SDLC (vòng đời phát triển phần mềm) là khung pha chung. BA không sở hữu toàn bộ vòng đời, nhưng có đầu vào/đầu ra rõ ở từng pha. Bảng dưới là mô hình tham chiếu; thứ tự và mức độ chồng lấn đổi theo mô hình dự án (xem Agile vs Waterfall cho BA).

PhaBA làm gìArtifact đầu ra
Khởi tạo / Discoverykhơi gợi & làm rõ problem, goal, actor, rulerequirement đã làm rõ (xem Elicitation)
Phân tíchcấu trúc hoá yêu cầu, phân rã chức năng, ưu tiênFDD, MoSCoW, Use Case
Đặc tảviết yêu cầu chi tiết cho đội phát triểnSRS, Use Case + AC (xem Hệ tài liệu BA)
Thiết kếphác bố cục & luồng màn hìnhWireframe / Mockup
Phát triểnlàm rõ, trả lời câu hỏi dev, bảo vệ scopeQ&A, clarification, story & AC
Kiểm thử / UAThỗ trợ ca kiểm thử, nghiệm thu theo ACtiêu chí nghiệm thu, hỗ trợ UAT
Vận hành / Thay đổiphân tích yêu cầu thay đổi và ảnh hưởngChange Request & Impact

Đọc bảng theo chiều “đầu ra”, không phải “đầu việc”: ở mỗi pha hãy hỏi artifact nào chứng minh BA đã hoàn thành phần của mình.


4. Lộ trình phát triển (career path)

Lộ trình không cố định, phụ thuộc mục tiêu cá nhân và môi trường. Mốc thời gian dưới đây là tham chiếu từ khóa học, không phải chuẩn tuyệt đối — có người đi nhanh/chậm hơn.

CấpTham chiếuTự làm được gì
Fresher / Newbie6 tháng – 1 nămdùng được template mô tả yêu cầu có sẵn; chưa tự thiết kế yêu cầu
Juniorviết tài liệu chi tiết, xử lý exception theo khung dựng sẵn; tự thiết kế chưa đầy đủ
Middle1.5 – 2.5 nămestimate, tự chia nhỏ tính năng, train cấp dưới; phối hợp external có thể chưa cao
Senior1.5 – 3.5 nămchủ động, estimate tốt, quản nhóm nhỏ (3–7), học domain mới nhanh
BA Career Path

Ba yếu tố quyết định lên cấp: (1) khả năng chủ động (estimate, thiết kế, xử lý ngoại lệ), (2) khả năng đào tạo người khác, (3) tốc độ thích nghi khi đổi domain.

Các hướng rẽ nhánh từ Middle/Senior:

Điểm cốt lõi: muốn đi xa hơn vai trò “lấy và đặc tả yêu cầu”, chỉ giỏi chuyên môn là chưa đủ — phải xây thêm bộ kỹ năng quản lý hoặc chiều sâu domain.

Running case: ShopFlow

Dự án ShopFlow (Epic SF-1) minh hoạ stakeholder map và artifact SDLC rõ qua 3 role thực tế:

Bản đồ stakeholder ShopFlow (theo §2):

NhómAiVai trò trong ShopFlow
ExternalKhách hàngbrowse product + tạo order + payment mô phỏng (story SF-2, SF-3, SF-4)
Chủ shoptheo dõi delivery, xử lý return, nhận alert low stock (story SF-5, SF-8, SF-9)
InternalNhân viên khoquản lý stock, nhập hàng từ supplier, cập nhật delivery, xử lý return (story SF-5, SF-6, SF-7, SF-8)
Developer / Testernhận AC từ mỗi story; QA scenarios riêng biệt (SF-13, SF-16, SF-19, SF-39, SF-42)

Dấu hiệu “BA non tay” kiểm được: nếu BA chỉ làm việc với Chủ shop (external) mà quên Nhân viên kho (internal), các luồng nhập hàng (SF-7) và điều chỉnh stock (SF-15) sẽ thiếu pre-condition và exception → lộ ra muộn ở sprint sau.

BA qua các pha SDLC trong ShopFlow (theo §3):

PhaBA làm gì trong ShopFlowArtifact đầu ra
Discoverykhơi gợi 8 luồng nghiệp vụ + 3 stakeholder từ Epic SF-1requirement đã làm rõ, stakeholder register
Phân tíchchọn model cho từng câu hỏi: Use Case cho order flow, State Machine cho order status (“Pending Payment → Paid → Preparing → Shipped → Delivered”)Use Case Diagram, domain model SF-10
Đặc tảviết story + AC cho SF-2..SF-9; mỗi story có scenario happy path + failure path; tồn kiểm tra stock validation SF-11 atomic (reject toàn bộ order nếu thiếu)User Story + AC, SRS-lite
Thiết kếwireframe luồng checkout + catalog (Vue 3 + shadcn-vue SF-38, SF-43)Wireframe catalog, order form
Kiểm thử / UATdựng QA scenario cho từng story (SF-13, SF-16, SF-19, SF-39, SF-42)test case theo AC, UAT scenario

Toàn bộ artifact này truy được ngược về Epic SF-1: shop cần vận hành luồng bán hàng + kiểm soát tồn kho — mỗi pha SDLC đều tạo ra một mảnh đặc tả để hiện thực mục tiêu đó.


5. Anti-patterns

Anti-patternVì sao nguy hiểmCách sửa
Nhận 100% yêu cầu khách rồi đẩy cho devbỏ qua ràng buộc kỹ thuật/nguồn lực/pháp lý, vỡ kế hoạchlàm rõ đánh đổi, ưu tiên, từ chối có cơ sở
Chỉ làm việc với một nhóm stakeholdersót yêu cầu của tester/PQA/vận hành, lộ ra muộnlập stakeholder map đủ cả external lẫn internal
Coi BA chỉ là “cầu nối truyền lời”giữ nguyên mơ hồ, không tạo giá trị phân tíchcân đối và cấu trúc hoá, không chuyển nguyên văn
Xem BA là bước đệm dễ để lên PMxem nhẹ chuyên môn, làm hời hợtđầu tư kỹ năng phân tích & tài liệu trước
Không gắn việc mình làm với artifact đầu rakhó chứng minh “đã xong” ở mỗi phamỗi pha chốt một artifact rõ ràng

6. Checklist nhanh

Khi vào một dự án mới, BA nên trả lời được:

Nếu chưa trả lời được, đừng vội cam kết phạm vi với bất kỳ bên nào.

References

Internal Sources


Chia sẻ bài viết:

Bài trước
Hệ tài liệu BA phải biết