Vì sao cần phân loại Requirement?
Requirement thường đến từ nhiều nguồn khác nhau và ở nhiều mức độ chi tiết khác nhau. Nếu tất cả requirement bị trộn chung một danh sách, BA rất khó quản lý, ưu tiên và giao tiếp với đúng đối tượng.
Phân loại requirement giúp BA biết yêu cầu nào nói về mục tiêu kinh doanh, yêu cầu nào đến từ stakeholder, yêu cầu nào dành cho giải pháp, yêu cầu nào là chức năng, yêu cầu nào là chất lượng hệ thống và yêu cầu nào phục vụ chuyển đổi.
Các nhóm requirement thường gặp
Business Requirement
- Nói về mục tiêu kinh doanh.
- Thường ở mức cao.
- Ví dụ: giảm thời gian xử lý đơn hàng 30%.
Stakeholder Requirement
- Nhu cầu của nhóm người liên quan.
- Phản ánh kỳ vọng của user, manager, customer hoặc team vận hành.
- Cần được phân tích và cân bằng.
Solution Requirement
- Điều giải pháp phải đáp ứng.
- Có thể gồm functional và non-functional requirement.
- Gần hơn với thiết kế hệ thống.
Transition Requirement
- Điều cần có để chuyển từ hiện tại sang trạng thái mới.
- Ví dụ: migrate dữ liệu, đào tạo user, cấu hình ban đầu.
- Thường chỉ cần trong giai đoạn chuyển đổi.
Functional và Non-functional Requirement
Functional Requirement mô tả hệ thống cần làm gì. Ví dụ: người dùng có thể tạo đơn hàng, hệ thống gửi email xác nhận, quản lý có thể phê duyệt yêu cầu.
Non-functional Requirement mô tả hệ thống cần hoạt động như thế nào. Ví dụ: màn hình tìm kiếm trả kết quả trong 3 giây, dữ liệu nhạy cảm phải được phân quyền, hệ thống phải ghi audit log khi thay đổi trạng thái.
Phân loại giúp giao tiếp tốt hơn
Khi nói với lãnh đạo, BA có thể tập trung vào business requirement và giá trị. Khi nói với user, BA tập trung vào stakeholder requirement và quy trình. Khi nói với developer và tester, BA cần làm rõ solution requirement, functional, non-functional và acceptance criteria.
Ghi nhớ
Phân loại requirement không phải để làm phức tạp tài liệu. Nó giúp requirement dễ hiểu, dễ quản lý và dễ trace về mục tiêu ban đầu hơn.
Kết luận
Biết phân loại requirement là kỹ năng nền tảng khi đặc tả requirement. Nó giúp BA tổ chức thông tin tốt hơn và giúp từng nhóm stakeholder đọc đúng phần họ cần.