Design process User centered design. Poster session – next Thursday Buy a poster board Or tape your stuff to the wall Brief description of topic, key.

Slides:



Advertisements
Similar presentations
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Advertisements

Design, prototyping and construction
Map of Human Computer Interaction
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Chapter 4 Design Approaches and Methods
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
CS305: HCI in SW Development Evaluation (Return to…)
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Human Computer Interaction
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
The Process of Interaction Design
What is Interaction Design?
Design How do we come up with new (good) designs for interactive systems? Why is it so difficult?
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Design Process …and the project.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Overview of Software Requirements
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
Design process.
ICS 463, Intro to Human Computer Interaction Design: 8. Evaluation and Data Dan Suthers.
HCI revision lecture. Main points Understanding Applying knowledge Knowing key points Knowing relationship between things If you’ve done the group project.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
User Centered Design Lecture # 5 Gabriel Spitz.
Interface Guidelines & Principles Focus on Users & Tasks Not Technology.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
Paper Prototyping Source:
Problem Identification – Part 1 Lecture 3 2 Recall… Recognition of Need Becoming Informed Problem Definition Concept Generation Concept Selection Embodiment.
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
Requirements-definition User analysis
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 8 Prototyping Gary Marsden ( ) July 2002.
Principles of User Centred Design Howell Istance.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
Overview Prototyping and construction Conceptual design
Overview of the Design Process
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
Conceptual & Mental Models UserDesigner Conceptual Model Mental Model System model/image System Instantiated in Mental model of mental model Invokes existing.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Overview of the Design Process User Centered Design.
CS2003 Usability Engineering Human-Centred Design Dr Steve Love.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
Design Process …and understanding users. Agenda Finish history Design process Understanding users.
Nov 19 Human-Computer Interaction: Human-Centered Design.
User Interfaces 4 BTECH: IT WIKI PAGE:
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
1 ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI faculty,
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Design, prototyping and construction(Chapter 11).
Evaluation / Usability. ImplementDesignAnalysisEvaluateDevelop ADDIE.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Information Technology Project Management, Seventh Edition.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
The Project. A little video inspiration IDEO – an industrial design company.
Planning Interactive Multimedia
User-centred system design process
HCI in the software process
Design, prototyping and construction
Chapter 11 Design, prototyping and construction 1.
Software Engineering D7025E
Usability Techniques Lecture 13.
Overview of the Design Process
HCI in the software process
HCI in the software process
Overview of the Design Process
Design, prototyping and construction
Presentation transcript:

Design process User centered design

Poster session – next Thursday Buy a poster board Or tape your stuff to the wall Brief description of topic, key characteristics and requirements Display your design ideas Lots of pictures Explanatory text Get some good feedback

Design How do we come up with new (good) designs for interactive systems? Why is it so difficult?

The Tao of UCD DESIGN IMPLEMENT USE & EVALUATE

User-Centered Design Process 1. Understand constraints/context 2. User analysis 2. Task analysis 4. Function allocation 5. Define usability criteria All of the above included in requirements definition and task analysis.

User-Centered Design (cont’d) 6. Design UI - including help and documentation Consider alternatives! Apply formative evaluation techniques & iterate 7. Build & test prototypes Apply formative / summative evaluation techniques & iterate 8. Build & test the real application Apply summative evaluation techniques & iterate 9. Release, update and maintain Apply summative evaluation techniques & iterate

Design Implications At each stage, consider how the details of your discovery process affect your design FactImplications Users yrsRange of text sizes Range of grip strength Some French speakersMultilingual interface Astronaut usersExtensive training available Military contextAesthetics less of an issue Ruggedness is critical

1. Define the Context Context: the “type” of uses, applications Life critical systems, applications Industrial, commercial, military, scientific, consumer Office, home, entertainment Exploratory, creative, cooperative General functionality of system Pragmatics Costs and schedule Technical constraints - equipment, OS, memory, disk Customer - makes the buying decision (not the same as the user) …Design Impacts?…

2. Describe the User Physical attributes (age, gender, size, reach, visual angles, etc…) Physical work places (table height, sound levels, lighting, software version…) Perceptual abilities (hearing, vision, heat sensitivity…) Cognitive abilities (memory span, reading level, musical training, math…) Personality and social traits (likes, dislikes, preferences, patience…) Cultural and international diversity (languages, dialog box flow, symbols…) Special populations, (dis)abilities

3. Task Analysis Talk to and observe users (NOT customers) doing what they do List each and every TASK Break tasks down into STEPS H ABSTRACT into standard tasks (monitor, diagnose, predict, control, inspect, transmit, receive, decide, calculate, store, choose, operate, etc.)

4. Function Allocation Consider the whole system! Decide who or what is best suited to perform each task (or each step) e.g., system remembers login id, and reminds the user, but user remembers the password Base this on knowledge of system hardware, software, human users’ abilities, culture, communications protocols, privacy, etc. Allocation constraints: Effectiveness; Cognitive/affective; Cost; Mandatory …Don’t forget the design implications!…

5. Define Usability Criteria High level – all the “ilities”, guidelines, etc. Measurable outcomes Users should be efficient at task X after Y times performing Task X should take less than Z seconds, or be performed with fewer than W errors New user should be able to edit document within 30 minutes

6. Design the UI Summary of the components and their basic design Cross-check with any Requirements Documents; Human Factors refs; Hardware specs; Budgets; Laws (ADA); etc. Ensure that the system will support the design and comply with constraints (Verification and Validation, in the language of software engineering)

7. Build & Test Prototypes “Informed Brainstorming” RAPIDLY mock up the user interfaces for testing with real people Pen and paper or whiteboard to start Iterate, iterate, iterate!! Increasingly functional & closer to final reality List audio & visual details at same levels of detail in the prototypes (i.e. don’t forget either of them)

7. Prototyping Storyboards Paper simulations of application Wizard of Oz experiment Prototyping tools Cheap!

7. Usability Testing Get real (or representative) users to do what they do, using the prototypes Subjective and objective feedback. Sometimes users “want” features that actually yield poor performance Video tape, lots of notes Be rigorous wherever possible (stats, etc.) Feedback into the iterative evaluation & redesign of the system

7. Summative Evaluation Techniques Empirical / laboratory evaluation Discount usability - can be very effective, using fewer subjects, more rapid results Expert review Field study Client review

8. Build & Test the Real App. Repeat cycles of testing and reworking the system, subject to cost/time constraints Focus on Functionality First ! Plan for several versions during development

9. Release, Update & Maintain In-the-field feedback, telemetry, user data, logs, surveys, etc. Analyze and make iterative redesign/test recommendations Updates and maintenance plan as part of the design! (design it so it can be fixed or updated)

UCD Nine-Step Overview 1. Understand constraints/context 2. User analysis 2. Task analysis 4. Function allocation 5. Define usability criteria 6. Design UI - including help and documentation 7. Build & test prototypes 8. Build & test the real application 9. Release, update and maintain Design Implications?!!

Not necessarily a waterfall Evaluation Conceptual/ formal design Requirements specification Prototyping task/functional analysis Implementation The Star Model (Hartson and Hix, 1989)

Design fixation Keep an open mind Don’t get wedded to an idea Don’t let design review become about whose idea wins Honor the truth. People come first. Not your ego, not your tean/s ego.

Iterate on Design Redesign system In light of initial user impressions Pay attention to common complaints Be prepared to abandon bad ideas!! It’s just an idea, not a measure of your worth!

Why is HCI Design Difficult? Difficult to deeply analyze human behavior May be too close to the domain Cost/features may be considered over good human factors Creativity is challenging!

Idea Creation Ideas come from Imagination Analogy Observation of current practice Observation of current systems Borrow from other fields Animation Theatre Information displays Architecture..… metaphor How do we create and develop new interface ideas and designs?

Design Exercise Quickly brainstorm and detail a design idea Decide on key requirements, users, etc. Brainstorm ideas Detail on idea – sketch, storyboard, etc.

UNCC kiosk system Design an informational kiosk for UNCC campus. The kiosk will be located near bus stops and visitor parking garages on campus. The purpose is to provide useful information to both students and visitors about UNCC, such as maps and locations of building or events. The users are students, staff, and visitors to UNCC campus. Thus, the kiosk needs to be highly visible and easy to use, possibly by a number of people at once. Design the hardware and software of the kiosk, considering the functionality, usability and environmental constraints. Consider how the system will integrate into the existing ways of getting information about UNCC (physical maps, brochures, etc.)