Khi nhắc đến lĩnh vực phần mềm, mọi người nghĩ đến lập trình viên, người kiểm tra chương trình, quản lý dự án. Ngoài ra, có một vị trí quan trọng nhưng nhiều người chưa biết đến là Business Analyst (BA). Trong một dự án, BA là người tiếp cận khách hàng để tìm hiểu vấn đề họ đang cần giải quyết, thu thập yêu cầu và phân tích quy trình kinh doanh của công ty để đề ra các giải pháp phần mềm nhằm tối ưu hóa hoạt động nghiệp vụ, góp phần nâng cao hiệu suất kinh doanh. Trên cơ sở đó, BA truyền đạt thông tin cho đội ngũ phát triển phần mềm để họ triển khai các giải pháp đó.