In website development, it's important to understand the perspective of the person who will be using the site.
An early way of establishing this perspective in software development was the use case. In planning software development, we would organize the universe of potential users according to their roles. Then we would define the interactions between a role and the system to achieve a goal - these were use cases.
“A use case is a written description of how users...