1 Overview of User-Centred Design John T Burns School of Computing (chapter 1: McCracken and Wolfe – User Centred Web Development)

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Map of Human Computer Interaction
Gebruikersaspecten van software systemen
Chapter 4 Design Approaches and Methods
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
What is a good length of string? –Depends on its use How do you design a good length of string? –Can be determined by a process What is a good user interface?
Lecture 2a: Foundations of human-computer interaction CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Usability Specifications
© 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.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 20, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 22, 2004.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 18, 2007.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Systems Analysis and Design Chapter 12.
Chapter 1: Introduction to HCICopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
Chapter 14: Personalization and TrustCopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Chapter 13: Designing the User Interface
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
CSC271 Database Systems Lecture # 20.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Paper Prototyping Source:
User Interface Theory & Design
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Introduction to Usability By : Sumathie Sundaresan.
Lecture 2: Usability, HCI and User-Centered Design Methodology Lecture prepared for Interface Design DMS 546/DMS 446 This lecture is based on chapters.
Software Life Cycle Conception precise specification of the project Incubation design of the project Birth implementation and coding according to design;
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Principles of User Centred Design Howell Istance.
© Copyright De Montfort University 2003 All Rights Reserved Interactive Design Sept 03 John T Burns Interactive Systems Design & Evaluation John Burns.
Chapter 6 : Software Metrics
References  Cranor & Garfinkel, Security and Usability, O’Reilly  Sasse & Flechais, “Usable Security: Why Do We Need It? How Do We Get It?”  McCracken.
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
Principle of Human Computer Interaction
Chapter 1: Introduction to HCICopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Usability Testing & Web Design by Alex Andujar. What is Usability? Usability measures the quality of a user's experience when interacting with a Web site,
Human-Computer Interaction Overview ● Benefits of more usable Websites ● History of HCI ● Goals of HCI ● User-Centered Methodology.
Web Site Usability. Benefits of planning usability Increased user satisfaction, which translates directly to trust and brand loyalty Increased user productivity,
1 ISE 412 Usability Testing Purpose of usability testing:  evaluate users’ experience with the interface  identify specific problems in the interface.
Human Computer Interaction
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
Human Computer Interaction CITB 243 Chapter 1 What is HCI
Copyright 2006 John Wiley & Sons, Inc. Chapter 1 - Introduction HCI: Designing Effective Organizational Systems Dov Te’eni Jane Carey Ping Zhang.
Chapter 1: Introduction to HCICopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Introduction to Usability By : Sumathie Sundaresan.
Chapter 7 What Can Computers Do For Me?. How important is the material in this chapter to understanding how a computer works? 4.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Chapter 1 - Introduction
Paper Prototyping Source: Paper Prototyping a method of brainstorming, designing, creating, testing, refining and communicating.
Design, prototyping and construction(Chapter 11).
Chapter 1 - Introduction
Fundamentals of Information Systems, Sixth Edition
Iterative design and prototyping
HCI in the software process
Usability Techniques Lecture 13.
Copyright © 2004 by Prentice Hall
Fundamentals of Human Computer Interaction (HCI)
HCI in the software process
COMP444 Human Computer Interaction Usability Engineering
Map of Human Computer Interaction
Presentation transcript:

1 Overview of User-Centred Design John T Burns School of Computing (chapter 1: McCracken and Wolfe – User Centred Web Development)

2 Acknowledgements The majority of slides have been produced by Daniel D. McCracken (City College of New York) and Rosalee J. Wolfe (DePaul University) to accompany their book User-Centered Website Development (Pearson Prentice Hall, 2003) These have been edited to provide a European context for the examples used.

3 1.2 Benefits of Usable Web sites Gaining a competitive edge Reducing development and maintenance costs Improving productivity Lowering support costs

4 Gaining a competitive edge… Conversion rate is the percentage of visitors who take an action you want them to take, such a making a purchase Increasing the conversion rate lowers the cost of individual sales Ease of use is the most important driver of high conversion rates

5 Reducing development and maintenance costs Learn about users first, and you will avoid –Implementing features users don’t want –Creating features that are annoying or inefficient –High cost of making changes late in the development cycle

6 Improving productivity For e-commerce, productivity means that users find what they want—and succeed in buying it For a company intranet, productivity means employees become more efficient

7 Lower support costs Calls to customer support are very expensive for the vendor: estimates range from $12 to $250 per call Responding to customer support calls can take a long time and can lead to major frustration on the part of users A website that reduces the need for support calls can save a lot of money and customer goodwill.

8 Low resolution screen

9 High resolution screen

10 A major cost shift 50 years ago the cost of a computer would pay the salaries of 200 programmers for a year –People were expected to work hard to save computer time Today the salary of one programmer for a year will buy 200 computers—each vastly more powerful than the early machines –Now the goal is to make computers easy to use, to save people time

11 Examples of interactive computing systems Single PC - capable of displaying web pages Embedded devices, for example in cars and in cell phones Handheld Global Positioning Systems for outdoor activities Software that allows collaboration – we need to consider how computer systems support several (many) people working together

Goals of HCI To develop or improve the Safety Utility Effectiveness Efficiency Usability Appeal... of systems that include computers

13 Safety Safety of Users—think of –Air traffic control –Hospital intensive care –Means reducing the probability of human error when using a system Safety of Data—think of –Protection of files from tampering –Privacy and security

14 Utility and effectiveness Utility: how useful a system is –what services a system provides; examples: Information Instruction Purchases Effectiveness: whether the user can accomplish what they want do (i.e. achieve goals) - examples: –Find whether the library holds a particular book –Find the times of trains tomorrow afternoon from Leicester to Reading

15 Efficiency A measure of how much effort it takes for users to accomplish their goals or finish their work using the system So a system may be effective (a user eventually manages to list all train times from Leicester) but if it takes a long time, or the user makes a number of mistakes before doing so, then the system is inefficient Usable systems need to be both effective and efficient

16 Usability degree to which specified users can achieve specified goals in a particular environment with effectiveness, efficiency and satisfaction Which of these is most important depends on the actual system –May be ease of first time use (information kiosk in a shopping mall) –May be efficiency of use after a period of training (supermarket checkout system)

17 Appeal/satisfaction How well users like using the system –First impressions –Long-term satisfaction Whether the user’s experience and impression of using the system is positive (or not) Also refers to whether the user thinks the interface looks appealing Important that the impression of the appearance of the system is positive

User-Centered Development Methodology User-centric, not data-centric –Involves users in the design process –Usability can be quantified and measured Highly Iterative –Involves testing and revision Interdisciplinary, building on a dozen different disciplines –including computer science, ergonomics, graphics design, psychology, sociology

19

20 User centric vs. data centric Look at this parking sign from the centre of Leicester.. What do each of the numbers mean? If these are spaces, what would you expect to happen to the numbers if you watch the sign for 15 seconds or more? What does ‘Open’ mean? (are the others ‘Not Open’?) Where is ‘North Zone’ – where does it start? What information does the user (driver) need from this sign, glancing at it as they drive past?

21 The stages of user-centered development Needs analysis User and task analysis Functional analysis Requirements analysis Setting usability specifications Design Prototyping Evaluation

22 Needs analysis Summarizes the nature and purpose of the system –Type of system (website, video game, spreadsheet) –People it will serve –Benefits it will provide Define what counts as success –You won’t know if your site is successful unless you know what ‘success’ means in the context of your application or site –If you don’t know where you are going, you won’t know when you’ve got there.

23 User and task analysis User analysis - characterizes the people who will use the site: –General considerations (age, education, experience with computers) Task analysis - what users will do –User’s goals - what they want to accomplish –Tasks or activities carried out to achieve the goals See Chapter 3

24 Functional analysis Functionality or computer services that users will need and what will be automated –Close correspondence between functions and tasks Examples: travel site task: “find all flights to xyz, ordered by price” –Needs search function and sorting capability Music CD site: task “buy a CD” –Needs secure on-line transaction functionality

25 Requirements analysis Describes the formal specifications required to implement the system: –Data dictionaries –Entity-relationship diagrams –Object oriented modeling Similar to software engineering

26 Setting usability specifications We need to specify usability objectives in a measurable form so that we can test whether or not these have been met Usability becomes another system specification, rather than a loose statement of intent Performance measures (such as number of tasks completed, number of errors, etc.) Preference measures (such as first impression, overall satisfaction) using rating scales

27 Design Organization –Visual organization to create clarity and consistency –Layout Appearance –“Look and feel” Now you can begin to sketch layout of pages— because you know your users and what they want to do See Chapters 4, 5, and 6

28 Prototyping Greek “proto” = first Prototype is an original model or pattern –Global: entire site –Local: selected parts of the site Prototypes –Evolutionary: becomes the final project –Throw-away: serves as a pattern –High fidelity: resembles final product –Low fidelity: just rough sketch - not close to final See Chapter 7

29 A low-fidelity prototype

30 A high-fidelity prototype

31 Evaluation Expert-based evaluation –Bring in a usability expert –Different methods or techniques for this User-based evaluation –Test the website or other interface with users –Involves user trials where the behaviour of users is observed and recorded See Chapter 8

Characteristics of User-Centered Development Highly iterative DESIGN PROTOTYPE EVALUATE READY TO IMPLEMENT MEET USER SPECIFICATIONS? NO YES

33 Summary In this chapter you have learned that a user- centered design methodology: Is industry-proven Lets you build websites or other interfaces that meet user expectations Leads to cost-effective and timely implementation Is highly interactive