Användarcentrerad Systemutveckling

Relevanta dokument
Chaos om IT-projekt..

Chaos om datorprojekt..

Människa-datorinteraktion 1MD016, hösten 2011 Användarcentrerad systemdesign september 2011

Användarcentrerad systemdesign introduktion till begrepp, processer och arbetssätt

SYSTEMUTVECKLING METODER & MODELLER. Suzana Ramadani

Användbarhet och användarcentrerad systemdesign. Vilka är era användare? Vad innebär det att något är användbart? Enkelt.

Genomlysning av Skatteverkets Verksamhetsoch IT-strategi

Användbarhet och användarcentrerad systemdesign. Innehåll

Agile-metoder, XP och ACSD

Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation

Avdelningen för Människadatorinteraktion

Avdelningen för Människadatorinteraktion

Design och konstruktion av användargränssnitt (distans) Avdelningen för Människadatorinteraktion. Gulan Jan Gulliksen Ph D, MSc

Grupparbete ACSD Projektplanering för ett Patientjournalsystem

Systemering med användarfokus

Design för användbarhet Användarcentrerad utvecklingsprocess

Design för användbarhet

Användarcentrerad systemdesign

Användbarhet och användarcentrerad systemdesign. Innehåll

Design och konstruktion av användargränssnitt (distans) Mänsklig styrning av höghastighetsbåtar. Avdelningen för Människadatorinteraktion

Användarcentrerad systemdesign bättre kvalitet i systemutvecklingsprocessen. Gulan och Bengt

Innehåll. Användbarhet och användarcentrerad systemdesign. Användbarhet - ACSD. Användbarhet? Vad är det? ISO 9241 Part 11. Andra definitioner

CREATING VALUE BY SHARING KNOWLEDGE

Vad påverkar designen?

Den direkta användarmedverkans problematik

Design och konstruktion av användargränssnitt (distans) Mänsklig styrning av höghastighetsbåtar. Avdelningen för Människadatorinteraktion

RUP - Rational Unified Process

campus.borlänge Förstudie - Beslutsstöd för operativ tågtrafikstyrning

Användarmedverkan vid utveckling av användargränssnitt

Användarcentrerad utveckling av fjärravlästa elmätare

Interaktionsdesign, designheuristik Människa-datorinteraktion (MDI) Inst för informationsteknologi Uppsala universitet

Användarcentrerad Design utveckling av prototyper för pekskärmsgränssnitt Igor Jovic

Modern utvecklingsmetodik. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag

Arbetsmiljöproblem vid IT-stött arbete

Projekt 4 - FlyttIT Rådgivning och hjälp vid flytt

Föreläsning 4: Designprocessen

Design för användbarhet

RUP Rational Unified Process. 17 november 2004

Rational Unified Process I vilken omfattning har metoden RUP stött användarmedverkan tidigare, och metodens utvecklig under tiden (Agila UP)

Användarmedverkan i teori och praktik vid skapandet av användarfall i RUP En kvalitativ intervjustudie Daniela Linder

Användarcentrerad systemdesign

Användarcentrerad systemdesign

1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till?

Interaktionsdesign, designheuristik

Projektuppgift i Användarcentrerad Systemdesign, ht 04

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

Granskning av gränssnitt. Mattias Arvola

BEHOVEN KRING ETT ANVÄNDBART

Gränssnittsdesign. Design för användbarhet. Gränssnittsdesign - designheuristik

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Interaktionsdesign, designheuristik Människa-datorinteraktion (MDI) Inst för informationsteknologi Uppsala universitet

Prototyper i systemutveckling Agila och traditionella angreppssätt

Design för användbarhet

Användarcentrerad systemdesign

Diagnos och design av Verksamhet och IT, 7, 5 HP. Föreläsning 2 Sofie Pilemalm

Användarcentrerad systemdesign

Praktikum i programvaruproduktion

Användbarhet. Datorbaserade verktyg används till att. Aspekter på användbarhet. uppfylla behov eller lösa problem! Användbarhet.

In-flight Information System utveckling med ett användningscentrerat synsätt

Processbeskrivning Systemutveckling

Föreläsning om OO, OOA och UML

Vägledningen 24-timmarswebben. Magnus Burell, Verva Uppdaterad:

Konverteringsskola Del 3: Vad är användbarhet?

Objektorientering. Grunderna i OO

En ny användarcentrerad gränssnittsdesign för operationsberättelsen inom Gynopregistret

ANVÄNDARMEDVERKANS BETYDELSE INOM AGILA SYSTEMUTVECKLINGSMETODER THE VALUE OF USER PARTICIPATION IN AGILE SYSTEM DEVELOPMENT METHODS

Kravställande/kravhantering

Vad är design? Designmetodik. Varför en metodik? Samma (5!) huvudmoment. Härledning av form från specifikation. Användarcentrerad designmetodik

Fastpris med Dynamic Systems Development Method (DSDM)

UTVECKLING AV ETT CENTRALISERAT INFORMATIONSSYSTEM

Processer för användbarhet och användarcentrerad design i praktiken

Diagnos och design av Verksamhet och IT, 7, 5 HP. Föreläsning 1 Sofie Pilemalm

Användarcentrerad systemutveckling praktisk eller teoretisk tillämpning?

Strategier och ansatser för utveckling av IT-stöd

FTTS-projektets arbetsformer

Användarcentrerad systemdesign

Kandidatuppsats, 10 poäng, inom Systemvetenskapliga programmet

Köp användbarhetskompetens på nya ramavtalet IT-konsulttjänster Michaela Kanti, Verva Stockholm

Kursen handlar om. Var används datorer och andra IT-stöd? T ex: Människa-datorinteraktion (MDI) Inst. för informationsteknologi

E-handel köksportalen Projektuppgift i kursen Användarcentrerad systemdesign, hösten 2003 The Usability Engineering Lifecycle av Deborah J.

Temadag iterativ utveckling och projektstyrning

E-val. Användningscentrerad systemdesign enligt Constantine & Lockwood. UPPSALA UNIVERSITET Uppsala

Presentation av IT-utbildningar. Vidareinformatörsdag Anna Palmquist

1 Problem eller möjligheter

Agenda. Livscykel? Strategier och ansatser för utveckling av IT-stöd. Vad betyder begreppet livscykel för dig?

Projektet. TNMK30 - Elektronisk publicering

Föreläsning 11, Planera utvärdering. Att planera utvärdering. Vetenskapliga experiment. Kapitel i kursboken

UPTEC STS Examensarbete 30 hp Januari Business Navigator. Användarcentrerad utveckling av framtidens internetbank.

Systemutvecklingsforskning inom e-government. Gidlund et al: Kap 6

IT, stress och arbetsmiljö

Participatory Design III

Användarcentrerad systemdesign

Prototyping. Susanna Olsson, TietoEnator Funda Denizhan, TietoEnator Ann Lantz, CID

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

Användarcentrerad systemdesign

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091

Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera?

Användarcentrerad design i utvecklingsprocessen av Monitor Mobile K R I S T I N A R O M A N

Projektuppgift.

Strategier och ansatser för utveckling av IT-stöd

Transkript:

Användarcentrerad Systemutveckling Människadatorinteraktion (MDI) Inst. för informationsteknologi http://www.it.uu.se/edu/ course/homepage/hci/ ht10

Användarcentrerad systemutveckling, gränssnitt och prototyper. Lämplig extraläsning Gulliksen, Göransson: Användarcentrerad systemdesign, Studentlitteratur, kapitel: 4, 5, 6, 7, 8, 9 (Bredvidläsning) Syfte med föreläsningen Att förstå grunderna till vad användarcentrerad systemdesign är samt hur det genomförs i praktiken.

Innehåll Olika systemutvecklingsmodeller. Vattenfallsmodellen kontra experimentell/iterativ utveckling. Användarcentrerad utveckling. Användarens roll i projektet. Kommersiella utvecklingsmodeller. Prototyputveckling.

Chaos om IT-projekt.. 30% läggs ner innan de är klara 50% av projekten kostar 190% av budget till 40% av funktionaliteten 20% är klara i tid, inom budget för stora projekt är siffran nere i under 10% (www.standishgroup.com) Vad beror problemen på? Vad kan man göra åt detta?

Vilka projekt lyckas? Förankring i organisationen Klara syften och krav Användarmedverkan Fokus på användbarhet hela tiden Verksamheterna i balans Små projekt eller stegvis utveckling Utnyttjar beprövad teknik Genomtänkt och välplanerat införande

Vi ska titta lite på... Olika systemutvecklingsmodeller. Vattenfallsmodellen kontra experimentell/iterativ utveckling. Användarcentrerad utveckling. Användarens roll i projektet. Kommersiella utvecklingsmodeller. Prototyputveckling.

Olika systemutvecklingsmodeller I ett systemutvecklingsprojekt ska man i ett antal steg: ta fram behov och krav på IT-stöd designa, konstruera, (alternativt upphandla och anpassa) testa, införa implementera, utvärdera och följa upp, kontinuerligt underhålla och vidareutveckla. Det finns ett antal olika modeller och metoder för hur detta arbete organiseras och genomföras.

Vad består ett informationssystem Förenklat kan man säga att ett informationssystem består av: Funktionalitet Databas datalager Användargränssnitt För att få en bra grund för det kommande utvecklingsarbetet genomför man initialt en verksamhets- och uppgiftsanalys Därefter sker utvecklingen av de olika delarna, ett arbete som ofta sker med interaktioner mellan delarna. av? Verksamhetsanalys m.m. Kravspecifikation Databaskonstruktion Gränssnittskrav Gränssnittsdesign Funktionsutveckling Funktioner Gränssnitt Databas Informationssystem Datamodellering

Organisation av utvecklingsarbetet För att få systemutvecklingsarbetet att fungera bra behöver man dela upp det i ett antal steg, och arbeta enligt någon väl utvecklad och testad modell Det finns flera olika sådana modeller på marknaden, tex RUP. Bra modeller bör involvera användare på ett effektivt sätt Man bör beakta användbarhet från början. Användningen av prototyper underlättar!

Vattenfallsmodellen kontra experimentell/ iterativ utveckling Man brukar skilja mellan två huvudtyper av utvecklingsmodeller i den ena, vattenfallsmodellen, sker de olika utvecklingsstegen i en sekvens, steg för steg tills systemet är klart, i den andra, experimentell eller iterativ utveckling, sker utvecklingen i ett antal cykler där man successivt förbättrar systemet tills utvärdering visar att man är nöjd. Färdigt system Kravspecifikation Prototyp test utvärdering Ny prototyp test utvärdering Etc. Vattenfallsmodellen Färdigt system Iterativ utveckling

Olika utvecklingsmodeller Man kan säga att vattenfallsmodellen varit vanligast historiskt sätt. Vattenfallsmodellen ger ingen styrning genom utvärdering under tiden, och leder därför ofta inte till effektiva och användaranpassade lösningar Iterativa metoder med utnyttjande av prototyper är bättre i många avseenden. De iterativa metoderna bygger oftast på ett aktivt deltagande av användare, dvs användarcentrerad utveckling. Det brukar heta att det tar längre tid att arbeta iterativt och med användare med. Det behöver inte vara så! Det beror på hur duktig man är på att arbete enligt en sådan modell.

Agila metoder Mycket aktuellt ämne Flexibel metod, inkrementell och iterativ Löpande utvärdering Fokus på människor och Kommunikation Undvika halvfärdiga system

Användarcentrerad utveckling. Användarcentrerad utveckling innebär att användare, dvs. de som kan det arbete som det nya informationssystemet ska stödja, är aktivt med i projektet. Användarna ska svara för sin egen kompetens. Systemutvecklarna ska vara experter på att utveckla det tekniska systemet, Systemet ska bygga på de krav som användarna formulerar. Processen behöver ofta någon expert på användbarhetsfrågor med i projektet, vilka kan tolka användarnas krav, omvandla dessa till tekniska krav, genomföra tester och utvärderingar av prototyper osv.

Användarcentrering! Alla de tre rollerna måste förstå varandra och kunna samverka på ett effektivt sätt. Systemutvecklare Systemet utvecklas Samverkan! Användbarhetsexpert tid Användare

Nyckelprinciper Användarfokus Aktiv användarmedverkan Evolutionär utveckling Gemensam och delad förståelse Prototyping Utvärdera verklig användning Explicita designaktiviteter Tvärdisciplinära team Användbarhetsexperter Integrerad systemdesign Lokalanpassa processerna Användarcentrerad inställning

Getting back to

Användarens roll Användarnas roll är viktig att precisera och även ge dem utbildning i, eftersom de normalt inte utför systemutvecklingsarbete Användarna ska inte behöva formulera sina krav i datatekniska termer utan i termer av hur man vill kunna utföra sitt arbete. Det kan vara svårt för användarna att kunna vara nog visionära, dvs kunna se möjligheterna i hur man skulle kunna arbete med hjälp av det nya teknikstödet.

Användarinflytande Användarna ska vara med i varje steg av utvärderingen av de prototyper som tas fram. De måste därvid kunna se hur deras eget arbete kan komma att förändras efter det att systemet införts. Prototyperna måste alltså spegla deras normala arbetssituation. Användarna bör ges ett tydligt mandat i projektet. Man kan lätt bli överkörda av tekniker som alltid vet bäst, som kan säga att det går inte att göra så osv. Användarna blir lätt en gisslan.

Användarcentrerad design

Kommersiella utvecklingsmodeller. Det finns många olika kommersiella utvecklingsmodeller på marknaden, som avser att stödja systemutvecklingsprocessen. Dessa modeller är ofta mycket komplexa till sitt innehåll, består av ett stort antal olika steg, ger hjälp med planering, genomförande och dokumentation av de olika stegen osv.

Teknik eller människa Ofta har modellerna ett tydligt teknikfokus de syftar till att effektivisera systemutvecklarnas arbete, inte att stödja arbetet med användare och användbarhet Funktion => arbetssteg Det är viktigt att se till att användbarhetsfrågor inte glöms bort pga att utvecklingsmodellerna inte stödjer detta nog bra! Ett exempel på en i dag vanlig modell är RUP, Rational Unified Process. Denna modell beskrivs i Gulliksens och Göranssons bok.

Prototyputveckling En grund för användarcentrerad utveckling är, som vi sett, användningen av prototyper. Prototyper är mer eller mindre fungerande system, som uppvisar ett utseende och beteende som illustrerar hur det tänkta nya informationssystemet kommer att se ut. Prototyper utvecklas från mycket enkla skisser kanske på papper, via mer kompletta och fungerande delsystem, till färdiga prototyper som visar hur det slutliga systemet kommer att fungera.

Prototyping Det finns idag bra tekniska system för att ta fram prototyper, men fortfarande brukar snabb framtagning av prototyper vara ett problem i projekten. I ett projekt måste man kunna ta fram nog många prototyper, dvs iterera nog många gånger, för att användarna ska få en chans att påverka systemutformningen. Cykeltiden för en iteration måste bli kort nog.

Prototyping Man skiljer på olika principer för prototyputveckling: Requirements animation. Enklare illustrationer utan att ha fungerande systemdelar. Rapid prototyping. Snabba prototyper som förkastas vartefter. Incremental prototyping. Stegvis utveckling av delfunktioner. Evolutionary prototyping. Systemet utvecklas från enkla versioner som successivt byggs på och till slut blir det färdiga systemet.

Prototyptyper En prototyp kan antingen vara en ren illustration av det system som är under utveckling, eller en grund för det slutliga systemet Throw-away prototyping Prototyping genom stegvis systemutveckling

Att fundera över Det visar sig att användarcentrerad systemutveckling är svår att genomföra i praktiken. Många projekt misslyckas. Vad tror du det beror på? Vad kan man göra för att förenkla processen, så att det fungerar bra i daglig systemutveckling? Man kan argumentera både för och emot tidig prototyping i ett projekt. Med tidig prototyputveckling kan man t ex låsa sig i tidiga lösningar och ha svårt att se nya möjligheter senare i projektet. Med sen prototyping kan användarna ha svårt att nog konkret förstå vad man håller på med, och när de förstår det är det redan för sent. Vad tror du att man bör göra? Använda prototyper tidigt och/eller sent i projektet? Vad kan man göra för att motverka de problem som kan uppstå?