Heuristic evaluation was used by Jakob Nielsen in 1990 to describe a type of inspection method [5], for identifying usability problems of computer software

Authors Avatar

                

Heuristic Evaluation

Stella Mills

Department of Computing & Multimedia

University of Gloucestershire

The Park

Cheltenham

GL50  2QF, UK

e-mail:  [email protected]

Heuristic evaluation was used by Jakob Nielsen in 1990 to describe a type of inspection method [5], for identifying usability problems of computer software and, in particular, the user interface [4].  Heuristic evaluation is the most informal method of usability inspection methods and ‘involves having usability specialists judge whether each dialogue element conforms to established usability principles.  These principles are normally referred to as the heuristics …’ [1, p.5].   Alternatively, heuristic evaluation is a usability engineering method ‘for finding the usability problems in a user interface design so that they can be attended to as part of an iterative design process.  Heuristic evaluation involves having a small set of evaluators examine the interface and judge its compliance with recognized usability principles (the ”heuristics”)’ [4].  Usability engineering applies the principles of engineering to user interface design [6].

There is, therefore, no commonly accepted formal definition of an heuristic evaluation but essentially, a number of heuristics or principles are derived, usually from the literature, and then applied to the artifact to be evaluated, generally as a checklist.  Potential problems for users are identified and suggestions made for their solution.  The method does not involve the system’s users and is generally completed by at least one, but preferably up to five, human factors’ experts who should not have been involved in the development of the software.  The need for experts, but not system users per se, places heuristic evaluation within the ‘expert method’ category of general methods of research in the social sciences.  The results from an heuristic evaluation can be tabulated or incorporated into a report for a client.  It is fairly cheap to perform and has been branded a Discount Usability Engineering method – a method that is cheap, quick and easy to use [4].  Although the method is generally associated with evaluating software, and, in particular, software interfaces, it can be applied to the evaluation of any artifact.  In a general way, it has been used for many centuries as any criteria-based evaluation can be seen to be a form of heuristic evaluation.

Applying heuristic evaluation

The method depends on two factors:  first, the derivation of the heuristics and, secondly, the application of those heuristics as part of the evaluation process of the software.  If either of these is shallow then the evaluation will be weak and may return false data.  

It is important that the heuristics are relevant, sound and applicable to the software in question as otherwise, time will be wasted generating useless data.  The original heuristics (given in Table 1), derived by Nielsen and Molich in 1990 [4], are of a general nature and thus may generate errors in interpretation and application as they can be interpreted in different ways.  Indeed, Nielsen refined this list, adding ‘help and documentation’ in 1991, and eventually ending up with those given in Table 2.    Each of these heuristics in Table 2 was given explanatory notes by Nielsen in an attempt to focus the evaluation and add clarity [4].  This illustrates the problem of using loosely defined heuristics and emphasises the inherent understanding of meaning in these heuristics which may be misinterpreted especially if the evaluator is inexperienced.  It can be argued [2] that it is better to use even more precisely defined heuristics than those in Table 2, which relate directly to the software under evaluation as these can be focused to the requirements of the evaluation and the software.  A first pass through the interface before deriving the heuristics [4] can help to identify areas for focused evaluation.  It is possible, with experience, to define a generic set of heuristics for a specific type of software interface such as a website which can be suitably fine tuned for each website under evaluation; in such a case, money is saved by not having to define the heuristics for every evaluation while the evaluation remains pertinent to the design of the software.  Generally though, different types of software interface require a different set of heuristics although there may well be overlap within each set.

Join now!

Table 1 and Table 2

Having derived the heuristics, it is essential that they are applied consistently.  Generally, they are used as a checklist, with the evaluator deciding upon compliance or otherwise as s/he goes through typical tasks that typical users may carry out.  The results are often presented as a table with three columns [2], the first listing the heuristic, the second column indicating the interface’s compliance or otherwise, while the third column is devoted to comments, including a note of any potential problems and possible solutions that the heuristic raises.  A fourth column may be added ...

This is a preview of the whole essay