Understanding users, their goals, context of use, and environment of use