Usability Engineering – WHAT?
Usability Engineering is a methodology for optimizing product usability during the development process.
In the case of a traditional or web-enabled software applications or intranets, Usability Engineers work primarily with Business Analysts and Developers to achieve usability – ease of learning and/or ease of use – for end users.
In the case of websites, Usability Engineers must collaborate with Graphic Designers, Branding Experts and Developers to achieve business goals by optimizing a whole website User eXperience (UX).
A good website UX is like a good marriage.
Sex appeal and chemistry are necessary to kickstart a relationship – in a website UX, that’s achieved through appropriate and appealing Graphic Design.
Then, to sustain engagement as the relationship is explored, shared core values must be discovered and trust must be established – in a website UX, that’s accomplished through effective Branding and messaging.
Finally, to support commitment in the long term, reliability, consistency, predictability, effective communication and great teamwork must be established and maintained – in a website UX, that’s accomplished through Usability.
For some examples of usability guidelines in practice, see
Sample Usability Guidelines for the Web
Usability Engineering – WHY?
(Pressman, R. (2005). Software Engineering: A Practitioner’s Approach. Boston, MA: McGraw-Hill Higher Education.)
On websites, Usability helps capture competitive edge, increase conversion rates and maintain customer loyalty.
On desktop software, usability decreases customer support costs, costly user errors, and training costs, and increases user productivity.
For some concrete examples of the benefits of usability, see Bottom Line Benefits of Usability – A Sample
Usability Engineering – HOW?
There is a structured process for achieving usability in user interface design. Like the the underlying product development lifecycle it must integrate within, it consists of an iterative process involving Requirements tasks, Design tasks and Evaluation tasks.
A variety of techniques, ranging from highly rigorous to very quick-and-dirty, are available for each task in the lifecycle.
The overall usability engineering lifecycle can be adapted to virtually any underlying development methodology.
While employing the full usability engineering lifecycle with the most rigorous techniques will minimize risk and optimize results, usability engineering techniques can be applied in isolation anywhere along the product development lifecycle and provide measurable improvements in usability.