Usability Methods & Tools

The field of Human-Computer Interaction has a shared goal of producing interactive software that can be used efficiently, effectively, safely, and with satisfaction. The central concept of Human-Computer Interaction is usability, ease of use plus usefulness. An effective interaction development process is necessary for achieving good usability in software products.

In the Usability Methods Research Laboratory at Virginia Tech, Rex Hartson is leading a long-term project with a broad vision to bring methodology, theory, and practice together in creating a new generation of usability methods and tools to design, measure, and manage usability within the interaction development process life cycle.

This web site describes the usability methods and tools work as it evolves toward achieving this vision.

Usability is about Developing the User Interaction Design, not the User Interface Software


Usability of an interactive software application is seated within the design of the user interaction component. The development of the interaction design is essentially a human factors effort, not a software design effort, requiring different methods and tools than those for software development (even user interface software development). The view of the user interaction component is the user's perspective of user interaction: how tasks are performed, what a user sees and hears and does while interacting with the computer.

In contrast, the user interface software component is the programming code by which the interaction component is implemented. The user interaction design serves as part of the user interface software requirements, which are then matched to the constraints and style guidelines of the application development platform and program code is produced to implement the interaction design.

For a broad view of HCI at Virginia Tech, see the VT Center for Human-Computer Interaction

Recent paper on the concept of affordances in HCI