Human-Computer interaction

 

         


Table of Contents



  1. Abstract

Usability is becoming a weighting factor that determines the quality of finished software products (Abran et al., 2003). The increasing number of websites flooding the internet has created the awareness for usability of web applications. According to (Bevan, n.d), an organization only meets its needs when a website meets the needs of its intended users. However, designers most often than not take the end users for granted and assume a software product is easy to use so long as they and their colleagues can use it which is never likely so. (Sharp et al., 2007) identify that, users want interactive products that are effective, efficient, safe, satisfying to use and easy to learn. This is why it is imperative for designers to perform usability evaluation to ensure that software products developed are usable by their intended users and meets their needs.

  1. Introduction

The objective of this paper is achieved with the completion of two main tasks. The first task oversees a brief introduction to the concept of usability. Afterwards, the process of evaluating the usability of software products is discussed and its main approaches are identified. Each approach is then examined together with the criteria for selecting methods. Furthermore, the advantages and disadvantages for one evaluation method from each of the approaches is selected elaborated upon.

The second task involves performing a heuristic usability evaluation on an interactive website using Jakob Nielsen’s heuristics. The process identifies usability problems on the website based on the heuristics that are not conformed to. An analysis of the results is then provided and a conclusion is drawn about the overall usability of the website with regards to the perceived severity of the problem identified.


  1. Part I: Analytical and Empirical Methods for Usability Evaluation

  1. Usability Concept

Usability can be defined as the degree of satisfaction, efficiency and effectiveness to attain specified goals by designated users for having used a product in a particular context (ISO, in (Te'eni et al., 2007). In effect, ISO portrays usability as a means of measuring how easy it is for product interfaces to be used. From Jakob Nielsen’s point of view, usability is a quality attribute that is defined by five components namely; learnability, efficiency, memorability, errors and satisfaction (Nielsen, n.d). Nielsen’s elaboration informs that, the ease of using a product can be judged by assessing the product based on these five components. The entire process of assessing the product for ease of use is what is referred to as usability evaluation. According to (Te'eni et al., 2007) the foremost criteria evaluators look out for during usability evaluation is whether the product meets the user’s needs. Then comes the check for simplicity and how pleased the users of the product are. This exercise helps the developers know where they are faulty so as to fix their faults before products are released and in other situations, to identify areas of improvement. 

  1. Evaluating Usability

Considering the role of usability in today’s software development process, several methods have been developed to assist its evaluation. These methods can be categorized under two approaches though other authors such as (Baecker et al., 1995) summarizes them into four groups namely; field strategies, experimental strategies, theoretical strategies and responsive strategies. (Baecker et al., 1995)’s classifications however, can be narrowed down into two main approaches as identified by (Faulkner, 1998) to be analytical and empirical approach.

  1. Analytical approach

Analytical approach is an umbrella classification for a collection of evaluation methods that are performed by experts who formally evaluate the tasks and goals of a software product (Sharp et al., 2007). Heuristic evaluation, usability inspection such as cognitive walkthrough, pluralistic walkthrough etc. and predictive models such as Task Semantic-Syntactic-Lexical (TSSL) model and  user model-based analysis are among the many examples of analytical approach (Te'eni et al., 2007).  

  1. Empirical Approach

Empirical Approach describes a collection of evaluation methods that require user’s participation during the evaluation process. It consists of analyzing user performance through the collection of data and facts while the user interacts with the system (Te'eni et al., 2007). Data collected from such methods are either quantitative in the case of surveys and questionnaires or qualitative as in lab experiments and field studies. Examples include; usability testing, experimental testing, field studies etc.

  1. Choosing Among Methods

There are a number of factors that influence the choice of usability evaluation methods. According to (Dillon, 2001, Arh and Blazic, 2008), the expected information and the stage in products lifecycle when evaluation occurs, play a leading role in the selection of the method. For example; the type of evaluation method chosen when evaluating the usability of the prototype of a product before it is released will be different from that used when evaluating usability after release for upgrade purposes. This is because when evaluating a prototype, the evaluators who may also be part of the design team, look to identify if user requirements have been correctly interpreted and infused into the design. On the other hand where the product is to be upgraded, only specific parts such as navigation attracts focus and hence its lesser scope compared to the case of evaluating a new product. According to (Sharp et al., 2007) the examples above are classified as formative evaluation which is aimed at ascertaining that the product continues to meet users’ requirements.  

There is however the capability of combining methods to achieve different perspectives. This according to (Sharp et al., 2007) gives a broader picture of how well a products design meets the usability needs and user experience goals that were identified. As specified by (Te'eni et al., 2007), evaluation is a continuous process since products need to be evaluated throughout their lifecycle. There is therefore the need for careful consideration when it comes to choosing a method for usability evaluation. The pros and cons of each desired method has to be weighed against resources available so as to enable the selection of a method or methods that will provide the truest estimate and yet suitable for the evaluators standards and resources (Dillon, 2001). The following paragraph covers the selection of one method from each of the two approaches stated and weighs out their advantages and disadvantages.

  1. Usability Testing

Usability testing is a method of evaluating the usability of a product by testing it on the intended users (Faulkner, 1998). The most reliable way to estimate applications usability is to measure users’ performance on a set of pre-defined tasks (Mitchell, 2005). This allows for the examination of how adequate, the product supports the intended users in their work. (Sharp et al., 2007) also identified that, using this method at the concluding stages of design ensures consistency in navigation structure, use of terms and how the system responds to the user. Usability testing can be broken down in to two basic approaches; comparative usability testing which involves testing a systems design or performance by comparing it to an existing similar system and absolute or Explorative usability testing where a new product is tested in isolation usually before release (Faulkner, 1998). The process of usability testing is usually carried out in a laboratory where users are isolated from all forms of external interruptions such as phone calls, talking to colleagues, etc (Mitchell, 2005). The users are then asked to perform a set of tasks with the system being evaluated. Records of the number and kind of errors made are recorded including the speed of completion. The entire process may be recorded on video and deductions made thereafter. Besides fulfilling the tasks, users are also interviewed or presented with a satisfaction questionnaire to gather their views of the system. In some cases as stated by (Dillon, 2001), users are asked to view the recorded video and evaluate their own performance, describing their perceptions and actions in more detail.

Join now!

Ideally, a usability testing evaluation may involve large number of users with the intention to uncover all defects but this is a likely waste of resource as identified by (Nielsen, 2000). Nielsen however recommends no more than 5 users at a go during a usability testing process. Based on his study (Nielsen, 2000), tests would uncover and fix more errors when run in small samples iteratively. (Turner et al., 2006) adds to Nielsen’s study by arguing that, how much sample size is enough vehemently depends on the type of errors to be uncovered and its likely rate of occurrence. However, ...

This is a preview of the whole essay