Trong mọi dự án phát triển phần mềm và cải tiến doanh nghiệp, việc chuyển hóa các thông tin khơi gợi thô thành các tài liệu yêu cầu rõ ràng là một thử thách vô cùng lớn đối với Business Analyst (BA). Một sai lầm phổ biến của các tân binh là nghĩ rằng công việc của mình đã hoàn tất ngay sau khi viết xong tài liệu đặc tả. Thực tế, đó chỉ là điểm khởi đầu của một giai đoạn quan trọng tiếp theo: Xác minh Yêu cầu (Verify Requirements).
 
Theo cuốn cẩm nang của ngành: BABOK® Guide v3, Xác minh Yêu cầu là nhiệm vụ bắt buộc giúp kiểm bẫy sai sót, tối ưu hóa chất lượng đầu ra và đảm bảo các yêu cầu đã sẵn sàng cho bước kiểm duyệt tiếp theo. Bài viết này sẽ giúp bạn làm chủ nhiệm vụ cốt lõi này thông qua việc giải mã bộ thước đo 9 đặc tính chất lượng yêu cầu chuẩn quốc tế. Hãy cùng BAC khám phá qua bài viết dưới đây.
 

1. Nhiệm vụ Xác minh Yêu cầu (Requirements Verification) là gì?
Theo định nghĩa từ IIBA®, Xác minh Yêu cầu là quá trình rà soát và đánh giá nhằm đảm bảo rằng các yêu cầu và thiết kế đã được định nghĩa một cách chính xác, tuân thủ các tiêu chuẩn kỹ thuật và đạt mức chất lượng chấp nhận được. Kết quả của tác vụ này cung cấp một bộ yêu cầu đã xác minh (verified requirements), làm cơ sở vững chắc để đội ngũ kỹ thuật sử dụng trong việc thiết kế, phát triển và kiểm thử.
 
Cần phân biệt rõ hai khái niệm rất dễ nhầm lẫn trong BABOK® Guide v3:
  • Verification (Xác minh): Tập trung vào việc định nghĩa yêu cầu đúng cách (đảm bảo tính nhất quán, đúng cấu trúc, đúng ký pháp và không có lỗi kỹ thuật).
  • Validation (Xác nhận): Tập trung vào việc định nghĩa đúng yêu cầu (đảm bảo yêu cầu đáp ứng mục tiêu kinh doanh và mang lại giá trị thực tế cho stakeholders).
Tiêu chí tối cao để đánh giá chất lượng của một yêu cầu chính là "Sự phù hợp cho việc sử dụng" (Fitness for use). Một yêu cầu chất lượng phải thực sự hữu ích và đáp ứng đúng nhu cầu của những người trực tiếp sử dụng chúng trong các giai đoạn tiếp theo của dự án.
 
2. Bộ thước đo 9 đặc tính chất lượng yêu cầu theo BABOK® Guide v3
Để xác định một yêu cầu hoặc thiết kế đã đạt tiêu chuẩn chất lượng cao hay chưa, BA và các bên liên quan cần soi chiếu thông tin qua lăng kính của 9 đặc tính cốt lõi dưới đây:
 
Bộ thước đo 9 đặc tính chất lượng yêu cầu theo BABOK® Guide v3
 
  • Atomic (Tính đơn tử / Tách biệt)
Yêu cầu phải tự khép kín và có khả năng hiểu được một cách hoàn toàn độc lập mà không cần phải phụ thuộc vào bất kỳ yêu cầu hay thiết kế nào khác. Điều này giúp đội ngũ phát triển dễ dàng phân rã, ước lượng và kiểm thử tính năng một cách riêng biệt mà không lo sợ rủi ro chồng chéo quy trình.
  • Complete (Tính đầy đủ)
Yêu cầu phải cung cấp đầy đủ thông tin và bối cảnh ở mức độ chi tiết phù hợp để công việc của dự án có thể tiếp tục triển khai một cách trơn tru. Mức độ hoàn thiện bắt buộc của yêu cầu sẽ có sự khác biệt tùy thuộc vào phương pháp luận (như Agile hay Waterfall) cũng như thời điểm cụ thể trong vòng đời phát triển hệ thống.
  • Consistent (Tính nhất quán)
Yêu cầu phải đồng bộ và phù hợp hoàn toàn với các nhu cầu thực tế của stakeholders. Quan trọng hơn, nội dung của yêu cầu này tuyệt đối không được mâu thuẫn hay triệt tiêu lẫn nhau với các yêu cầu khác trong hệ thống.
  • Concise (Tính súc tích)
Tài liệu yêu cầu chất lượng cao là tài liệu không chứa các thông tin thừa thãi, lan man và không cần thiết. Sự súc sích giúp người đọc (lập trình viên, kiểm thử viên, khách hàng) nhanh chóng nắm bắt được bản chất nghiệp vụ mà không bị xao nhãng bởi câu từ hoa mỹ.
  • Feasible (Tính khả thi)
Yêu cầu phải hợp lý và có khả năng thực hiện thành công trong phạm vi rủi ro, tiến độ và ngân sách đã được các bên cam kết. Trong một số trường hợp, nếu chưa thể khẳng định tính khả thi, BA cần đề xuất điều tra sâu hơn thông qua các thử nghiệm nhỏ hoặc xây dựng bản mẫu (prototype) để xác minh.
  • Unambiguous (Tính rõ ràng / Không mơ hồ)
Yêu cầu phải được phát biểu một cách tường minh, chỉ có duy nhất một cách hiểu duy nhất. Cách phát biểu này phải giúp người đọc dễ dàng phán đoán và xác định xem một giải pháp cụ thể có thực sự đáp ứng được nhu cầu hay không.
  • Testable (Tính có thể kiểm thử)
BA phải có khả năng thiết lập các phương án và kịch bản xác minh xem yêu cầu hoặc thiết kế đó đã được giải pháp đáp ứng đúng hay chưa. Mức độ kiểm thử sẽ phụ thuộc trực tiếp vào mức độ trừu tượng của yêu cầu đó trong dự án.
  • Prioritized (Tính được ưu tiên)
Các yêu cầu cần phải được xếp hạng, nhóm hoặc thương lượng cụ thể dựa trên tầm quan trọng và giá trị mà chúng mang lại so với toàn bộ các yêu cầu còn lại của dự án.
  • Understandable (Tính dễ hiểu)
Yêu cầu bắt buộc phải được trình bày một cách trực quan, sử dụng các thuật ngữ chung, gần gũi và quen thuộc với đối tượng độc giả sẽ trực tiếp đọc và sử dụng tài liệu đó.
 
3. Phương pháp thực thi Xác minh Yêu cầu trong thực tế
Để thực hiện nhiệm vụ Xác minh Yêu cầu một cách chuyên nghiệp, BA không thể làm việc theo cảm tính. BABOK® v3 cung cấp các chỉ dẫn cụ thể về công cụ và kỹ thuật hỗ trợ:
 
  • Sử dụng Checklists (Danh sách kiểm tra): Đây là công cụ kiểm soát chất lượng cực kỳ hữu hiệu. BA có thể xây dựng các biểu mẫu checklist chuẩn hóa chứa đầy đủ 9 đặc tính chất lượng nêu trên để rà soát từng mục yêu cầu, đảm bảo không bỏ sót bất kỳ lỗi định dạng hay thiếu sót thông tin quan trọng nào trước khi xuất bản tài liệu deliverable cuối cùng.
  • Kỹ thuật Reviews (Đánh giá): Tổ chức các buổi họp đánh giá có cấu trúc để các bên liên quan kiểm tra chéo tài liệu đặc tả, giúp phát hiện sớm các yêu cầu chưa đạt chất lượng.
  • Kỹ thuật Item Tracking (Theo dõi hạng mục): Được sử dụng để ghi nhận, quản lý và đảm bảo mọi vấn đề hay lỗi yêu cầu (requirements defects) phát hiện trong quá trình xác minh đều được phân công xử lý và giải quyết triệt để.
  • Sử dụng công cụ quản lý vòng đời yêu cầu (Requirements Life Cycle Management Tools): Nhiều công cụ hiện đại có tích hợp sẵn tính năng tự động quét và kiểm tra các lỗi hệ thống liên quan đến tính đơn tử (atomic), tính rõ ràng (unambiguous) và trạng thái ưu tiên (prioritized) của yêu cầu.
Lời kết
Việc đầu tư thời gian và nỗ lực để thực hiện Xác minh Yêu cầu (Verify Requirements) một cách nghiêm túc theo chuẩn BABOK® v3 là chiếc chìa khóa vàng giúp dự án giảm thiểu tối đa tình trạng phải đập đi làm lại (rework), nâng cao độ chính xác của giải pháp và củng cố niềm tin tuyệt đối từ phía stakeholders. Hãy rèn luyện thói quen tự đặt câu hỏi và soi chiếu mọi tài liệu yêu cầu của bạn qua 9 thước đo chất lượng này trước khi bàn giao cho đội ngũ phát triển nhé! Hãy theo dõi BAC's Blog để cập nhật thêm nhiều thông tin hữu ích nhé!
 
 
Nguồn tham khảo:
Internet

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.
 

CÁC KHOÁ HỌC BUSINESS ANALYST BACs.VN DÀNH CHO BẠN

Khoá học Online:

Khoá học Offline:

Tại Tp.HCM:

Tại Hà Nội:

Tham khảo lịch khai giảng TẤT CẢ các khóa học mới nhất

Ban biên tập nội dung - BAC