Human-Computer Interaction HCI Lifecycle Overview and Initial Analyses 1 Lecture Overview • • • • • Overview of interactive system design Development team roles Problem statement Systems analysis + HCI perspective User analysis 2 Fundamental Activities of Interactive System Design • Information gathering and model building • Synthesis (or enhancement) of a solution • Analysis (or evaluation) of a solution These activities are iterated 3 Microsoft: Activity Based Planning - Ref MS Office 97 • Listening to and understanding users • Observing how they work with software and what tasks they perform • Coming up with features to address these work styles and tasks • Testing the features with the people that actually use them 4 User Object Modelling System Design Spec. (inc. Interface Design Dpec.) User’s Conceptual Model Design / Interaction Style Interaction Design / Presentation Design Design U s e r P a r t i ci p a t i o n Requirements Spec. (inc. Usability Specs.) Analysis Systems Analysis (incl. User and Task Analysis) Definition Problem Statement Prototype (inc. Context Sensitive Help) Evaluation (Analytical, Empirical) Implementation 5 Balance Among Conceptual, Interaction & Presentation Design Effort Detailed Design Presentation (‘Look’) 10% – Visual representations – Aesthetics Interaction (‘Feel’) 30% – Interaction Techniques – Standard Menus Conceptual Design 60% Design Proceeds ‘Mainly’ From The Bottom Level Up Metaphors, Object Attributes, Relationships, Behaviours 6 Definition of Design “ . . . the use of scientific principles, technical information and imagination.” Feilden Committee Report, 1963 Engineering Design, HMSO 7 Roles in a Team for Interactive System Development User (domain expert) Team User interaction developer User interface software developer 8 Problem Statement • • • • Supported activity Users Level of support to be provided Form of solution • Statement of overall goal of whole system in a single phrase or sentence • Aim: show clear understanding of what is needed • Main assumptions should be separately stated 9 Problem Statement: Example for Diary Management System • Supported activity • Maintain appointments • Users • White collar customers • Level of support to be provided • Appointment (an object) • Maintain (an operation) • Add, modify, delete, view appointments • Adjust alarm • Form of solution • Portable hardware, low selling price 10 Systems Analysis + HCI Perspective • Systems analysis • Identify entities of significance to the ‘system’ • Functionally oriented and data driven • Design notation • e.g. Data flow diagrams, Entity-Relationship diagrams • Often met with resistance by users • HCI perspective • Identifies issues of practical effectiveness • Usability orientation • e.g. speed, error rates • Design notation • Designed to be understood by users e.g. task hierarchy diagram, screen sketch 11 Perspectives in Tension • Systems analysis and software implementation • Logical flow of data • Computational efficiency • Ease of development • HCI • Quality of user interface 12 Conventional + HCI Data Gathering • • • • • • • • Read background material Guided tour of work environment Interviews Observation Questionnaires Forms analysis Verbal protocol Tape / Video recording / Transcript 13 User Analysis • • • • Expertise level (novice, intermittent, frequent) Familiarity with specific hardware and software Software with which users are familiar Job-related information access needs • E.g. summary vs detailed • Skill base e.g. typing • General educational level • Organization-specific knowledge and/or experience 14 User Analysis: Example for Diary Management System • User characteristics • • • • Professional, white collar Keeps schedule for self and/or others Sometimes just for personal use Keeping diary is a very small part of user’s job • Skills • High general skill level • Not necessarily computer skilled • Not all will have keyboard skills • Conclusions • Keep it simple • Functionality and usability greater than for paper diary • Minimize typing, and be quick and easy to learn 15 Lecture Review • • • • • Overview of interactive system design Development team roles Problem statement Systems analysis + HCI perspective User analysis 16