La ingeniería de usabilidad se aplica para desarrollar sistemas software que hacen al usuario más productivo y satisfecho. El proceso incluye analizar a los usuarios y sus tareas, diseñar la interacción con prototipos, y evaluar la usabilidad con tests de usuarios y evaluaciones heurísticas para mejorar iterativamente el diseño.