itu: usability med projekt i brugercentreret design, for å r 2008 v/ egil boisen

35
Kravsspecifikationer: Fokus på brugernes behov/ aktiviteter ~ CHAT og use case-beskrivelser d. 20/2-08 ITU: Usability med projekt i brugercentreret design, forår 2008 v/ Egil Boisen

Upload: liko

Post on 11-Jan-2016

39 views

Category:

Documents


2 download

DESCRIPTION

Kravsspecifikationer: Fokus på brugernes behov/ aktiviteter ~ CHAT og use case-beskrivelser d. 20/2-08. ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen. Van’t Riet-moralen: Undersøg først brugernes behov. van’t Riet: Amblyopia i Rotterdam. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Kravsspecifikationer:Fokus på brugernes behov/ aktiviteter ~

CHAT og use case-beskrivelserd. 20/2-08

ITU: Usability med projekt i brugercentreret design, forår

2008v/ Egil Boisen

Page 2: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Van’t Riet-moralen: Undersøg først brugernes behov

Page 3: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

van’t Riet: Amblyopia i Rotterdam

• Amblyopia kræver klap for øjet, 2-4 års alderen• Produkt: CD-ROM + web: QA, newsletter, tegneserie,

spil og chat mellem forældre 1 time ugentl kl. 19 – 20.• Kvalitativ undersøgelse af 14 familier

– Ingen problemer med ’coping’, ’anxiety’, komplians.

– Ingen blev drillet– Produktet svarede til 7-års alderen– Kl.19-20 = rush hour! Chat ml. forældre er overkill

=> Ønske om asynkron mailliste med PRO.– Men: basalt set sympatisk projekt.

• Projektet blev lukket efterfølgende.

Page 4: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

van’t Riet: tre hovedpointer

• Undersøg først brugeres behov – I eksemplet implementerede udviklerne deres

fejlagtige fordomme.

• Brug kvalitative metoder hertil. – ’hard data’ lukker erfaringsrummet ift. prædefinerede

spørgsmål.

• Et patientinformationssystem behøver ikke at have kliniske resultater som succeskriterie, hvis det forbedrer aspekter som ’trust’ eller ’anxiety’.

Page 5: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

van’t Riet: operationalisering af evalueringsspørgsmål

The starting question of the Eye Hospital had been to investigate whether this information system would improve the quality of delivered care—as measured by the effectiveness and efficiency of the system, and the patients’ satisfaction in using it. These three key aspects, often used as the core dimensions of the quality of care [17], are by themselves rather indefinite terms, requiring operationalization.

The aspects ‘effectiveness’ and ‘efficiency’ were each made operational by selecting indicators that were expected to be affected by the introduction of the system. These indicators covered different dimensions of these key aspects (for the selected indicators per key aspect see Figs. 1– 3).

Some of the indicators were drawn from documents stating the Eye Hospital’s own expectations about the system [12,18]; other indicators were added by the researchers on the basis of our initial experiences with the system (through the initial observations). The kind of indicators we selected are common in evaluation studies of patient information systems [1,19–21].

Page 6: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Effectiveness ..

Page 7: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

.. efficiency ..

Page 8: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

.. and patient satisfaction

Page 9: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

van’t Riet: Kvalitativt ‘pilot study’

Qualitative research is primarily inductive and explorative in its procedures; it is therefore perfectly suited in situations such as these, where the nature of the impacts are to be investigated, and where the question why, and on which dimensions, the patient information system would be (un)successful is of paramount importance [13–16].

The research consisted primarily of in-depth interviews with users of the patient information system.

Page 10: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Different kinds of requirements

• Functional» Use case-beskrivelser» UML

• Data» UML

• Environment– physical– social– organizational– technical

• User characteristics» Personaer (se eksempel s.484-5)

• Usability/ user experience goals

PRS, 2007

Page 11: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

CHAT-moralen: Undersøg først brugernes ‘virksomheder’:

psykologiske/ menings-kontekst

Page 12: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

CHAT

• Cultural Historical Activity Theory (CHAT)

• three principles• mediation… • activity aspects… • development…

• Core inspiration: Engeström (1990)– ‘types of artefacts’ and learning …

Page 13: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

CHAT: mediation

A model of the principle of mediation, adapted from Vygotsky 1978, p.41.

x

s o

Page 14: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

CHAT: aspects of activity

activity ~ motive

↓ ↓

action ~ goal

↓ ↓

operation ~ condition

Three aspects of activity (as illustrated by Kuutti, 1996)

Page 15: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

CHAT: developmentartefact

division of labor

communityrules

subject object

Engeström’s expanded model of the structure of human activity systems for analysing contradiction, which are seen as chances of focused development of the system: ‘expansive learning’ (Engeström 1987, p.78).

Page 16: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Artefacts and learning levels (eb)

learning level

Type of artefact

Examples In focus Reflection on activity level

Form of action

0 What data, tools object (none) primary

I How instructions conditions/ means

operation secondary

II Why theories goal action tertiary

III Where-to visions motive activity quaternary

Page 17: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Use case-moralen: Hvilken værdi tilfører systemet

for hvilke aktører?Og hvordan?

Page 18: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Begrebet Use caseUML 2 Toolkit, 2004:• Use case modeling describes what a system does to benefit users

[..] the functionality the system should deliver, as perceived external actors.– en use case giver en håndgribelig, gerne fokal, værdi for en aktør– er altid initieret af en aktør– en use case er komplet: ikke bare en del-funktion, men en meningsfuld

helhed – eksempelvis at købe en billet (men ikke hele biografturen).Fowler, 2000:• Use case: a set of scenarios tied together by a common user goal.

– A snapshot of one aspect of your system. The sum of all use cases is the external picture of your system, explaining what it will do.

– Central to understanding what your users want; an essential tool in requirements capturing; one of the primary tasks in the elaboration phase.

– Backbone of the development process.

Page 19: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Begrebet aktør

• Aktør: – en use case er altid initieret af en aktør, i form

af– en rolle, en type, ikke en instans– omfattende brugere eller andre systemer,– der har de samme brugsmønstre ift. systemet, – og får opfyldt et mål/ opnår en værdi herved.

Page 20: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Eksempel: sygehus-afd.

Vendelhaven, 2002, s.72

Page 21: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Begrebet scenario

• A scenario: a sequence of steps describing an interaction between a user and a system. (Fowler, 2000)

Page 22: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Eksempel: Køb bog på nettetBuy a Product1. Customer browses through catalog and selects items to buy2. Customer goes to check out3. Customer fills in shipping information (address; next-day or 3-day

delivery)4. System presents full pricing information, inclding shipping5. Customer fills in credit card information6. System authorizes purchase7. System confirms sale immediately8. System sends confirming email to customer

Alternative: Authorization FailureAt step 6, system fails to authorize credit purchaseAllow customer to re-enter credit card information and retry

Alternative: Regular Customer3a. System displays current shipping information, princing information, and

last four digits of credit card information3b. Customer may accept or override these defaults. Return to primary scenario at step 6

(Fowler, 2000)

Third scenario?

New use case ?

Page 23: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Begrebet Use case (2)• Begrebet use case definere nogle steder som beskrivende en

sekvens af steps (eksempelvis Vendelhaven, 2002), men…

Fowler, 2000:• a set of scenarios tied together by a common user goal.

– A snapshot of one aspect of your system. The sum of all use cases is the external picture of your system, explaining what it will do.

– Central to understanding what your users want; an essential tool in requirements capturing; one of the primary tasks in the elaboration phase.

Eriksson et al.: UML 2 Toolkit, OMG, 2004: Use case modeling– ’a set of sequences of actions a system performs that yield an

observable result of value to a particular actor.’ • Læg mærke til udtrykket ’set of sequences’, ’et sæt af sekvenser’, og ikke

bare ’en sekvens’ – der gemmer sig et ’spring i logisk type’ her, ligesom mellem ’klasse’ og ’objekt’ som instantiering af klassen.

– en use case er komplet: ikke bare en del-funktion, men en meningsfuld helhed – eksempelvis at købe en billet (men ikke hele biografturen).

Page 24: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

‘Solskinsscenarie’

– Det scenarie hvor alting kører som skal.» Vendelhaven, 2002

Page 25: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Identificer use cases• Interviews med brugerne:

– use cases skal angå ’business’ og ikke ’system’ (Fowler, 2000).– spørg om arbejdsopgaver; hvordan afgrænses de ift. hinanden

og hvem udfører de enkelte opgaver; hvad er resultatet af opgaverne.

– mønstre udspringer af behov og vilkår i anvendelsesområdet, mens mønstret er et løsningsforslag, en eksperimentel aktivitet. De kommende brugere bidrager med indsigt i anvendelses-området, mens udviklerne formulerer mønstre og bidrager med teknisk indsigt. (Mathiassen et al, 1997).

• At tage udgangspunkt i: – aktører: Det kan være en hjælp at starte med en liste af aktører

der benytter sig af et system, og dernæst lave en liste over use cases for hver aktør: hvilke funktioner skal systemet tilbyde disse aktører? (UML 2 Toolkit 2004; Fowler, 2000; Mathiassen et al, 1997)

– hændelser: tænk på alle de eksterne hændelser som systemet skal reagere på (Vendelhaven, 2002; Mathiassen et al, 1997)

Page 26: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Identificer aktører

• identificer forskellige roller ift. systemet/ forskellighed i formål med at bruge systemet. – aktøren ’kontohaver’ kan desuden opdeles i

forskellige kundetyper.

• tips:– Fowler: ’As long as I get all the use cases, I’m not

worried about the details of the actors.’ – Fowler: ’always question use cases with system

actors, find out who the real users are, and consider alternative ways of meeting those goals.

Page 27: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Andre nyttige begreber

• Hand-offs– indenfor en use case bør der ikke være hand-

offs, dvs. situationer hvor ‘bolden’ ligger stille. (Dette bruges som princip for analysen af use casens scope, eb).

» Vendelhaven, 2002

• Levels: sky – kite – sea – fish – clam» Cockburn, 2001

• Stakeholders and interests» Cockburn, 2001

Page 28: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Cockburn: om use cases• Use cases: contracts for behavior

– requirements: they accurately detail what the system must do (not all the requirements)

– A project-linking structure (requirements for): performance, UI, business rules, data formats

– Essentially a prose essay – make it easy to read• Three goal levels: sky – sea – underwater

– Sea level: at kunne gå ud og tage en kop kaffe-testen– Ask ‘why’ to shift levels upwards – ask ‘how’ to shift levels downwards (an ever-

unfolding story)• Tips til processen/ analysen

– Warm up with a usage narrative (ét enkelt scenarie)– Manage your energy: Work breath first: Start sketchy, gå dernæst mere i dybden – Four stages of precision

• Actors and goals• Use case brief/ main scenario• Failure conditions: Brainstorm all failures to main success scenario• Failure handling: alternative scenarier/ extensions

– Tre principper for hver eneste sætning:• Scope: what is really the system under discussion?• Primary actor: who has the goal?• Level: how high- or low-level is that goal?

– Preconditions: what must be true before and after the case runs• Action steps: guidelines

Page 29: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Use case as a contract

Contract: actors (goals) and stakeholders (interest)• The system under discussion is a mechanism to

carry out a contract between various stakeholders. Use cases provide the behavioral part of that contract. Every sentence is there because it describes an action that protects or furthers some interest of some stakeholder. A sentence must describe an interaction between two actors or what the system must do internally to protect the stakeholders’ interest.– The actors and goals model explains how to write

sentences in the use case (detailing the behavioral aspect of the contract)…

Page 30: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Cockburns use case niveauer

Why?

How?

Page 31: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Cockburns action steps: guide lines (excerpt)

1. Use simple grammar • System .. deducts.. the amount.. for the account balance

2. At each step one actor has the ball (the message) - Who has the ball?

3. Write from bird’s eye view: • ikke set fra systemets synspunkt: ‘the system deducts’,

ikke ‘deduct’

5. Show actors intent, not movements • ‘User hits tab key’ (why? To get to the address field)

6. Include a reasonable set of actions (s.94)

Page 32: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Use case diagram

• Use case relationer– Generalization: f.eks. hvis ’Regular Customer’ er en

selvstændig, specialiseret use case baseret på ’Buy a Product’ (en stamkunde får ’det sædvanlige’ og ikke remsen om muligheder) …

– Extend: en betinget funktion der giver en selvstændig værdi (ex: hvis en gæst ankommer regnvåd, hænges overtøjet til tørre) …

– Include: hvis en funktion kan genbruges af andre use cases (når der arrangeres frokosttallerken og efter rengøring vaskes der hænder). …

• Hvor mange use cases pr. system? – 12 base use cases for a 10-person year project (op

mod 100 scenarier) (Fowler, 2000)

Page 33: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Use case relationer (UML)generalization

extend

include

generalization

Page 34: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Use case-opgave: kritisér1. systemet viser de indkomne henvisninger, og afdelingssygeplejerske-

aktøren ’modtager’ en henvisning ved at ’se’ den (gå ind og læse dens oplysninger), hvilket registreres. Henvisningen indeholder oplysninger om patienten (hvilke er tilstrækkelige her?) og overlægens anvisninger.

2. afdelingssygeplejersken foretager søgning (evt. ud fra søgekriterier) angående de påkrævede ressourcer til denne ydelse i form af en tid (dato og klokkeslæt), lokale og personaleressource samt evt. apparatur. (Dette step kunne indeholde en række parallelle steps, men det kan også være at afdelingen mener at det skal være efter en særlig sekvens, hvilket skal afklares). Systemet viser en række alternativer. Afdelingssygeplejersken vurderer hvilket alternativ er bedst egnet og godkender dette, hvilket registreres som en bekræftelse af bookingen.

Extension point: patientens ressourcepræferencer (angående tid og personale).

3. afdelingssygeplejersken kontrollerer om der er brug for booking af flere ydelser til pågældende patient. I så fald gås til step 2. Ellers gås til step 4.

4. afdelingssygeplejersken genererer på baggrund af denne bookingprocedure en indkaldelse, som kan sendes afsted til patienten. Indkaldelsens oplysninger kontrolleres af afdelingssygeplejersken og godkendes til afsendelse, hvilket registreres i systemet med dato.

5. afdelingssygeplejersken sender indkaldelsen afsted til patienten via mail.

Page 35: ITU: Usability med projekt i brugercentreret design, for å r 2008 v/ Egil Boisen

Use case-opgave

• Beskriv en aktivitet fra egen hverdag, eksempelvis det at benytte kursusbasen, i form af: – En række aktører og deres use cases– en eller to sætninger pr. use case der

beskriver hvad use casen tjener til (værdi for en aktør)

– en liste af steps der beskriver dens forløb (solskins-scenariet), herunder evt. alternative scenarier.