Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT...

33
Amela Karahasanović Senior Scientist, SINTEF IKT Associate Professor, DESIGN [email protected] www.sintef.no Sintef IKT, Forskningsveien 1 www.sintef.no User modeling Usability and user experience Open innovation Visual languages Methods for empirical evaluation in HCI and SE Software maintenance Program comprehension

Transcript of Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT...

Page 1: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Amela Karahasanović Senior Scientist, SINTEF IKT Associate Professor, DESIGN

[email protected] www.sintef.no Sintef IKT, Forskningsveien 1

www.sintef.no

•User modeling

•Usability and user experience

•Open innovation

•Visual languages

•Methods for empirical evaluation in HCI and SE

•Software maintenance

•Program comprehension

Page 2: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Usability

2

Page 3: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Plan for today

Chapter 10 + some examples • What is usability testing • Usability testing versus traditional research • Types of usability testing • User-based testing • Questions for discussion

3

Page 4: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Before we start…

• Two students together • One student should find out time and place

for the next INF2260 lecture • Another should measure the time, note the

answer, find out if this was difficult

4

Page 5: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

What is usability?

"The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use." (ISO 9241-11)

5

Page 6: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Usability dimensions

– Effectiveness - can users complete tasks, achieve goals with the product, i.e. do what they want to do?

– Efficiency - how much effort do users require to do this? (Often measured in time)

– Satisfaction – what do users think about the products ease of use?

6

Page 7: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

….which are affected by

– The users - who is using the product? e.g. are they

highly trained and experienced users, or novices? – Their goals - what are the users trying to do with

the product - does it support what they want to do with it?

– The usage situation (or 'context of use') - where and how is the product being used?

7

Page 8: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Usability cont. • Usability is composed of:

– Learnability: How easy is it for users to accomplish basic tasks the first time they encounter the design?

– Efficiency: Once users have learned the design, how quickly can they perform tasks?

– Memorability: When users return to the design after a period of not using it, how easily can they re establish proficiency?

– Errors: How many errors do users make, how severe are these errors, and how easily can they recover from the errors?

– Satisfaction: How pleasant is it to use the design? (Nielsen,1993 )

8

Page 9: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

What is usability testing?

• Involving representative users, representative tasks, representative environments – Testing paper prototypes – Wizard of Oz – Testing working version of a system before it is

released – Testing working system – Different devices (smart phones, laptops…)

9

Page 10: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Goal of usability testing

• Improve the quality of an interface by finding flaws in it – Flaws that cause problems for the majority of

people (not preferences)

• What works fine (keep it)

10

Kjdsgklglohofho fhihfdoho

Page 11: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

11

Page 12: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Usability versus research?

• Approach similar to one used in classic research • Different goals • Usability testing is involved in building a

successful product (resources, time, trade-offs) – Practical, large impact – Optimize interface after each iteration

• Usability study – Research study - Research on usability methods

12

Page 13: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

13

Page 14: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Usability engineering

Activities aiming to improve the ease of use of an interface • Expert-based testing (usability inspection) • Automated testing (usability inspection) • User-based testing (usability testing)

14

Page 15: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Expert-based testing • Structured inspections done by interface experts • Before tests with users • Confusing wording, inconsistent layout, obvious flaws • Heuristic review

– Compare interface with the rules • Consistency inspections

– Series of screens or web pages inspected • Cognitive walkthrough

– Experts perform the tasks (high-frequency and important/seldom)

• Guidelines review – Web Content Accessibility Guidelines

15

Page 16: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

16

Page 17: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Automated usability testing

• Software that compare interface with the guidelines

• Produce report and/or fix the code • Manual check often needed • <alt> tag (alternative for graphics) but not if the

text is appropriate – 'picture here'

• Number of fonts, avg. font size, deepest level of a menu

• Software applications: RAMP, InFocus

17

Page 18: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

User-based testing

– Select representative users – Select the setting – Decide what tasks users should perform – Decide what type of data to collect – Before the test session (informed consent, etc.) – During the test session – Debriefing after the session

18

Page 19: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

When to test – Users perform tasks (early or later in the

development) – Formative testing

• Low-level fidelity prototypes • How the user perceives an interface component? • Low-cost of paper prototypes, users comfortable to criticize

– Summative testing • Evaluate the effectiveness of specific design choices • High fidelity prototype

– Validation test • Before release, compare to benchmarks

– Formal approach 19

Page 20: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Usability evaluation Talhonia

time

20

Page 21: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Usability evaluation Talhonia – cont.

21

Page 22: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

How many users?

– 5 users will find approximately 80% of problems – 7 for small projects, 15 for medium-large projects – Goal to find the major flows , that will cause the

most problems and must be fixed – How many users can we afford? How many users

can we get? How many users do we have time for?

22

Page 23: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Location

– Lab – Portable usability lab – Remote studies (time, place)

23

Page 24: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Tasks

• Clear; no need for further explanation • Tested • One clear answer – way to do things • Tasks that are performed often • Critical tasks – logging • No private, financial information • Must be clear how to go to the next task

24

Page 25: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Oppgave 4: Du er hjemme og du ser NRK Nett-TV på din PC ( http://www.nrk.no/nett-tv ). Se på episoden 10:12 av Matlyst og svar følgende spørsmål: • Hva heter kvinnen som er kledd i lilla genser

og brunt forkle? • Når en potet frøs om vinteren, hva ble den

da?

25

Page 26: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Measurement

– Task performance – Time performance – User satisfaction (validated survey tool) – Average time to recover from an error – Time spent using help – Number of visits to the search feature – Time spent on specific web page – Typing speed – Qualitative data

0

5

10

15

20

25

30

35

40

45

1 3 5 6 7 10 11 12 13 17 18 20 21 23 24 25 26

Unified Library Application - QuitUnified Library ApplicationTitle InformationReturnItemReserve TitleLend ItemInsert Title WindowFind TitleCompilation

Subject_id 15 Task 2

Sum of Seconds

Minutes

Visited

26

Page 27: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Testing session

• Preparation • The session • After the session

• Example – R2D2 project

27

Page 28: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Starten av dagen: • Sjekke at alt er på plass i laben; gavekort, utstyr, godteri, brus, batterier, pen og papir osv. • Skrive ut eksperimentet material som skal deles til deltagerne • Skrive ut tlf.nr. til de som kommer (mail fra Nordstat) • Informere resepsjonen at vi venter deltakere. Hvis deltaker kommer veldig tidlig, be resepsjonisten

henvise dem til sofa i resepsjonen. • Logge seg på PC og teste alt virker (ingen updates skal dukke opp i løpet av eksperimentet) • Gå inn på facebook og twitter og sjekk at ”thomtor” er logget ut • Heng IKKE FORSTYR på døra • Ha alltid mobilen med deg Eksperimentet (før deltakeren kommer) • Start SINTEF verktøyet (r2d2exp.jar). Det kan ta litt tid – IKKE KLIKK FLERE GANGER! • Start opp camtasia studio (dobbelt klikk) • Start opp uLog (høyre klikk på ikonet i ”system tray” og start) • Eksperiment (hent deltaker) • Ta med deltageren ned; hilse; introduksjon • Konfidensialitet skjema signeres • Husk å sette mobilen på vibrasjon • Start opptak i camtasia studio (høyreklikk, klikk ‘record the screen’, klikk record button) • …

28

Page 29: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

29

Page 30: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Making sense of the data – Write up the results and help influence the design of

the specific interface – Presentation to developers and managers – Report should

• Include all flaws • Priorities • For each flaw: describe the problem, present the data,

priority, suggest a fix, estimate time/efforts for the fix – Report structure

• How you did usability testing and how you prepared • What happened during the testing • The implications and recomendations

30

Page 31: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Questions – Part I Go to the alarm app on you phone

– Difference between a summative and a formative usability test of this app

– Should we first test it with users or with experts? What do you think? Why?

– What are the differences between a usability test and an experiment with this app?

31

Page 32: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Questions – Part II Alarm app usability test • What is important to

remind participants before the usability test?

• What is the "think aloud" protocol? Should it be used in summative or formative studies?

• Properties of good tasks?

32

Page 33: Amela Karahasanović - Universitetet i oslo · Amela Karahasanovi. ć Senior Scientist, SINTEF IKT . Associate Professor, DESIGN . amela@sintef.no . . Sintef IKT, Forskningsveien

Assignment

Make a PLAN for a summative evaluation of the ‘Contacts’ functionality on your mobile phone in a usability lab with 10 participants.

33