Skip to main content
Department of Information Technology

Theoretical highlight 1: Human Computer-Interaction - What's That?

Welcome to the theoretical highlight "Design and construction of user interfaces". You have just started a basic course in Human-computer interaction (HCI).

This course will cover how to design and construct user interfaces, as indicated in the title. The user interface is, however, just one part of a larger context; the interaction between human beings and computers.

bengts.gif Bengt Sandblad, professor at the department of HCI, discusses the aspects within the HCI field that we believe are important.

What is HCI?

Human-computer interaction (HCI) addresses the use of computers and other technical systems in, for instance, the process industry and transportation, or in the home where video recorders and other gadgets have become part of our everyday lives.

HCI is the study of how people use and interact with computers and computer-related technology, including problems that may occur and whether the use is simple or difficult, efficient or inefficient, etc.
comic3.jpg

The goal is to reduce the number of usability problems and make sure that future technology and systems will be usable, efficient and useful. In order to understand technology usage, we have to study the human being as well as the technology and the interaction between human and technology. HCI is therefore a multi-disciplinary field, where experts from different areas, such as, the behavioural sciences, computer science, engineering and organisational psychology, collaborate in analysing and solving problems.

At our department (Department of Information Technology, and the Division of Human Computer Interaction), we focus on the work-related use of computers.

How it all started

Mankind has used technology since the beginning of history, whereas computers have been around for a very short time. In the 60's and 70's, computers were primarily used by experts, either programmers, computer scientists or people working with data entry. In those days, ergonomic experts focused on workstation design in order to reduce the risk of repetitive strain injuries, for instance, neck and shoulder pain, or eyestrain.

traincontrol.jpg In the late 70's, the use of monitors spread and new groups of professionals started to work with computers. Ever since, the use of computers has increased and currently almost all sectors of society rely on computers. Computer technology is used for increasingly complex tasks and it must support the users' cognitive (thinking) processes and professional skills. This makes the characteristics of human behaviour and human cognition central within HCI.

HCI is also based on the study of technology use within complex technical systems, for instance, aircrafts, process industry and nuclear power plants. In such contexts, usability, efficiency and speed are crucial for the safety of the whole system.

HCI in software development

Do you really have to take HCI aspects into account when developing new software or computer systems?

Well, if you don't you will most likely run into problems towards the end of the development process. The developers do not know what needs the users have, i.e. what the users will use the system for and how. The chances of creating a usable system are slight if you do not know what it will be used for. Nor can usability be added to the system at the end, like frosting a cake. Instead, usability issues and occupational health issues must be addressed from the very beginning of the development process.

How do you integrate HCI aspects into the software development process?

One obvious pre-requisite is that everyone in the development team agrees to focusing on the users' needs, usability and occupational health aspects. If not, these aspects will be neglected. Furthermore, you need to know how to organise the project and development work so that HCI aspects can be integrated in practice. verka_users.jpg

It takes a software development model that explicitly describes how usability issues should be addressed, usability expertise within the project team and someone being responsible for the usability of the system.

User involvement in the development process is another crucial factor, i.e. that the project applies a user-centred approach (User-centred design, UCD).

Is UCD easy to use?

In theory yes, but in practice no. Even projects that are truly committed to usability and the user-centred approach often run into problems. Deadlines are a recurring problem. When projects run out of time and/or money they have to focus on getting the functionality in place and making the system work. The efforts to address usability and involve users are typically the first ones to go when time and money get tight. The result is a working system, but with poor usability. It may even be practically useless to the users.
There is, however, a great body of knowledge about the difficulties in user-centred design and how to overcome them in practice. Thus, it is possible to take HCI aspects into account, provided that the project is committed to usability and UCD.

Why isn't UCD always used?

There are several reasons, for instance, not knowing how to apply the user-centred design approach in practice. Other reasons may be a lack of competence and experience in working with UCD, or the software development traditions and culture of the organisation being contrary to user-centred design.

The models and processes typically used in software development rarely support usability activities. Consequently, usability aspects are often ignored or omitted. Another problem is the resistance to user involvement and the attitude that "things will work out anyway". Involving users is considered too time-consuming and/or too costly.

The HCI field addresses such aspects. HCI research has shown that a systematic and knowledgeable software development process with a usability focus and user involvement results in better, more efficient and more usable systems.

The future

HCI aspects will be essential in the future. In order to understand why, we will start by looking at the present situation.

palmcomp1.jpg http://www.it.uu.se/edu/course/homepage/hcinet/ht04/lectures/lecture1/train.jpg hihgspeedship.jpg
In the future, technology and computers will be used everywhere, in working life and in society at large.

More than 60% of the Swedish work force use computers daily in their work. An ever increasing number of workers use computers in virtually all their work tasks. We know, from studies of occupational health problems, that more than 70% of the office workers using computers suffer from daily problems with poor usability, repetitive strain injuries, stress-related disorders and other types of health complaints.
We also know that more than 70% of the large software development projects do not meet the requirements nor their deadlines and budgets.

Taken together, this shows that there are significant, unresolved problems with the efficiency of the software development process and with the way usability and health issues are addressed. Nevertheless, there are a number of highly usable and useful systems. Computers and technology are a necessary and integrated part of society and they have brought great benefits to the workplace as well as to society at large. We could not cope without them.

Thus, there are several HCI related problems yet to be solved. We can see two future scenarios:

  1. Scenario one describes a situation with sky rocketing costs for IT and inefficient, complicated computer systems that fail to support the users' work and cause repetitive strain injuries and other types of problems
  2. Scenario two describes a situation where we develop good, useful and usable technology that supports skilled workers in becoming more productive and better at their work, making them feel better.

Within HCI we are working on making scenario two come true.

The above provides a brief overview of what HCI is. In order to complete the picture you should read the literature and visit the links listed below.

Required reading

  • Benyon: Introduction, Chap. 1-4 (Dix: Introduction)

Optional reading

  • Användarcentrerad systemdesign (in Swedish), by Gulliksen & Göransson (see library), chapters 1-2.
  • A Brief History of Human Computer Interaction Technology by Brad A. Myers.
  • Technology in general is often complicated to use. Sometimes the consequences are disastrous, for instance, in passenger air traffic. Alan Cooper's book "The inmates are running the asylum" (1999) provides a vivid description of why technology drives us mad. The first chapter in the book discusses some of the problems with current technology.

Updated  2013-03-19 14:23:44 by Magnus Larsson.