Discovering non-obvious user needs and creating accompanying habits is accomplished through deep observation grounded in solid behavioral theory, followed by methodical trial and error... The process of uncovering latent needs is characterized by understanding more about users than they know about themselves.

(Never Take Your Eyes Off This Hacker Metric)