Copyright © 2008 – Brad A. Myers1 A Quick Overview of Human-Computer Interaction Brad Myers Human Computer Interaction Institute February 4, 2008 Brad.

Slides:



Advertisements
Similar presentations
DEVELOPING A METHODOLOGY FOR MS3305 CW2 Some guidance.
Advertisements

Chapter 15: Analytical evaluation
Design, prototyping and construction
CS305: HCI in SW Development Continuing Evaluation: Asking Experts Inspections and walkthroughs.
Lecture 2: Discovering what people can't tell you: Contextual Inquiry and Analysis Methodology Brad Myers / / : Introduction to Human.
11 HCI - Lesson 5.1 Heuristic Inspection (Nielsen’s Heuristics) Prof. Garzotto.
CyLab Usable Privacy and Security Laboratory 1 C yLab U sable P rivacy and S ecurity Laboratory HCI Methods.
Usability presented by the OSU Libraries’ u-team.
Midterm Exam Review IS 485, Professor Matt Thatcher.
Heuristic Evaluation IS 485, Professor Matt Thatcher.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Usability 2004 J T Burns1 Usability & Usability Engineering.
Evaluation: Inspections, Analytics & Models
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Usability 2009 J T Burns1 Usability & Usability Engineering.
Heuristic evaluation IS 403: User Interface Design Shaun Kane.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
1 Usability evaluation and testing User interfaces Jaana Holvikivi Metropolia.
Evaluation of Adaptive Web Sites 3954 Doctoral Seminar 1 Evaluation of Adaptive Web Sites Elizabeth LaRue by.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Part 1-Intro; Part 2- Req; Part 3- Design  Chapter 20 Why evaluate the usability of user interface designs?  Chapter 21 Deciding on what you need to.
Formative Evaluation cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of stakeholders,
Chapter 26 Inspections of the UI. Heuristic inspection Recommended before but in lieu of user observations Sort of like an expert evaluation Heuristics.
Nielsen’s Ten Usability Heuristics
Usability Evaluation/LP Usability: how to judge it.
Multimedia Specification Design and Production 2012 / Semester 1 / week 5 Lecturer: Dr. Nikos Gazepidis
Usability Evaluation June 8, Why do we need to do usability evaluation?
Heuristic Evaluation and Discount Usability Engineering Taken from the writings of Jakob Nielsen – inventor of both.
S Product Development in Telecommunications, 1999 Usability and acceptability Design for successful telecommunications products.
SEG3120 User Interfaces Design and Implementation
UI Style and Usability, User Experience Niteen Borge.
Design 2 (Chapter 5) Conceptual Design Physical Design Evaluation
Chapter 15: Analytical evaluation. Inspections Heuristic evaluation Walkthroughs.
Chapter 15: Analytical evaluation Q1, 2. Inspections Heuristic evaluation Walkthroughs Start Q3 Reviewers tend to use guidelines, heuristics and checklists.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
Human-computer interaction: users, tasks & designs User modelling in user-centred system design (UCSD) Use with Human Computer Interaction by Serengul.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Developed by Tim Bell Department of Computer Science and Software Engineering University of Canterbury Human Computer Interaction.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2006.
EVALUATION PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
Overview and Revision for INFO3315. The exam
Usability Engineering Dr. Dania Bilal IS 592 Spring 2005.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
Usability Heuristics Avoid common design pitfalls by following principles of good design Nielsen proposes 10 heuristics, others propose more or less. Inspect.
Administrivia  Feedback from the mid-term evaluation  Insights from project proposal.
ParaQ Usability ParaQ Summit II March 14, 2006 Matthew Wong, SNL/CA.
1 Usability evaluation and testing User interfaces Jaana Holvikivi Metropolia.
Oct 211 The next two weeks Oct 21 & 23: Lectures on user interface evaluation Oct 28: Lecture by Dr. Maurice Masliah No office hours (out of town) Oct.
Fall 2002CS/PSY Predictive Evaluation (Evaluation Without Users) Gathering data about usability of a design by a specified group of users for a particular.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Putting it in Practice: CD Ch. 20 Monday Fun with Icons CS 321 Human-Computer.
Ten Usability Heuristics with Example.. Page 2 Heuristic Evaluation Heuristic evaluation is the most popular of the usability inspection methods. Heuristic.
COGNITIVE WALKTHROUGH Vigneshwar Poojar. The cognitive walkthrough is a formalized way of imagining people’s thoughts and actions when they use an interface.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2007.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Ten Usability Heuristics These are ten general principles for user interface design. They are called "heuristics" because they are more in the nature of.
1 Lecture 2: Discovering what people can't tell you: Contextual Inquiry and Analysis Methodology Brad Myers / / : Introduction to Human.
Heuristic Evaluation May 4, 2016
SIE 515 Design Evaluation Lecture 7.
User-centred system design process
Heuristic Evaluation August 5, 2016
Lecture 2: Discovering what people can't tell you: Contextual Inquiry and Analysis Methodology Brad Myers / : Introduction to Human Computer.
Heuristic Evaluation Jon Kolko Professor, Austin Center for Design.
Chapter 26 Inspections of the user interface
Lecture 2: Discovering what people can't tell you: Contextual Inquiry and Analysis Methodology Brad Myers / : Introduction to Human Computer.
Evaluation.
Formative Evaluation cs3724: HCI.
Presentation transcript:

Copyright © 2008 – Brad A. Myers1 A Quick Overview of Human-Computer Interaction Brad Myers Human Computer Interaction Institute February 4, 2008 Brad Myers Human Computer Interaction Institute February 4, 2008

2Copyright © 2008 – Brad A. Myers Who are “Users”? People who will use a computer system or web site. As opposed to the “Designers” People who create the system or web site Designers  Users Have to make an effort to Know The User “The user is not like me!” People who will use a computer system or web site. As opposed to the “Designers” People who create the system or web site Designers  Users Have to make an effort to Know The User “The user is not like me!”

3Copyright © 2008 – Brad A. Myers What is the “User Interface”? Everything the user encounters Functionality Content Labels Presentation Layout Navigation Speed of response Documentation & Help Everything the user encounters Functionality Content Labels Presentation Layout Navigation Speed of response Documentation & Help

4Copyright © 2008 – Brad A. Myers What is “Usability”? Learnability Efficiency Productivity Memorability Little “re-learning” required Lack of Errors Satisfaction Pleasurable  All of these can be measured and improved through HCI methods Learnability Efficiency Productivity Memorability Little “re-learning” required Lack of Errors Satisfaction Pleasurable  All of these can be measured and improved through HCI methods

5Copyright © 2008 – Brad A. Myers Why is Good Usability Important? “Usability is the end-user's view of system quality” Expect sit-down-and-use computers and software People don't read the manuals Usability is critical to software sales: In magazine ratings “User friendly” Novices will be more effective quicker Make experts more efficient Reduce errors Can help identify what is really needed What will be useful and what is not needed “Usability is the end-user's view of system quality” Expect sit-down-and-use computers and software People don't read the manuals Usability is critical to software sales: In magazine ratings “User friendly” Novices will be more effective quicker Make experts more efficient Reduce errors Can help identify what is really needed What will be useful and what is not needed

6Copyright © 2008 – Brad A. Myers Why Hard to Design UIs? “It is easy to make things hard. It is hard to make things easy.” No silver bullet User Interface design is a creative process Designers have difficulty thinking like users Often need to understand task domain Can’t “unlearn” something “It is easy to make things hard. It is hard to make things easy.” No silver bullet User Interface design is a creative process Designers have difficulty thinking like users Often need to understand task domain Can’t “unlearn” something

7Copyright © 2008 – Brad A. Myers Can’t Unlearn Something

8Copyright © 2008 – Brad A. Myers Why Difficult, 2 Specifications are always wrong: “Only slightly more than 30% of the code developed in application software development ever gets used as intended by end-users. The reason for this statistic may be a result of developers not understanding what their users need.” -- Hugh Beyer and Karen Holtzblatt, "Contextual Design: A Customer-Centric Approach to Systems Design,“ ACM Interactions, Sep+Oct, 1997, iv.5, p. 62. Need for prototyping and iteration Specifications are always wrong: “Only slightly more than 30% of the code developed in application software development ever gets used as intended by end-users. The reason for this statistic may be a result of developers not understanding what their users need.” -- Hugh Beyer and Karen Holtzblatt, "Contextual Design: A Customer-Centric Approach to Systems Design,“ ACM Interactions, Sep+Oct, 1997, iv.5, p. 62. Need for prototyping and iteration

9Copyright © 2008 – Brad A. Myers Why Difficult, 3 Tasks and domains are complex MacDraw 1 vs. Illustrator Word 1 vs. Office 2007 (>2000) BMW iDrive adjusts over 700 functions Existing theories and guidelines are not sufficient Too specific and/or too general Standard does not address all issues. Adding graphics can make worse Pretty  Easy to use Tasks and domains are complex MacDraw 1 vs. Illustrator Word 1 vs. Office 2007 (>2000) BMW iDrive adjusts over 700 functions Existing theories and guidelines are not sufficient Too specific and/or too general Standard does not address all issues. Adding graphics can make worse Pretty  Easy to use

10Copyright © 2008 – Brad A. Myers Why Difficult, 4 All UI design involves tradeoffs: Standards (style guides, related products) Graphic design (artistic) Technical writing (Documentation) Internationalization Performance Multiple platforms (hardware, browsers, etc.) High-level and low-level details External factors (social issues) Legal issues Time to develop and test (“time to market”) All UI design involves tradeoffs: Standards (style guides, related products) Graphic design (artistic) Technical writing (Documentation) Internationalization Performance Multiple platforms (hardware, browsers, etc.) High-level and low-level details External factors (social issues) Legal issues Time to develop and test (“time to market”)

11Copyright © 2008 – Brad A. Myers Why Hard to Implement? Need for robustness No crashing, on any input Helpful error messages and recover gracefully Aborts Undo Lower testability Few tools for regression testing Complexity of the tools Full bookshelf for documentation of user interface frameworks MFC, Java Swing, VB.Net, etc. Need for robustness No crashing, on any input Helpful error messages and recover gracefully Aborts Undo Lower testability Few tools for regression testing Complexity of the tools Full bookshelf for documentation of user interface frameworks MFC, Java Swing, VB.Net, etc.

12Copyright © 2008 – Brad A. Myers How to organize development process “Usability is not a quality that can be spread out to cover a poor design like a thick layer of peanut butter.” [Nielsen] Like Software Engineering, is a process for developing software to help insure high quality Must plan for and support usability considerations throughout design “Usability is not a quality that can be spread out to cover a poor design like a thick layer of peanut butter.” [Nielsen] Like Software Engineering, is a process for developing software to help insure high quality Must plan for and support usability considerations throughout design

13Copyright © 2008 – Brad A. Myers “Usability Engineering” Parallel with “software engineering” Make use of usability more like engineering “Engineering” Measurable, process-oriented Not just “art” Based on Jakob Nielsen, “Usability Engineering” book Jakob Nielsen. “Usability Engineering,” Boston: Academic Press, Inc ISBN (paperback) or ISBN (hardcover). Parallel with “software engineering” Make use of usability more like engineering “Engineering” Measurable, process-oriented Not just “art” Based on Jakob Nielsen, “Usability Engineering” book Jakob Nielsen. “Usability Engineering,” Boston: Academic Press, Inc ISBN (paperback) or ISBN (hardcover).

14Copyright © 2008 – Brad A. Myers How Achieve Good Usability? 1)How to know the users and their tasks Task Analysis using “Contextual Inquiry” 2)How to insure that the design is appropriate? Rapid and frequent prototypes Tested with users Iterative and Participatory Design 3)How to know if final product is usable and effective? Analyze Interfaces using various methods User Studies Heuristic Analysis Mathematical methods 1)How to know the users and their tasks Task Analysis using “Contextual Inquiry” 2)How to insure that the design is appropriate? Rapid and frequent prototypes Tested with users Iterative and Participatory Design 3)How to know if final product is usable and effective? Analyze Interfaces using various methods User Studies Heuristic Analysis Mathematical methods

15Copyright © 2008 – Brad A. Myers Many HCI methods to choose from Contextual Inquiry Contextual Design Paper prototypes Think-aloud protocols Heuristic Evaluation Cognitive Walkthrough KLM and GOMS Task analysis Questionnaires Surveys Interaction Relabeling Personas Log analysis Contextual Inquiry Contextual Design Paper prototypes Think-aloud protocols Heuristic Evaluation Cognitive Walkthrough KLM and GOMS Task analysis Questionnaires Surveys Interaction Relabeling Personas Log analysis Focus groups Video prototyping Wizard of Oz Body storming Affinity diagrams Expert interviews Card sorting Diary studies Improvisation Use cases Scenarios Cognitive Dimensions … Focus groups Video prototyping Wizard of Oz Body storming Affinity diagrams Expert interviews Card sorting Diary studies Improvisation Use cases Scenarios Cognitive Dimensions …

16Copyright © 2008 – Brad A. Myers 1. Know the User General information: Work experience, education level, age, previous computer experience Time available for learning, training Available hardware (monitor size, acceptance of plugins, cell-phones vs. desktop) Social context of use Specific Task and Domain Information Difficult to get and understand General information: Work experience, education level, age, previous computer experience Time available for learning, training Available hardware (monitor size, acceptance of plugins, cell-phones vs. desktop) Social context of use Specific Task and Domain Information Difficult to get and understand

17Copyright © 2008 – Brad A. Myers Contextual Inquiry & Design Effective way to find out what users really do and need Find out the important and relevant properties of the users A kind of “ethnographic” or “participatory design” method Combines aspects of other methods: Interviewing, think-aloud protocols, participant/observer in the context of the work Part of “Contextual Design” Also includes diagrams to describe results Described by Beyer and Holtzblatt: H. Beyer and K. Holtzblatt Contextual Design: Defining Customer-Centered Systems. San Francisco, CA:Morgan Kaufmann Publishers, Inc. Used by many companies Microsoft, Intuit, Synaptec, Intel, Sun, HP, BestBuy, Medtronics, etc. Effective way to find out what users really do and need Find out the important and relevant properties of the users A kind of “ethnographic” or “participatory design” method Combines aspects of other methods: Interviewing, think-aloud protocols, participant/observer in the context of the work Part of “Contextual Design” Also includes diagrams to describe results Described by Beyer and Holtzblatt: H. Beyer and K. Holtzblatt Contextual Design: Defining Customer-Centered Systems. San Francisco, CA:Morgan Kaufmann Publishers, Inc. Used by many companies Microsoft, Intuit, Synaptec, Intel, Sun, HP, BestBuy, Medtronics, etc.

18Copyright © 2008 – Brad A. Myers Contextual Inquiry Interpretive field research method Depends on conversations with users in the context of their work Direct observation when possible Used to define requirements, plans and designs Drives the creative process: In original design In considering new features or functionality Interpretive field research method Depends on conversations with users in the context of their work Direct observation when possible Used to define requirements, plans and designs Drives the creative process: In original design In considering new features or functionality

19Copyright © 2008 – Brad A. Myers Why Context? Design complete work process Fits into “fabric” of entire operations How people work together to perform tasks Not just “point solutions” to specific problems Integration! Consistency, effectiveness, efficiency, coherent Design from data Not just opinions, negotiation Not just a list of features Get specific breakdowns and opportunities that the product can address Get specific vocabulary What do users call it? Design complete work process Fits into “fabric” of entire operations How people work together to perform tasks Not just “point solutions” to specific problems Integration! Consistency, effectiveness, efficiency, coherent Design from data Not just opinions, negotiation Not just a list of features Get specific breakdowns and opportunities that the product can address Get specific vocabulary What do users call it?

20Copyright © 2008 – Brad A. Myers Key distinctions about context Interviews, Surveys, Focus Groups Summary data & abstractions Subjective Limited by reliability of human memory What customers think & say they want Interviews, Surveys, Focus Groups Summary data & abstractions Subjective Limited by reliability of human memory What customers think & say they want Contextual Inquiry Ongoing experience & concrete data Objective Spontaneous, as it happens What customers actually need

21Copyright © 2008 – Brad A. Myers 2. Prototyping and Iterative Design Sketch many ideas first Designers invent while sketching = Ideation Linus Pauling: “The best way to a good idea is to have lots of ideas” Build prototypes early and often Many kinds Paper prototypes Visual Basic, Web, etc. simulations (no “works”) Must test them with users Before system is architected or implemented Useful for verifying that have identified: Appropriate tasks Appropriate roles of people and computers in the system Sketch many ideas first Designers invent while sketching = Ideation Linus Pauling: “The best way to a good idea is to have lots of ideas” Build prototypes early and often Many kinds Paper prototypes Visual Basic, Web, etc. simulations (no “works”) Must test them with users Before system is architected or implemented Useful for verifying that have identified: Appropriate tasks Appropriate roles of people and computers in the system

22Copyright © 2008 – Brad A. Myers Examples of Paper Prototypes

23Copyright © 2008 – Brad A. Myers Another example Prototype of interface for controlling the paths of a robot

24Copyright © 2008 – Brad A. Myers Resulting Prototype and Final Design

25Copyright © 2008 – Brad A. Myers Iterative Design Redesign interface based on evaluation New design may be worse or may break something Keep track of reasons for design decisions Called "Design Rationale" So don't need to keep revisiting the same decisions When future conditions suggest changing a decision will remember why made that way and what implications for change are. Instead of arguing about a design feature, figure out what information would tell you which way to go Experiment, marketing data, etc. Nielsen says typically need about 3 iterations Redesign interface based on evaluation New design may be worse or may break something Keep track of reasons for design decisions Called "Design Rationale" So don't need to keep revisiting the same decisions When future conditions suggest changing a decision will remember why made that way and what implications for change are. Instead of arguing about a design feature, figure out what information would tell you which way to go Experiment, marketing data, etc. Nielsen says typically need about 3 iterations

26Copyright © 2008 – Brad A. Myers 3) Analyzing the System Testing is crucial for whether software has bugs You wouldn’t ship a product without testing it Also crucial for whether software is usable by the target users Testing is crucial for whether software has bugs You wouldn’t ship a product without testing it Also crucial for whether software is usable by the target users If users can’t use it, it doesn’t work! If users can’t use it, it doesn’t work!

27Copyright © 2008 – Brad A. Myers Objective Measurements Usability Can Be Objectively Defined and Measured Example: Usability Goal for a corporate travel system… On their first try, within 12 minutes, 75% of travelers shall be able to correctly: Create a travel advance request form Select one departure flight and one return flight Designate one hotel Reserve one rental car Forward the form for approval.. By the second try, within 20 minutes, 90% of travelers shall be able to complete all 5 tasks correctly Usability Can Be Objectively Defined and Measured Example: Usability Goal for a corporate travel system… On their first try, within 12 minutes, 75% of travelers shall be able to correctly: Create a travel advance request form Select one departure flight and one return flight Designate one hotel Reserve one rental car Forward the form for approval.. By the second try, within 20 minutes, 90% of travelers shall be able to complete all 5 tasks correctly

28Copyright © 2008 – Brad A. Myers Goal Levels Pick Levels for your system: Minimum acceptable level Desired (planned) level Theoretical best level Current level or competitor's level Pick Levels for your system: Minimum acceptable level Desired (planned) level Theoretical best level Current level or competitor's level Errors 0125 Best Desired Minimum Acceptable Current

29Copyright © 2008 – Brad A. Myers User Studies Use “think-aloud” protocols Get user to continuously verbalize their thoughts “Single most valuable usability engineering method” Find out why user does things What thought would happen, why stuck, frustrated, etc. Encourage users to expand on whatever interesting Ask general questions: “What did you expect” “What are you thinking now” Use “think-aloud” protocols Get user to continuously verbalize their thoughts “Single most valuable usability engineering method” Find out why user does things What thought would happen, why stuck, frustrated, etc. Encourage users to expand on whatever interesting Ask general questions: “What did you expect” “What are you thinking now” Quality, before and after user tests Good designers Average designers

30Copyright © 2008 – Brad A. Myers What to Evaluate Paper prototypes “Low fidelity prototyping” Often surprisingly effective Experimenter plays the computer “Wizard of Oz” “Pay no attention to the man behind the curtain” User’s computer is “slave” to experimenter’s computer Experimenter provides the computer’s output Implemented Prototype Visual Basic, web browser, etc. (no database) Real system Paper prototypes “Low fidelity prototyping” Often surprisingly effective Experimenter plays the computer “Wizard of Oz” “Pay no attention to the man behind the curtain” User’s computer is “slave” to experimenter’s computer Experimenter provides the computer’s output Implemented Prototype Visual Basic, web browser, etc. (no database) Real system

31Copyright © 2008 – Brad A. Myers Number of test users As few as 5 Can update after each user to correct problems But can be misled by “spurious behavior” of a single person Accidents or just not representative Five users cannot test all of a system As few as 5 Can update after each user to correct problems But can be misled by “spurious behavior” of a single person Accidents or just not representative Five users cannot test all of a system

32Copyright © 2008 – Brad A. Myers Heuristic Evaluation Method Expert evaluates the user interface using guidelines “Discount” usability engineering method One case study found factor of 48 in cost/benefit: Cost of inspection: $10,500. Benefit: $500,000 (Nielsen, 1994) Expert evaluates the user interface using guidelines “Discount” usability engineering method One case study found factor of 48 in cost/benefit: Cost of inspection: $10,500. Benefit: $500,000 (Nielsen, 1994)

33Copyright © 2008 – Brad A. Myers 10 Basic Principles From Nielsen’s web page: 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and Documentation From Nielsen’s web page: 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and Documentation

34Copyright © 2008 – Brad A. Myers How to do Heuristic Evaluation Systematic inspection of system Multiple evaluators are better Trained evaluators are better 22% vs. 41% vs. 60% of errors found Go through whole interface Result: list of problems, guidelines violated, and proposed fixes Seems “obvious”, “common sense” But heuristics conflict People have different opinions Systematic inspection of system Multiple evaluators are better Trained evaluators are better 22% vs. 41% vs. 60% of errors found Go through whole interface Result: list of problems, guidelines violated, and proposed fixes Seems “obvious”, “common sense” But heuristics conflict People have different opinions purple?

35Copyright © 2008 – Brad A. Myers Resources for Further Study Brad A. Myers. "Challenges of HCI Design and Implementation,“ ACM Interactions. vol. 1, no. 1. January, pp H. Beyer and K. Holtzblatt Contextual Design: Defining Customer-Centered Systems. San Francisco, CA:Morgan Kaufmann Publishers, Inc. Jakob Nielsen. "Usability Engineering". Boston: Academic Press, Inc ISBN (paperback) or ISBN (hardcover). Jakob Nielsen’s web site and free material: The Alertbox: Current Issues in Web Usability. A Bi-weekly column. Subscribe at: Brad A. Myers. "Challenges of HCI Design and Implementation,“ ACM Interactions. vol. 1, no. 1. January, pp H. Beyer and K. Holtzblatt Contextual Design: Defining Customer-Centered Systems. San Francisco, CA:Morgan Kaufmann Publishers, Inc. Jakob Nielsen. "Usability Engineering". Boston: Academic Press, Inc ISBN (paperback) or ISBN (hardcover). Jakob Nielsen’s web site and free material: The Alertbox: Current Issues in Web Usability. A Bi-weekly column. Subscribe at:

Copyright © 2008 – Brad A. Myers36 A Quick Overview of Human-Computer Interaction Brad Myers Human Computer Interaction Institute Brad Myers Human Computer Interaction Institute