Ngay cả một dự án cỡ trung bình cũng có thể có hàng chục yêu cầu của người dùng và hàng trăm yêu cầu chức năng, quá nhiều để phân loại một cách phân tích và nhất quán.
Để giữ cho việc quản lý dễ dàng hơn, hãy chọn một mức trừu tượng phù hợp cho việc ưu tiên - có thể là các tính năng, các trường hợp sử dụng, câu chuyện người dùng hoặc yêu cầu chức năng.
Như đã mô tả trong Chương 5, "Thiết lập yêu cầu kinh doanh", việc ưu tiên tính năng trực tiếp ảnh hưởng đến việc lập kế hoạch phạm vi và phát hành.
Nhưng đừng mất đi các yêu cầu ưu tiên thấp.Ưu tiên của chúng có thể thay đổi sau này, và việc biết về chúng bây giờ sẽ giúp các nhà phát triển lập kế hoạch cho các cải tiến trong tương lai.
Đối tượng liên quan và Quyết định ưu tiên
Đối tượng liên quan: Quá trình quyết định ưu tiên đòi hỏi sự tham gia của nhiều bên liên quan, đại diện cho mọi lĩnh vực. Các đối tượng này bao gồm:
Khách hàng: Đại diện cho người dùng cuối, người sẽ tận dụng các sản phẩm và dịch vụ cuối cùng.
Nhà tài trợ dự án: Người đóng vai trò quan trọng trong việc cung cấp tài chính và nguồn lực cho dự án.
Quản lý dự án: Điều hành và điều phối các hoạt động dự án, đảm bảo tiến độ và chất lượng.
Nhóm phát triển: Thực hiện việc xây dựng sản phẩm hoặc dịch vụ dự án.
Ví dụ: Trong dự án phát triển ứng dụng di động, khách hàng muốn giao diện người dùng thân thiện và dễ sử dụng, nhà tài trợ quan tâm đến việc tuân thủ kế hoạch và ngân sách,
quản lý dự án cần đảm bảo tiến độ và chất lượng phát triển,
trong khi nhóm phát triển cần tập trung vào các công nghệ và công cụ phát triển hiệu quả.
Người quyết định cuối cùng: Trong những trường hợp không đồng tình, việc có một người đưa ra quyết định cuối cùng rất quan trọng để tránh mất thời gian và trì hoãn.
Ví dụ: Khi các đối tượng liên quan không đồng tình về việc ưu tiên tính năng thanh toán trực tuyến trước hay việc tối ưu hóa hiệu suất ứng dụng,
người quyết định cuối cùng sẽ đưa ra quyết định dựa trên tiêu chí quan trọng nhất cho dự án.
Tiêu chí đánh giá ưu tiên
Bước khởi đầu tốt: Trước khi tiến hành quyết định ưu tiên, các bên liên quan nên thống nhất một tập hợp tiêu chí để sử dụng để đánh giá mức độ ưu tiên của mỗi yêu cầu. Các tiêu chí bao gồm:
Giá trị đối với khách hàng: Ví dụ, tính năng tìm kiếm nhanh trong ứng dụng mua sắm trực tuyến sẽ mang lại giá trị lớn cho người dùng.
-Lợi ích kinh doanh: Ví dụ, tính năng chia sẻ trực tuyến có thể tăng doanh số bán hàng và mở rộng mạng lưới xã hội của ứng dụng.
-Rủi ro kỹ thuật hoặc kinh doanh: Ví dụ, triển khai tính năng thanh toán trực tuyến có thể liên quan đến các rủi ro về bảo mật và tính ổn định.
-Chi phí: Ví dụ, triển khai tính năng nâng cao giao diện người dùng có thể đòi hỏi nguồn lực và ngân sách lớn.
-Độ khó trong triển khai: Ví dụ, tính năng tích hợp với các hệ thống bên ngoài có thể yêu cầu kiến thức kỹ thuật đặc biệt.
-Thời gian đưa ra thị trường: Ví dụ, tính năng nâng cao có thể cần thời gian phát triển và kiểm tra kỹ lưỡng hơn.
Ví dụ: Trong dự án phát triển ứng dụng gọi taxi, việc triển khai tính năng thanh toán trực tuyến có thể có ưu tiên cao hơn so với việc thêm tính năng gửi lời nhắn phản hồi.
6 Vấn đề quan trọng theo Alan Davis (2005)
1.Nhu cầu của khách hàng: Hiểu rõ những gì người dùng cuối cần và muốn từ sản phẩm hoặc dịch vụ.
Ví dụ: Trong dự án phát triển ứng dụng xem phim, khách hàng muốn có tính năng đánh giá và bình luận để có thể chia sẻ ý kiến và suy nghĩ về nội dung phim.
2.Tầm quan trọng tương đối của yêu cầu đối với khách hàng: Xác định đâu là yêu cầu quan trọng nhất đối với khách hàng.
Ví dụ: Trong dự án phát triển ứng dụng thương mại điện tử, tính năng tìm kiếm nhanh có thể quan trọng hơn so với tính năng chia sẻ trực tuyến.
3.Thời điểm cần triển khai khả năng: Xác định thời điểm cần thiết để triển khai các chức năng hoặc tính năng.
Ví dụ: Trong dự án phát triển ứng dụng đặt bàn nhà hàng, tính năng đặt bàn nhanh cần được triển khai trước để đáp ứng nhu cầu người dùng.
4.Yêu cầu phục vụ như tiền đề cho các yêu cầu khác và các mối quan hệ khác giữa các yêu cầu: Hiểu rõ sự phụ thuộc và mối quan hệ giữa các yêu cầu.
Ví dụ: Trong dự án phát triển ứng dụng mạng xã hội, tính năng đăng bài viết phải được triển khai trước để làm tiền đề cho tính năng bình luận.
5.Những yêu cầu cần triển khai cùng nhau như một nhóm: Xác định các yêu cầu mà cần được phát triển cùng nhau để đảm bảo tính hoàn thiện và khả năng tương thích.
Ví dụ: Trong dự án phát triển ứng dụng nền tảng trò chơi, tính năng tạo nhóm và tính năng gửi lời mời cần được triển khai cùng nhau để tạo ra trải nghiệm chơi game đa người.
6.Chi phí để đáp ứng mỗi yêu cầu: Hiểu rõ tài chính và nguồn lực cần thiết để triển khai mỗi yêu cầu.
Ví dụ: Trong dự án phát triển ứng dụng xem phim, triển khai tính năng tải nội dung offline có thể đòi hỏi nguồn lực và kinh phí lớn hơn so với tính năng xem trực tuyến.