Usability is a software design approach by which HCI designers determine how difficult a user task is to learn and accomplish when accessing an application. HCI software designers take into consideration many users when solving software problems and take into account that some may already be familiar with some Graphical User Interface (GUI) patterns. Usability is a goal for all your users, not just those that you focused on during the empathy phase. Usability is only attained through user testing but is affected by many factors. As we have discussed, humans are complicated creatures, and the ability of our users to learn and be trained over time affects how we evaluate and judge how usable a product is.
The essence of usability is that a user should not have to be forced to think like a computer to accomplish a software task; it should be the other way around. A computer should be designed to fulfill human potential by folding naturally into their everyday...