You probably already have some mental model of this posts just by reading its title. You might think that you are going to read something about software design, good practices, patterns and such because you know that this is developer’s blog. If you don’t know what mental model is, don’t worry, you will soon.
Today’s post is about design of the whole product (whatever it may be) not just software stuff. Concretely I am going to discuss importance of mental and conceptual models in the design process. Let’s start by getting on the same page with two definitions of design.
[design is a] combination of aesthetics,
economics, usability and manufacturability
Design is the creative process in which we
use our intuition and analytical ability to
understand the opportunities and
constraints business goals, competitive
markets, customer needs, and technologies
present, then envision, communicate, and
realize practical solutions that meet
customer needs and create business value.
During design phase desingers think of what product should do and how it should be interacted with. They think how elements of the product are manipulated in order to perform some task. This all together is called product concept.
Mental model
Starting with definiton, following with example.
A mental model represents a person’s thought process for how something works (i.e., a person’s understanding of the surrounding world). Mental models are based on incomplete facts, past experiences, and even intuitive perceptions. They help shape actions and behavior, influence what people pay attention to in complicated situations, and define how people approach and solve problems.
Definition of mental model is rather simple, but it can be even simpler given concrete example. Let’s say that I tell you that I’ve made scrambled eggs. Based on that information you probably can think of the process of making scrambled eggs. Based on your own kitchen experiences you know that I had to take eggs from the fridge, put some butter on the pan then break eggs and stir a little bit so it will not stick to the pan. Instead of butter you might think about olive oil or something else. The most important thing in that example is that you have some model, some expectations, some thought process about cooking scrambled eggs. You don’t have complete information so you have some assumptions – maybe even more of them than I described if you like fancy eggs. That mental image of the process is what we call mental model.
Conceptual model can be derived from product concept. Conceptual model is the actual thing given to the user. It is what has been designed and then produced and showed to the user. Now that we know about two models we can discuss how these two relate to each other.
Some say that a well designed product should have conceptual model which conforms to the user’s mental model. I see one problem right there. If designers strictly follow user’s mental model then there might be no room for any innovations. I would argue that mental model is constraint on innovation because if you want to create a product which will revolutionize market and greatly improve current users’ experience, but interaction with it is completely outside of bounds of users’ mental model then you have a problem of changing users’ mental model so that it fits your new product.
Sometimes users are just used to poor experience and do not expect anything much better. Their expectations will not rise to the completely different level. Henry Ford knows something about it.
If I had asked people what they wanted, they would have said faster horses.
Users of means of transport had mental model of using horses. For them, a better product would be stagecoach with more horses. They would not think of something like a car, but designer had. New product which was outside of user’s mental model changed its users. That’s why design should not always be about going exactly for the mental model of its users because users do not know what is good for them until they see a next best thing.
On the other hand sometimes mental image can be just too strong and changing it seems impossible. I know at least one example from real world.
Mental model of Windows user
Windows 8 introduced change to the start button – it has been removed. Windows users have mental model of using it. Everyone know Start button.
In this example we can see older Windows user who has mental model about the start button. End result? Take a look.
Video shows how strong and deeply rooted in one’s brain mental models can be. Dramatic change to the product might cause trouble to some portion of users who will not be able to breach to gap between their mental model and conceptual model.
What can be done about it?
Such sudden change in the product is not a good idea without proper transition process. I could think of some introductory videos or maybe quick interactive tutorial like in games. When Google changed gmail then there was some help and tips about what changed first time you logged into it. There was information about what is new and how to do what. It looks like a very good approach to the problem. I think of myself as be more of advanced user so I could probably adjust my mental model on my own but having a quick overview of the changes presented nicely was a pleasent experience.
Summary
Mental model of the user is important but let’s not get crazy about it. There is no single truth about what designers should and should not do. In some cases sudden shift might work and in others it might not. One thing to remember – you should know what is the mental model of you users. Based on that knowledge you should design your product to either meet that model or plan how to change it so it satisfies your product’s conceptual model.