Il existe de nombreux logiciels développés par de nombreux développeurs de logiciels de nos jours. Les personnes qui vont interagir avec eux ont besoin d'un certain temps pour apprendre comment effectuer leurs tâches à l'aide de ces logiciels. Certains de ces logiciels nécessitent plus de temps que prévu pour apprendre à les utiliser en raison de la mauvaise conception des interfaces utilisateur. Les interfaces utilisateur sont les fenêtres principales utilisées par les personnes pour interagir avec le programme logiciel. Elles doivent donc être conçues de manière à attirer l'attention de l'utilisateur. C'est pourquoi les principes de l'interaction homme-machine prévoient des principes de conception des interfaces utilisateur qui les rendent efficaces et attirent l'attention des utilisateurs. Il est essentiel d'évaluer les performances des programmes logiciels avant de les mettre à la disposition des utilisateurs. Bien que cela puisse être fait manuellement, les développeurs de logiciels ne peuvent pas se fier aux résultats de ces méthodes car les utilisateurs peuvent ne pas fournir des informations correctes. Ce livre propose un système qui permet d'évaluer la performance des logiciels en tenant compte des interactions des utilisateurs avec les programmes.