BA là người đứng giữa bên nghiệp vụ và bên kỹ thuật: biến nhu cầu kinh doanh thành yêu cầu mà đội phát triển làm được, và đảm bảo thứ làm ra đúng vấn đề ban đầu.
Trách nhiệm theo vòng đời dự án:
- Trước khi code — tìm hiểu bối cảnh nghiệp vụ, xác định vấn đề thật (không phải giải pháp khách hàng đã tự nghĩ ra), thu thập và làm rõ yêu cầu với các stakeholder.
- Khi lập kế hoạch — viết tài liệu (BRD, SRS, user story), vẽ quy trình và luồng màn hình, chốt phạm vi và mức ưu tiên.
- Trong lúc phát triển — trả lời câu hỏi của dev và tester, xử lý yêu cầu thay đổi, giữ tài liệu khớp với thực tế đang làm.
- Khi bàn giao — hỗ trợ UAT, viết tài liệu hướng dẫn, đo lại xem giải pháp có giải quyết được vấn đề nghiệp vụ không.
Điểm phân biệt người trả lời tốt: nói được rằng BA chịu trách nhiệm về tính đúng của yêu cầu, không phải về tiến độ (đó là PM) hay về chất lượng mã nguồn (đó là dev/QC). Trả lời chỉ dừng ở "cầu nối giữa khách hàng và dev" là mô tả đúng nhưng quá mỏng.