Chuỗi bài viết về các phương pháp đánh giá UX từ chuyên gia

Trong quy trình UX, có một nhóm phương pháp cho phép đánh giá trải nghiệm người dùng mà không cần recruit hay làm việc trực tiếp với người dùng thực tế. Thay vào đó, các chuyên gia – designer, UX researcher, hoặc người có kiến thức về usability – tự mình kiểm tra sản phẩm và đưa ra phán đoán dựa trên kiến thức chuyên môn. Nhóm phương pháp này được gọi chung là expert review hay UX Evaluation Methods.

Ba phương pháp expert review phổ biến nhất trong thực hành UX là Heuristic Evaluation, Cognitive Walkthrough, và PURE (Pragmatic Usability Rating by Experts). Cả ba đều không thay thế usability testing với người dùng thật, nhưng bổ sung vào quy trình một bước đánh giá nhanh, có chi phí thấp, và có thể thực hiện từ giai đoạn wireframe – trước khi đầu tư vào nghiên cứu người dùng quy mô lớn hơn.

Bài viết này tập trung vào Heuristic Evaluation – phương pháp có phạm vi rộng nhất trong ba phương pháp, phù hợp để đánh giá tổng thể một giao diện hoặc flow và phát hiện nhanh các vi phạm nguyên lý usability đã được thiết lập.

Heuristic Evaluation là gì?

Heuristic Evaluation là phương pháp đánh giá khả năng sử dụng (usability) của một giao diện bằng cách đối chiếu với một tập hợp các nguyên lý thiết kế đã được thiết lập sẵn – gọi là heuristics. Người thực hiện đánh giá (evaluator) kiểm tra giao diện và ghi nhận các điểm vi phạm các nguyên lý đó, từ đó xác định các vấn đề usability tiềm ẩn.

Phương pháp này được phát triển bởi Jakob Nielsen và Rolf Molich vào đầu thập niên 1990, và bộ 10 nguyên lý do Nielsen tổng hợp vẫn là tham chiếu phổ biến nhất cho đến nay.

Điểm phân biệt Heuristic Evaluation với usability testing: phương pháp này không cần người dùng thực tế tham gia. Người đánh giá là các chuyên gia – designer, UX researcher, hoặc người có kiến thức về usability – tự mình duyệt qua giao diện và phán xét dựa trên kiến thức chuyên môn.

Giá trị của Heuristic Evaluation trong quy trình UX và Product

Phát hiện vấn đề sớm với chi phí thấp

Heuristic Evaluation có thể được thực hiện ở bất kỳ giai đoạn nào của quy trình – từ wireframe, prototype, đến sản phẩm đã launch. Không cần recruit người dùng, không cần lab, không cần thiết bị đặc biệt. Với 3–5 evaluator và một buổi làm việc có cấu trúc, team có thể phát hiện phần lớn các vấn đề usability nghiêm trọng trước khi chúng đến tay người dùng thật.

Nghiên cứu của Nielsen cho thấy một evaluator đơn lẻ chỉ tìm được khoảng 35% vấn đề usability, nhưng với 5 evaluator, tỷ lệ phát hiện tăng lên khoảng 75%. Đây là lý do tại sao Heuristic Evaluation thường được thực hiện theo nhóm.

Bổ sung cho usability testing, không thay thế

Heuristic Evaluation và usability testing giải quyết hai câu hỏi khác nhau. Heuristic Evaluation trả lời: giao diện này có vi phạm các nguyên lý thiết kế đã được chứng minh không? Usability testing trả lời: người dùng thực tế có thực sự gặp khó khăn ở đây không, và tại sao?

Trong thực tế, hai phương pháp bổ sung cho nhau: Heuristic Evaluation giúp lọc bỏ các vấn đề rõ ràng trước khi testing, để usability testing tập trung vào các câu hỏi tinh tế hơn mà chỉ người dùng thật mới tiết lộ được.

Ngoài Heuristic Evaluation, còn một phương pháp đánh giá không cần người dùng thực tế khác thường được dùng song song: Cognitive Walkthrough. Trong khi Heuristic Evaluation đánh giá giao diện theo các nguyên lý usability tổng quát, Cognitive Walkthrough tập trung vào một câu hỏi cụ thể hơn – người dùng lần đầu có thể tự tìm ra cách dùng sản phẩm mà không cần hướng dẫn không? Hai phương pháp phục vụ mục đích khác nhau và bổ sung tốt cho nhau trong cùng một quy trình đánh giá.

Heuristic Evaluation và các tiêu chí

Ứng dụng trong đánh giá sản phẩm cạnh tranh

Ngoài việc đánh giá sản phẩm của mình, Heuristic Evaluation còn được dùng để phân tích sản phẩm của đối thủ – hiểu điểm mạnh, điểm yếu về usability, và tìm cơ hội cải thiện cho sản phẩm của team mình.

10 Nguyên lý Heuristic của Jakob Nielsen

Jakob Nielsen định nghĩa 10 nguyên lý này là các “rules of thumb” – quy tắc kinh nghiệm mang tính định hướng, không phải checklist cứng nhắc. Mỗi nguyên lý đặt ra một câu hỏi mà evaluator cần kiểm tra khi duyệt qua giao diện.

1. Visibility of System Status (Trạng thái hệ thống luôn hiển thị)

Hệ thống cần thông báo cho người dùng biết chuyện gì đang xảy ra – thông qua feedback phù hợp trong thời gian hợp lý.

Người dùng cần biết: hành động của họ đã được tiếp nhận chưa, hệ thống đang xử lý gì, và kết quả là gì. Thiếu feedback tạo ra cảm giác mất kiểm soát và dẫn đến hành vi sai (ví dụ: bấm nút nhiều lần vì không biết lần đầu có được ghi nhận không).

Ví dụ vi phạm: nút upload file không có loading indicator, người dùng không biết file đang được xử lý hay đã lỗi. Ví dụ tuân thủ: progress bar khi tải file, toast notification khi lưu thành công, badge số trên icon giỏ hàng khi thêm sản phẩm.

2. Match Between System and the Real World (Hệ thống phản ánh thế giới thực)

Hệ thống cần dùng ngôn ngữ, khái niệm, và quy ước quen thuộc với người dùng – không phải thuật ngữ kỹ thuật nội bộ. Thông tin cần được tổ chức theo thứ tự tự nhiên và logic.

Ví dụ vi phạm: thông báo lỗi hiển thị mã lỗi kỹ thuật như “Error 403” mà không giải thích ngĩa là gì. Ví dụ tuân thủ: icon thùng rác để xóa (phản ánh hành động quen thuộc trong thế giới thực), các bước thanh toán được đặt tên theo flow thực tế của việc mua hàng.

3. User Control and Freedom (Quyền kiểm soát và tự do của người dùng)

Người dùng thường thực hiện hành động nhầm và cần một “lối thoát khẩn cấp” rõ ràng để quay lại trạng thái trước – mà không cần đi qua một quy trình dài.

Nguyên lý này bao gồm: undo/redo, nút hủy trong dialog, khả năng quay lại bước trước trong multi-step flow, và không bẫy người dùng vào một trạng thái không có đường ra.

Ví dụ vi phạm: xóa email mà không có tùy chọn hoàn tác, hoặc modal không có nút đóng. Ví dụ tuân thủ: Gmail cho phép hoàn tác gửi email trong vòng vài giây sau khi bấm Send.

4. Consistency and Standards (Nhất quán và tuân theo chuẩn)

Người dùng không nên phải tự hỏi liệu các từ ngữ, tình huống, hay hành động khác nhau có nghĩa giống nhau không. Giao diện cần nhất quán về mặt nội bộ (trong cùng sản phẩm) và tuân theo các convention của platform (iOS, Android, Web).

Có hai loại inconsistency cần kiểm tra: internal (cùng một action nhưng được gọi tên khác nhau ở hai chỗ khác nhau trong app) và external (vi phạm convention mà người dùng đã quen từ các sản phẩm khác).

Ví dụ vi phạm: một chỗ dùng “Lưu”, chỗ khác dùng “Xác nhận” cho cùng một hành động. Ví dụ vi phạm external: đặt nút Back ở góc dưới bên phải thay vì góc trên bên trái trên mobile.

5. Error Prevention (Ngăn ngừa lỗi)

Thiết kế tốt còn quan trọng hơn thông báo lỗi tốt. Tốt nhất là loại bỏ khả năng xảy ra lỗi ngay từ đầu, hoặc ít nhất kiểm tra và xác nhận với người dùng trước khi họ thực hiện hành động có thể gây ra hậu quả nghiêm trọng.

Hai loại lỗi cần phòng ngừa: slips (lỗi vô ý – bấm nhầm nút vì nó ở vị trí không tốt) và mistakes (lỗi do hiểu sai – người dùng chủ ý làm nhưng làm sai vì không hiểu đúng hệ thống).

Ví dụ tuân thủ: disable nút Submit khi form chưa điền đủ thông tin bắt buộc; dialog xác nhận trước khi xóa dữ liệu quan trọng; date picker không cho chọn ngày trong quá khứ khi đặt vé.

6. Recognition Rather Than Recall (Nhận diện thay vì ghi nhớ)

Giảm thiểu tải nhận thức của người dùng bằng cách làm cho các object, action, và option hiển thị rõ ràng. Người dùng không nên phải nhớ thông tin từ một phần giao diện này để dùng ở phần khác.

Nguyên lý này giải thích tại sao menu luôn tốt hơn command line đối với người dùng phổ thông, và tại sao autocomplete, search suggestion, và recent history đều là các pattern có giá trị cao về mặt usability.

Ví dụ vi phạm: người dùng phải nhớ mã sản phẩm từ màn hình trước để nhập vào form ở màn hình sau. Ví dụ tuân thủ: hiển thị lại thông tin đơn hàng ở trang xác nhận thanh toán; search bar gợi ý các từ khóa đã tìm gần đây.

7. Flexibility and Efficiency of Use (Linh hoạt và hiệu quả cho mọi cấp độ người dùng)

Accelerators – những shortcut ẩn đối với người mới nhưng tăng tốc đáng kể cho người dùng thành thạo – giúp giao diện phục vụ tốt cả hai nhóm. Người dùng cũng nên được phép tùy chỉnh các hành động thường xuyên.

Nguyên lý này giải thích sự tồn tại của keyboard shortcut, macro, custom template, và các tính năng “quick action” trong các sản phẩm chuyên nghiệp.

Ví dụ: Figma có menu đầy đủ cho người mới, nhưng người dùng thành thạo dùng shortcut keyboard gần như hoàn toàn. Gmail có nút compose rõ ràng, nhưng cũng hỗ trợ phím tắt “C” để mở compose ngay lập tức.

8. Aesthetic and Minimalist Design (Thiết kế thẩm mỹ và tối giản)

Dialog không nên chứa thông tin không liên quan hoặc hiếm khi cần. Mỗi đơn vị thông tin thêm vào giao diện cạnh tranh với các thông tin khác và làm giảm tầm quan trọng tương đối của chúng.

Nguyên lý này không có nghĩa là giao diện phải trắng trơn – mà là mọi element cần có lý do để tồn tại. Thông tin, tính năng, và visual element không đóng góp vào mục tiêu của người dùng đều nên được loại bỏ hoặc deprioritize.

Ví dụ vi phạm: trang đăng ký hiển thị 15 field trong khi chỉ cần 3 field là đủ để onboard người dùng; sidebar chứa 20 tính năng ít dùng chiếm không gian của các tính năng cốt lõi.

9. Help Users Recognize, Diagnose, and Recover from Errors (Thông báo lỗi hữu ích)

Thông báo lỗi cần được viết bằng ngôn ngữ thông thường (không phải mã lỗi), mô tả chính xác vấn đề là gì, và gợi ý giải pháp cụ thể.

Ba thành phần của một thông báo lỗi tốt: nhận diện (người dùng hiểu có lỗi xảy ra), chẩn đoán (người dùng hiểu lỗi đó là gì), và phục hồi (người dùng biết phải làm gì tiếp theo).

Ví dụ vi phạm: “Đã xảy ra lỗi. Vui lòng thử lại.” – không cho biết lỗi là gì, không hướng dẫn gì. Ví dụ tuân thủ: “Mật khẩu phải có ít nhất 8 ký tự và bao gồm ít nhất một chữ số.” – mô tả rõ yêu cầu và ngầm chỉ ra cách sửa.

10. Help and Documentation (Hỗ trợ và tài liệu)

Dù tốt nhất là hệ thống có thể dùng mà không cần tài liệu hướng dẫn, nhưng đôi khi vẫn cần cung cấp thêm thông tin. Tài liệu đó cần dễ tìm, tập trung vào task của người dùng, liệt kê các bước cụ thể cần thực hiện, và không quá dài.

Nguyên lý này cũng bao gồm các hình thức hỗ trợ inline như tooltip, placeholder text trong input field, và onboarding flow – những thứ cung cấp ngữ cảnh đúng lúc người dùng cần, không phải trong một trang tài liệu riêng biệt.

Heuristic Evaluation - 10 nguyên lý của Jakob Nielsen

Framework để thực hiện Heuristic Evaluation

Bước 1: Chuẩn bị

Xác định scope: Toàn bộ sản phẩm hay một flow cụ thể? Heuristic Evaluation trên toàn sản phẩm lớn sẽ kém chất lượng hơn đánh giá tập trung vào một user journey cụ thể. Nên chọn 1–3 user flow quan trọng nhất để đánh giá kỹ.

Chọn evaluator: Lý tưởng là 3–5 người, có kiến thức về usability và quen với loại sản phẩm đang đánh giá. Evaluator có thể là UX designer, UX researcher, hoặc domain expert. Người dùng thực tế của sản phẩm không phải là evaluator phù hợp cho phương pháp này.

Chuẩn bị tài liệu đầu vào: Cung cấp cho evaluator bản mô tả về người dùng mục tiêu, context sử dụng, và các task sẽ được đánh giá. Evaluator cần hiểu họ đang đánh giá trải nghiệm của ai, không phải của bản thân họ.

Bước 2: Đánh giá độc lập

Mỗi evaluator thực hiện đánh giá riêng lẻ, không trao đổi với nhau trong giai đoạn này. Điều này đảm bảo mỗi người đưa ra phán xét độc lập, không bị ảnh hưởng bởi ý kiến của người khác.

Evaluator duyệt qua giao diện theo từng task đã xác định, ghi nhận mọi vấn đề nhìn thấy và đối chiếu với 10 nguyên lý. Mỗi vấn đề được ghi lại bao gồm: mô tả vấn đề, vị trí trong giao diện, nguyên lý bị vi phạm, và mức độ nghiêm trọng.

Bước 3: Chấm điểm mức độ nghiêm trọng (Severity Rating)

Sau khi tìm ra các vấn đề, mỗi vấn đề cần được đánh giá mức độ nghiêm trọng để ưu tiên xử lý. Nielsen đề xuất thang đo 0–4:

Điểm Mức độ Ý nghĩa
0 Không phải vấn đề Không ảnh hưởng đến usability
1 Cosmetic Chỉ cần sửa nếu có thời gian
2 Minor Low priority, nên sửa
3 Major High priority, cần sửa
4 Catastrophic Bắt buộc phải sửa trước khi launch

Severity rating thường được tính bằng trung bình cộng từ điểm của nhiều evaluator để giảm bias cá nhân.

Bước 4: Tổng hợp và debrief

Sau khi mỗi evaluator hoàn thành đánh giá độc lập, cả nhóm ngồi lại để:

  • Tổng hợp danh sách vấn đề từ tất cả evaluator (loại bỏ trùng lặp)
  • Thảo luận và đồng thuận về severity rating cho từng vấn đề
  • Nhóm các vấn đề có liên quan để dễ prioritize và xử lý

Output cuối cùng là một danh sách vấn đề được sắp xếp theo mức độ ưu tiên, có đủ mô tả để team product và engineering hiểu và đưa vào backlog.

Chúng mình có chuẩn bị sẵn cho bạn một template trên figma community để bạn có thể sử dụng thử

Lưu ý thực tế khi áp dụng

Heuristic Evaluation không phải usability test: Kết quả là danh sách vấn đề có thể ảnh hưởng đến người dùng, không phải bằng chứng rằng người dùng thực sự gặp khó khăn ở đó. Một số vấn đề evaluator tìm ra có thể không phải vấn đề thực tế với người dùng thật – và ngược lại, có những vấn đề người dùng thật mới tiết lộ được.

Evaluator cần duy trì góc nhìn của người dùng mục tiêu: Đây là thách thức lớn nhất. Người có chuyên môn cao về UX dễ bị thiên kiến về những thứ họ thấy phức tạp, thay vì những thứ người dùng mục tiêu thấy phức tạp. Luôn nhắc lại context về người dùng trước và trong khi đánh giá.

10 nguyên lý của Nielsen không phải tập heuristic duy nhất: Có các tập heuristic khác như 8 Golden Rules của Ben Shneiderman hay các heuristic dành riêng cho mobile, voice interface, hay AI product. Tùy loại sản phẩm, có thể cần điều chỉnh hoặc bổ sung heuristic cho phù hợp.

Kết luận

Heuristic Evaluation là một trong những phương pháp UX có tỷ lệ cost-benefit tốt nhất: nhanh, không tốn nhiều chi phí recruit người dùng, và có thể phát hiện phần lớn các vấn đề usability nghiêm trọng trước khi chúng gây hại cho người dùng thực tế.

Phương pháp này đặc biệt hữu ích ở hai giai đoạn: trước khi usability testing (để lọc bỏ vấn đề lộ liễu, giúp testing tập trung hơn) và trước khi launch (như một bước kiểm tra cuối cùng bổ sung cho QA kỹ thuật).

Với các flow quan trọng cần đánh giá sâu hơn về trải nghiệm người dùng lần đầu – đặc biệt onboarding, đăng ký, hay các tính năng mới – Cognitive Walkthrough là phương pháp nên dùng bổ sung để đảm bảo người dùng mới không bị mắc kẹt ở từng bước cụ thể.

Tại TELOS Academy, Heuristic Evaluation là một trong các phương pháp được học trong khóa UX nhập môn – cùng với các phương pháp đánh giá và nghiên cứu khác để trang bị cho người học bộ công cụ đủ dùng trong thực tế làm việc.