Topics

Understanding Context of Use

Gathering System Requirements

Failing to Consider the User

A recent student project involved the development of a Web-based Information Kiosk about London transport. The Website was intended for tourists visiting the Capital. The student spoke to a number of potential users, asking them what features such a system should have, and determined that tourists would like to be able to specify a landmark and be told how to get there using the appropriate transport. Then, the student identified that there are a number of different forms of transport (for example, buses, underground, rail) and structured the site with sections for each, including maps of the routes and lines.

When demonstrating the site, I asked if a tourist could find out how to get to a particular landmark from their current location and the student admitted that they couldn't very easily, especially if their journey involved more than one form of transport. Despite having structured the Website logically, it was practically useless, because the needs of the intended users had been ignored during subsequent design stages.

The first stage in designing any computer system is to gather requirements. This highly problematic stage is the key part of any software development project, because any mistakes mean that the wrong system is built. Requirements need to be elicited (obtained) and then represented (documented). User-centred Design (UCD) advocates that system requirements should be based on the needs of the intended users of the system. If the needs of the users are not sufficiently considered, ultimately a system will be built that does not support the work of its users (see side panel: 'Failing to Consider the User').




Required Reading

Please now read Preece et al, Introduction to Chapter 19. In this reading Preece discusses different ways of eliciting requirements from users.


Self-assesment Question 4

What are the different elicitation techniques considered by Preece?



Contextual Enquiry

Within UCD the requirements-gathering stage is often known as contextual enquiry (see Figure 3.1). In fact, this is a broader and deeper approach than traditional requirements gathering. As well as specifying the system, it is intended that the characteristics of the prospective users, the context of use, and the work tasks to be supported are determined. Thus the outcomes of contextual enquiry are a representation of the:

  • intended users

  • intended tasks

  • intended context

  • intended system.

Poulson (1998) provides a succinct definition: 'Contextual enquiry is a method for better understanding a person's working environment and the needs that they might have for products to assist them'.

Its origins lie in ethnography, which was developed by anthropologists and has been practised for a number of years to understand how groups of people interact with their environment and culture.


Required Reading

Please now read Preece et al, Section 32.3, Ethnography. In this reading Preece discusses how ethnographic techniques can be used to understand the work context.


Self-assessment Question 5

Why might it be difficult to examine the work of users using an ethnographic approach like contextual enquiry?
(Hint: consider how you would gather requirements for a Web-based supermarket.)


Conducting a Contextual Enquiry

Poulson (1998) summarises the contextual enquiry process:

 

the basic principle is that the designer observes the user at work, imagines possible design solutions and discusses these. The designer obtains a shared understanding of a person's work, and system design options to support these. The information obtained is then collectively analysed and reviewed by the full design team.


Required Reading

Please now read Beyer & Holtzblatt (1995) 'Apprenticing with the customer'. In this paper they propose that an apprenticeship relationship between the user and designer is the best for gathering realistic requirements, and they describe how this can be achieved.


Activity

Write an abstract for the above paper. Once completed, ask a friend to read it and get them to tell you what they think the paper is about. If they are not completely right they must have not fully understood the abstract, so find out why and perfect it.