Goal-Directed Design®
Alan Coopers revolutionary way of software design is called Goal-Directed Design®.
A team of interaction designers will develop a set of so-called personas that they use as representatives for the software users. Different goals will be assigned to these personas. It is important not to confuse goals with tasks of the users, tasks are not steady and transient. To have a better understanding of the difference between tasks and goals, Cooper is giving an example that is easier to understand: "Our military's task is to wage war and destruction. Our goal is to keep the peace."
There are four different kinds of goals: personal goals, corporate goals, practical goals and false goals.
Personal goals are the most important objectives that users will have when they are using a programme, like hoping not to feel stupid or to have fun while using the software. Costumers will not be loyal to software that fails to satisfy these personal goals.
Corporate goals are just as important to the company as the personal goals to the user. They include objectives like increasing the companies' profit or offering more products and service.
Practical goals are the bridge between the objectives of the company and the objectives of the individual user. They contain goals like handling a client's demands or creating a numerical model of the business.
False goals are often the programmers' goals, they focus on the needs of the code. Often these false goals are in fact tasks, features and tools, like saving memory or saving keystrokes.
The primary goal of the written software is to achieve the specified personal goals of the primary persona. The essence of good interaction design is to create interactions that lets the users achieve their practical goals without violating their personal goals.