InteractionArchitect.com
The challenges of designing interactive systems


An interactive system is useful and usable when it is adapted to the user's needs and the context of use. This article describes the challenges of designing usable and useful interactive systems. promotes the development and exchange of expertise, methods and tools we need to meet these challenges.

The human perspective on interactive systems

Interactive systems are not usable or useful in themselves. They can only be usable and useful for specific users and for a specific context of use.

It takes effort to adapt interactive systems to the user and the context of use. This effort goes beyond the traditional competencies in interactive system's design, such as programming, engineering, and project management. That is because usability and usefulness are not technical but human challenges.

The role of the interaction architect

You can not design usable and useful systems by staying in your office. At a certain moment, you will have to go out and meet future users. It's the interaction architect's task to find successful ways of involving users in the design process.

Besides future users, other stakeholders are involved in designing interactive systems: the people commissioning the development, the marketing department, external or internal developers, project managers, distributors, trainers, information providers... Design decision often take on a political character, balancing the opinions and interests of the different stakeholders.

There are different views on the role of the interaction architect in the development process. The minimalist view can be described as the user's advocate, who defends the interests of future users and bends design decisions in their favor. The broadest view can be described as the design diplomat who guides the design process, structures the involvement of all stakeholders, and balances their interests.

The challenges of interaction design methods

There are different challenges to designing usable and useful interactive systems. Existing and emerging competencies, such as usability engineering and information architecture, provide some methods and tools to tackle these challenges. But many gaps remain to be filled. And existing methods need to be adapted to changing technological, organizational, and economical requirements. For example, can standard usability engineering practices cope with maintaining a 10,000-page intranet with 20,000 users worldwide?

  1. The requirements challenge

How can we analyze and understand future users, their current way of working, and the context of use? How can we base design decisions on that understanding? What are the relevant characteristics of users, tasks, and the context of use?

To be able to adapt interactive systems to future users and the context of use, we need to know who the users are and what the context of use will be. It is amazing to see how many interactive systems are being developed with a complete lack of understanding of the users and the way they currently go about their business.

I have been asked why we even need to analyze the way people currently work: "Our system will change everything anyway." But how can you know your system will improve the life, work, or business of people if you don't know the current situation?

In contrast to engineers, who often love their tools because of their inherent qualities, users will ask themselves at some point how their life, work or business will benefit from using the tool. Quite often that point coincides with having to pay for it. If you're the one who's selling the tool, you will want to have a valid answer ready.

2. The specification challenge

How can we define and describe the scope and the specifications of interactive systems in such a way that they can be understood, evaluated, corrected, and approved by all stakeholders?

Research from the Standish Group shows that an important reason why IT projects go wrong (and 84% of them do go wrong) is that the specifications are incomplete or unclear. In other words, when you invest in the development of an interactive system, more often than not, you have no idea what you will get.

Some development projects still start without specifications, only with some vague requirements. Imagine starting laying foundations and bricks for a house without knowing where the walls will be, the number of floors or the position of the doors and windows.

More often, there are specifications in the form of a long, complex and very technical document. But these specification documents fail to stabilize the functional scope of the project. Because none of the stakeholders have the time to read 500-page documents. And those who try, give up after 20 pages because they cannot understand it, let alone imagine what it would be like to use the interactive system.

To answer this challenge, development teams have started experimenting with other specification formats, such as use scenarios and use cases.

3. The design challenge

How can we design interactive systems in such a way that they are optimally adapted to future users and their context of use?

Designing interactive systems is not so much an inspirational challenge but rather one of translating requirements and specifications into design solutions that work. There are a million ways to design an e-commerce web site, but only two or three of those fit the product you want to sell, the clients you want to sell it to and the way these clients want to buy it from you. Without clear requirements and specifications, you're picking one out of a million instead of one out of three.

The design challenge is also one of elimination. It's easy to make it hard. Designing complex and hard-to-use systems comes naturally. But it's hard to make it easy. We often design a complex first try and then continue with the hard work of eliminating everything that is not absolutely necessary.

And last but not least, designing interactive systems is a political and collaborative challenge. You don't design interactive systems on your own. A lot of parties want to have their say and expect to see their opinions and interests reflected in the resulting design.

4. The evaluation challenge

How can we test the validity of our design decisions and evaluate the usability and usefulness of interactive systems before they are implemented and deployed?

According to research by Forrester, usability testing was conducted on only 24% of large web sites. For Jacob Nielsen this means that 3 out of 4 large sites are essentially poking blindly into the design space.

No control, no conclusion. Even design gurus don't know whether they've done a good job until they do the ultimate reality check: let a user use the system.

Too often this reality check only occurs after the product has been deployed, sometimes with dramatic results. Of course you want to know sooner whether your system matches the user's expectations and demands. In fact, you prefer to know before you even make expensive implementation investments. One way of doing that is to develop user interface mockups and let users work with them as if they were the real thing.

 

Read more about Sim's current activities: Copywriting by Kwintessens | Information architecture by Kwintessens (in Dutch)