Written in an accessible, conversational style, this comprehensive introduction to usability engineering takes a project-based approach to the development process. Provides detailed coverage of the fundamentals without unnecessary depth or breadth, focusing readers on understanding the goals and process of usability engineering. Covers the entire usability engineering lifecycle, emphasizing select techniques and methodologies. Illustrates the user interface development process with examples from a medium-scale development example. For anyone interested in learning more about usability and user interfaces in computer systems and software.