Bạn vẫn xem được các bài đã đăng mà không cần đăng nhập.
Scrum không có vai trò nào tên là Business Analyst. Vậy BA ngồi ở đâu, làm gì trong từng sự kiện, và khác Product Owner ra sao.

Nếu bạn mở Scrum Guide ra đọc, sẽ có một điều gây hụt hẫng: trong Scrum không có vai trò nào tên là Business Analyst. Chỉ có Product Owner, Scrum Master và Developers.
Vậy BA ngồi ở đâu, làm gì? Đây là câu hỏi khiến nhiều bạn mới bối rối khi vào dự án Scrum đầu tiên. Bài này trả lời câu hỏi đó.
Scrum cố ý chỉ định nghĩa ba trách nhiệm, không liệt kê chức danh. Thực tế BA thường rơi vào một trong ba tình huống:
Điều quan trọng: bạn không cần một chức danh trong Scrum Guide mới được phép làm việc của mình. Đừng chờ ai đó "phân vai" cho bạn. Việc của BA — làm cho yêu cầu rõ ràng để đội xây đúng thứ — luôn cần, dù Scrum có gọi tên nó hay không.
Sự kiện | BA làm gì |
|---|---|
Backlog Refinement | Việc chính của BA. Cùng PO và đội bóc tách hạng mục lớn thành nhỏ hơn, làm rõ chi tiết, viết Acceptance Criteria, trả lời câu hỏi để đội ước lượng được |
Sprint Planning | Trình bày các hạng mục đã sẵn sàng, làm rõ ngay tại chỗ những chỗ đội còn thắc mắc, giúp đội hiểu Sprint Goal hướng tới điều gì |
Daily Scrum | Nghe để biết ai đang vướng vì yêu cầu chưa rõ. Đây là buổi của Developers, BA đừng biến nó thành buổi báo cáo tiến độ cho mình |
Sprint Review | Cùng đội trình bày kết quả, ghi nhận phản hồi từ các bên liên quan, chuyển phản hồi đó thành hạng mục backlog mới |
Sprint Retrospective | Tham gia như một thành viên. Nếu Sprint vừa rồi trục trặc vì yêu cầu mơ hồ, đây là chỗ nói ra và cùng tìm cách sửa |
Lưu ý: Backlog Refinement không phải một sự kiện chính thức trong Scrum Guide — nó là hoạt động diễn ra liên tục, không có timebox cố định. Nhưng với BA, đây lại là nơi bạn tạo ra nhiều giá trị nhất, nên phần lớn công ty vẫn đặt lịch cố định cho nó (thường 1–2 buổi mỗi Sprint).
Đây là sản phẩm chính của BA trong hầu hết đội Scrum. Một User Story mô tả nhu cầu từ góc nhìn người dùng, còn Acceptance Criteria (AC) nói rõ thế nào là làm đúng.
Nói cho chính xác: Scrum không bắt buộc dùng User Story hay Acceptance Criteria. Scrum Guide chỉ nói tới "Product Backlog Item", còn viết nó dưới dạng gì là do đội chọn. User Story phổ biến đến mức nhiều người tưởng là một phần của Scrum, nhưng nó đến từ Extreme Programming.
Ví dụ, thay vì ghi "làm chức năng tìm kiếm nhân viên", hãy viết:
User Story: Là nhân viên phòng HR, tôi muốn tìm nhân viên theo mã số để tra cứu nhanh khi chỉ có mã trên giấy tờ. Acceptance Criteria:
Chú ý dòng cuối. Đó chính là loại chi tiết mà nếu BA không hỏi, sẽ không ai hỏi — và đến lúc demo mới lòi ra.
Hai khái niệm này bị nhầm rất nhiều, kể cả ở người đi làm vài năm.
Acceptance Criteria | Definition of Done | |
|---|---|---|
Phạm vi | Riêng cho một hạng mục | Áp dụng cho mọi hạng mục trong đội |
Ai đặt ra | BA cùng Product Owner, theo từng story | Cả đội thống nhất một lần, dùng lâu dài |
Trả lời câu hỏi | Tính năng này chạy đúng nghĩa là sao? | Thế nào thì được tính là làm xong? |
Ví dụ | "Nhân viên đã nghỉ không hiện trong kết quả tìm kiếm" | "Đã code, đã có unit test, đã qua code review, đã cập nhật tài liệu, đã test trên môi trường staging" |
Một hạng mục có thể đạt đủ Acceptance Criteria nhưng vẫn chưa "done" — vì chưa ai review code, hoặc chưa test trên staging. Đó là lý do đội cần cả hai.
Một trong những cách nhanh nhất để đội mất Sprint là bước vào Planning mà các hạng mục còn mơ hồ. BA có trách nhiệm đi trước đội một bước: khi đội đang làm Sprint này, bạn đã làm rõ xong việc cho Sprint sau.
Dev viết code đến giữa chừng và phát hiện một trường hợp chưa ai nghĩ tới — chuyện xảy ra hằng ngày. BA là người đi hỏi cho ra câu trả lời, nhanh, để dev không phải tự đoán rồi làm sai.
Đây là ranh giới hay bị nhoè nhất, và cũng là nguồn mâu thuẫn phổ biến trong đội.
Product Owner | Business Analyst | |
|---|---|---|
Câu hỏi chính | Làm gì trước, làm gì sau, và có đáng làm không? | Làm cụ thể như thế nào mới đúng? |
Quyết định | Thứ tự ưu tiên trong backlog | Không quyết ưu tiên, mà cung cấp thông tin để PO quyết |
Chịu trách nhiệm | Giá trị sản phẩm | Chất lượng và độ rõ của yêu cầu |
Nói chuyện với ai nhiều nhất | Các bên liên quan, cấp lãnh đạo, khách hàng | Developers, tester, người dùng cuối |
Cách nhớ đơn giản: PO quyết định cái gì và khi nào, BA làm rõ như thế nào.
Còn Project Manager? Trong Scrum thuần thì không có vai trò này — phần việc lập kế hoạch và theo dõi tiến độ được chia cho cả đội và Scrum Master. Nhưng ở nhiều công ty Việt Nam vẫn có PM song song với Scrum Team, lo tiến độ, ngân sách và báo cáo cho cấp trên. Khoá này có bài riêng về Project Manager ở phần sau.
Khi một người kiêm cả hai vai, hãy tự ý thức mình đang đội mũ nào. Cạm bẫy thường gặp là bạn hiểu rõ chi tiết kỹ thuật đến mức bắt đầu tự quyết ưu tiên theo cái nào dễ làm, thay vì theo cái nào mang lại giá trị lớn nhất.
Lấy lại ví dụ Hệ thống Quản lý Hồ sơ Nhân viên, dự án nội bộ của một công ty đang lớn nhanh.
Trước Sprint 1 — BA ngồi với Trưởng phòng HR (đóng vai Product Owner), dựng Product Backlog ban đầu: lưu tên, số điện thoại, email, phòng ban. BA hỏi những câu HR chưa nghĩ tới: một nhân viên có thể thuộc hai phòng ban không? Số điện thoại có bắt buộc không? Nghỉ việc rồi thì xoá hay đánh dấu?
Sprint 1 (2 tuần) — Đội làm thêm, sửa, xoá thông tin cơ bản. Giữa Sprint, dev hỏi: "Email trùng nhau thì sao?" BA đi hỏi HR trong ngày, trả lời: email phải là duy nhất, trùng thì báo lỗi ngay khi nhập. Chi tiết này được ghi bổ sung vào AC.
Sprint Review — HR dùng thử và nói: "Tốt, nhưng cần thêm ảnh đại diện và thông tin liên lạc khẩn cấp." BA ghi nhận, hỏi thêm cho rõ: ảnh bắt buộc hay không, ai được xem thông tin khẩn cấp — vì đây là dữ liệu nhạy cảm.
Sprint 2 — BA viết hai yêu cầu đó thành User Story có AC đầy đủ. HR với vai trò Product Owner xếp chúng lên đầu Product Backlog. Đến buổi Sprint Planning, Developers mới là người quyết định lấy bao nhiêu việc vào Sprint, dựa trên năng lực thực tế và Sprint Goal đã thống nhất.
Đây là chỗ rất nhiều người mới hiểu sai. BA và Product Owner không "đẩy" việc vào Sprint. PO sắp thứ tự ưu tiên; Developers chọn lấy những gì họ tin là làm xong được. Nếu bạn thấy mình đang ép đội nhận thêm việc giữa Sprint, đó là dấu hiệu vai trò đang bị lệch.
Đội làm xong, demo, HR lại phát sinh yêu cầu tìm kiếm theo mã số.
Thấy nhịp chưa? Vòng lặp của BA trong Scrum là: hỏi cho rõ trước khi đội làm → giải đáp trong lúc đội làm → thu phản hồi sau khi đội xong → biến phản hồi thành yêu cầu rõ ràng cho vòng sau.
Scrum không có ô nào ghi chữ "Business Analyst", nhưng công việc phân tích thì luôn cần. BA trong Scrum không còn là người viết một bản đặc tả khổng lồ rồi bàn giao, mà là người đi trước đội một bước để làm rõ, đi cùng đội trong Sprint để gỡ vướng, và đi sau người dùng để nghe phản hồi.
Nếu bạn nắm được nhịp đó, việc không có chức danh trong Scrum Guide chẳng còn quan trọng nữa.
Bài tiếp theo sẽ nói về vai trò của BA trong mô hình Waterfall — một nhịp làm việc rất khác.
Thảo luận (0)
Bạn cần đăng nhập để thảo luận