Alien Nation - Users and Developers
Users and developers are typically from different worlds, may even speak different languages, and have different backgrounds, motivations, and objectives. Communication gap between user and the developer accounts for the fact that understanding user needs remain one of our largest problems.
The problems are the following:
- Users do not know what they want, or they know what they want but cannot articulate it.
- Users think they know what they want until developers give them what they said they wanted.
- Analysts think they understand user problems better than users do.
- Everybody believes everybody else is politically motivated.
The solution:
- Recognize and appreciate the user as domain expert; try alternative communication and elicitation techniques.
- Provide alternative elicitation techniques earlier: storyboarding, role playing, throwaway prototypes, and so on.
- Put the analyst in the user’s place. Try role playing for an hour or a day.
- Politics is part of human nature, so let’s get on with the program.