INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav

Like dokumenter
INF Introduksjon til design, bruk, interaksjon Kapittel 10 - Iden%fisere behov og etablere krav

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010

UKE 3 Krav og behov. Plenum IN1050 Julie og Maria

HCI, Interaksjon, grensesnitt og kontekst. Intervju, spørsmålstyper og observasjon

Sist oppdatert: 18.november Øvelsesoppgaver til INF1500

INF Introduksjon til design, bruk, interaksjon Kapittel 3 bruk og brukere

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

UKE 4 Analyse. Plenum IN1050 Julie og Maria

UKE 2 Forstå bruk/ datainnsamling. Plenum IN1050 Julie og Maria

Brukersentert design Kapittel 3 i Shneiderman

IN Introduksjon til design, bruk, interaksjon Krav og behov

Design, bruk, interaksjon

UNIVERSITETET I OSLO

Repetisjon. Plenum IN1050 Uke 14 Maria og Helle

Presentasjon 1, Requirement engineering process

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Introduksjon til design, bruk, interaksjon. Litt om fagets historie. Gisle Hannemyr Ifi, høstsemesteret Design, bruk, interaksjon

Analyse. Plenumstime Uke 5. Med Maria og Helle

GRUPPE 5 UKE 3 BEHOV & KRAV IN1050

Forstå bruk og datainnsamling. INF 1500; introduksjon 9l design, bruk og interaksjon 29 august 2011

INF Introduksjon til design, bruk, interaksjon Evaluering del 2

Evaluering. INF 1500; introduksjon 9l design, bruk og interaksjon 24 oktober 2011

Forelesning 3. Hvordan kommer vi fram til det gode forskningsspørsmålet? Forskningsspørsmålet kan formuleres med ulik presisjon.

Obligatorisk oppgave INF3221/4221

INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen. Utviklingsprosesser & krav og behov

Forstå bruk og brukere. INF 1500; introduksjon 7l design, bruk og interaksjon 5 september 2011

INF Introduksjon til design, bruk, interaksjon Evaluering, del 2

Ulike metoder for bruketesting

Evaluering vol. 1. Plenum IN1050 Uke 11 Maria og Helle

INF1500 Høst 2016 Lone Lægreid Martine Rolid Leonardsen. Utviklingsprosesser, krav og behov & Analyse

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

UNIVERSITETET I OSLO

Interaksjonsdesign Utvikling for og med brukere

Metodisk arbeid. Strukturert arbeidsmåte for å nå målet

Finishing up the report

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

Brukerundersøkelser. Tid: Torsdag 14 februar 2019 Sted: Simula Jo

UML-Unified Modeling Language

2. Gjør rede for IPA. Legg spesielt vekt på datainnsamling og analyse. Diskuter hva som bidrar til kvalitet i forskning hvor IPA benyttes.

INF Introduksjon til design, bruk, interaksjon Evaluering, del 1

INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen. Evaluering

Innhold. Forord... 11

Fra idemyldring til ferdig prosjekt forskningsprosessens ulike faser

Dokumentstudier, innholdsanalyse og narrativ analyse. Pensum: Dag Ingvar Jacobsen (2005): Hvordan gjennomføre undersøkelser, s

VELKOMMEN. UKE 1: Introduksjon Plenum IN1050. Julie og Maria

Metodisk arbeid. Strukturert arbeidsmåte for å nå et bestemt mål

Inf 1510: Bruksorientert design

Forskningsopplegg og metoder. Pensum: Dag Ingvar Jacobsen (2005): Hvordan gjennomføre undersøkelser?, s

Forskningsmetoder i informatikk

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

VELKOMMEN. Til plenumstime i IN1050. Med Maria og Helle

Kvalitativ metode. Karin Torvik. Rådgiver Senter for omsorgsforskning, Midt Norge Høgskolen i Nord Trøndelag

Hvorfor markedsundersøkelser?

Kravhåndtering. INF1050: Gjennomgang, uke 03

Eksamensoppgave i PSY2018/PSYPRO Kvalitative forskningsmetoder

Emosjoner, stress og ledelse

Obligatorisk oppgave 0

Uke 3. Magnus Li INF /

Vinmonopolet Interaktiv selvbetjening

VEDLEGG 4 SJEKKLISTE FOR Å VURDERE KVALITATIV FORSKNING

INF Introduksjon til design, bruk, interaksjon Introduksjon

Forskningsopplegg og metoder. Tematikk. Vitenskap og metode Dag Ingvar Jacobsen (2005): Hvordan gjennomføre undersøkelser?, s

Stikkordene her peker på at musikk kan skapes og deles på mange ulike måter, i mange ulike situasjoner, av mange ulike mennesker.

Forskningsmetoder i informatikk

UKE 6 Utviklingsprosesser og tjenestedesign. Plenum IN1050 Julie og Maria

Hvis kurset du trenger ikke finnes i oversikten under, ta kontakt med oss. Vi tilrettelegger gjerne kurs etter behov.

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Notater: INF1510. Veronika Heimsbakk 20. mai 2015

Forskningsmetoder i informatikk

Diskusjonsoppgaver Hvilke fordeler oppnår man ved analytisk evaluering sammenliknet med andre tilnærminger?

FÅ KONTROLL PÅ DE USTRUKTURERTE DATAENE

Innhold. Innledning Del 1 En vei mot målet

GRUPPE 5 UKE 2 IN1050

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

TJORA: TIØ10 + TIØ11 FORELESNING 1 - HØSTEN 2003

DRI 3001 Våren Prosjektstyring mm Arild Jansen AFIN

På leting i hverdagen 5 øvelser Anbefales brukt som forarbeid og i fase 1. DET KUNNE VÆRT ANNERLEDES!

Gjennomgang - prøveeksamen. Plenum IN1050 Maria og Helle

in1060: hva & hvorfor prototyping? Tone Bratteteig

INF Introduksjon til design, bruk, interaksjon Introduksjon

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

PLAN. INF5180 Produkt og prosessforbedring i systemutvikling DEL 5 Målsetninger og måling. Geir Amsjø. geirams@ifi.uio.no, geir.amsjo@spitia.

Forskningsopplegg. Pensum: Dag Ingvar Jacobsen (2005): Hvordan gjennomføre undersøkelser?, s

I dag. Problemstilling. 2. Design og begreper. MEVIT januar Tanja Storsul

INF1500 Høst 2016 Magnus Li Martine Rolid Leonardsen EVALUERING / DECIDE

Sikkerhetskultur i transportsektoren

UNIVERSITETET I OSLO

INF Introduksjon til design, bruk, interaksjon Evaluering del 2

Innhold. Forord Del 1 UTFORMING AV UNDERSØKELSEN... 13

Felttilnærming / Metode. Anne Inga Hilsen Prosjektforum

... Annita Fjuk DESIGN THINKING

Forslag til løsning. Oppgave 1

Metodisk arbeid. Strukturert arbeidsmåte for å nå et bestemt mål

Operativ HMS i virksomheter. 19 oktober 2011 Bergen

Affected and responisble: Family caregivers in interaction with chronically ill persons and health professionals Menneskelig nær faglig sterk

inf 1510: bruksorientert design

Med verdier som fundament for ledelse: Et organisasjonsfaglig perspektiv. Harald Askeland

Transkript:

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav 19. September 2016 Institutt for Informatikk, Universitetet i Oslo johe@ifi.uio.no

Behov? Krav? 3

Krav og behov, kapittel 10 Behov Krav Måter å etablere krav Måter å representere krav 4

Behov with UI, we are faced with counterintuitive interaction methods that are tailored to the needs of a computer. Cooper Journal (August 29-2012) 5

Behov og krav Behov (needs) Noe som ikke er koplet til spesifikke teknologier eller andre mennesker Behov for trygghet, forflytning, samhørighet, integritet, næring.. Krav (requirements) Noe som er koplet til strategier/løsninger/teknologier/plattformer Ønsker/forventninger/ambisjoner? Noe vi alle vet hva er? 6

Startpunkt.. Videreutvikle løsninger som finnes Erstatte løsning med noe helt nytt Lage et produkt/løsning for massemarkeder, innomhus eller på kontrakt Hvem og hvordan etableres kravene? 7

Hvorfor, hvordan, hva? Hvorfor? Forstå så mye som mulig om brukerne, oppgaver, situasjoner, mål, behov Etablere stabile krav som kan brukes under utviklingen Hvordan? Datainnsamling Dataanalyse Utrykke, beskrive, artikulere krav En iterativ prosess med brukere/aktørerne 8

Etablere krav Hva ønsker brukerne? Hva har de behov for? Hva er ønsker? Hva er behov? For hvilken aktør/brukergruppe? Hva er krav? I forhold til oppgaver? Aktiviteter? Mål? Hvorfor etablere? Krav etableres ved å forstå brukernes behov i sammenheng Krav, sett i lys av de data som er samlet inn 9

Typer krav Funksjonelle krav Hva systemet skal gjøre? Funksjoner Ikke-funksjonelle krav Fx. Responstid Omgivelse Lys, fuktighet, risting Sosiale krav Kommunikasjon, deling, gruppe Organisatoriske krav 10

Hvem er brukerne - i kravhåndtering? Aktører (stakeholders) Sluttbruker Kunder Innkjøper De som drifter systemet De som vedlikeholder De som reparerer De som videreutvikler Andre aktører? Ikke brukere?... 11

Hvem er brukeren? Brukeren Karakteristika, bakgrunn, holdninger til datamaskiner Novise Ekspert Hvilke sanser sterke/svake Frekvens Daglig, ukentlig, en gang i året, en gang i livet? 12

Personas Beskrive brukerkarakteristikker Ikke reelle personer, men skapt fra reelle brukere Ikke ideelle Gi liv ved å gi navn, mål, bakgrunn; være konkret Utvikle flere personas 13

Oppgave Lag en persona for en som reiser kollektivt I Oslo Vis til sidemannen og diskuter 5 minutter. 14

Datainnsamling for etablering av krav Intervju Med props Eksplorerende Fokusgrupper Gruppeintervju For å oppnå konsensus eller å fremprovosere konflikter Individer kan dominere 15

Datainnsamling for å etablere krav Spørreskjema Ofte i bruk sammen med andre teknikker Kan gi både kvalitative og kvantitative data Bra for å finne ut av spesifikke spørsmål fra en (stor) populasjon Innsamle data fra liknende tjenester/produkter/applikasjoner Bra for å sammenligne få opp krav 16

Datainnsamling for å etablere krav Direkte observasjon Aktørenes faktiske oppgaver Bra for å forstå brukerens situasjon Indirekte observasjon Bra for å få bilde av eksisterende oppgaver 17

Datainnsamling for å etablere krav Studere dokumentasjon Prosedyrer og regler er ofte nedtegnet i manualer Bra for å forstå stegene som gjennomgås Bra for å forstå lovgiving og bakgrunnsinformasjon Tar ikke opp tid blant aktørene (brukere, kunder) Brukes sammen med andre måter å samle inn data 18

Contextual Inquery En mye brukt metode oversikt over aktiviteter i praksis med det formål å etablere krav sammen Brukeren er ekspert Utvikler er novise Fire hovedprinspipper Context: Se arbeidsplassen og hva som skjer Partner: Bruker og utvikler Tolkning: Observasjoner tolkes av både utvikler og bruker Fokus: Formulere fokusområder 19

Utfordringer ved datainnsamling 1 Identifisere aktører Brukere, ledere, støttepersonell Engasjere aktørene Intervjuer, verksted (workshop) Reelle brukere vs andre (ledere, representanter, proxy brukere) 20

Utfordringer ved datainnsamling 2 Håndtering av krav, versjonskontroll, behandling av nye krav, eierskap til krav Kommunikasjon mellom partnere Innen utviklingsteam Mellom utvikler og brukere Mellom brukere Domenekunnskap Hvordan fører du et regnskap? Hvordan sykler du? Tilgjengelighet til brukere og nøkkelpersoner 21

Utfordringer ved datainnsamling 3 Politisk innen organisasjonen/gruppen Dominans av ulike aktører Økonomiske endringer Teknologiske endringer Balansere funksjonelle krav og brukbarhetskrav 22

Retningslinjer 1 Fokusere på aktørenes behov Involvere alle aktører Involvere mer enn en person fra hver gruppe Bruke flere teknikker for datainnsamling 23

Retningslinjer 2 Støtt aktiviteten med props prototyper og oppgavebeskrivelser Kjør pilotundersøkelser Hvordan analysere dataene som kommer inn Vurder nøye hvordan data tas opp og lagres, format etc. 24

Tolkning og analyse av data Start rett etter innsamling av data Initial analyse før dypere analyse Ulike teknikker Klassediagrammer for objekt orienterte systemer Entitet relasjoner for data intensive systemer Hva er egentlig analyse? 25

Oppgavebeskrivelser Scenario En uformell fortellende historie, spesifikk for en bruker, ikke generaliser Use cases Forutsetter interaksjon med et system Forutsetter detaljert forståelse av interaksjon 26

Oppgaveanalyse Oppgavebeskrivelse brukes for å se for seg nye systemer/tjenester Oppgaveanalyse gjøres for å undersøke eksisterende oppgaver for å informere nye Fokusere på viktige aktiviteter Hva ønsker brukeren å oppnå? Hvorfor gjør de det? Hva gjør de for å få det til? Hierarkisk oppgaveanalyse er den viktigste teknikken (HTA) 27

Hierarkisk Oppgave Analyse (HTA) Hierarkisk oppgaveanalyse Bryte ned helhet i deloppgaver Fokuserer på fysiske og observerbare aktiviteter Også de aktiviteten som ikke direkte angår datamaskinen Starte med brukerens mål og de oppgaven som gjøres for å komme dit 28

Øvelse Oppgavebeskrivelse for - skriv tekstmeldingen ahoy, hva skjer? på mobiltelefonen. Oppgaveanalyse? Hva betyr brukerens situasjon for oppgaven? 5 minutter 29

I et nøtteskall 30

Oppsummering Krav og behov er ikke det samme! Forskjellige typer krav Datainnsamling for å etablere krav Spørreskjema, observasjon, fokus grupper, direkte observasjon, studere dokumentasjon, studere tilsvarende tjenester/produkter Scenarier, use cases kan bruke for å artikulere eksisterende og nye/tenkte arbeidspraksiser Oppgaveanalyse viktig for å undersøke eksisterende systemer og praksiser 31