● Phân tích các yêu cầu từ khách hàng (end-user)
● Tư vấn trên góc độ nghiệp vụ dựa vào các phân tích và nghiên cứu yêu cầu người dùng
● Viết các tài liệu đặc tả yêu cầu nghiệp vụ phần mềm, tài liệu đặc tả, thiết kế giao diện mẫu (prototype)
● Xây dựng kiến trúc thông tin và mô hình dữ liệu
● Giao tiếp với nhóm phát triển để đảm bảo hiểu đúng yêu cầu trong quá trình thực hiện.