Systemet. Varför? Persiska viken 3 juli Resultat. Mitt under striden: USA befinner sig i konflikt med Irak och Iran. Mitt under striden, forts:

Relevanta dokument
Varför? Persiska viken 3 juli TDDD35 Användbara system 729G22 Interaktionsdesign TDDC45 Interaktionsdesign. Resultat

Användbara system. Persiska viken 3 juli USA befinner sig i konflikt med Irak och Iran. Mitt under striden, forts: Mitt under striden:

Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech

TDP022 Interaktiva system

Informationshantering vid systemutveckling styrd av CM

SCRUM och agil utveckling

12 principer of agile practice (rörlig)

Linköpings universitet 1

OOA Objektorienterad Analys. Exempel på informell kravspecifikation. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013

Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?

Agile Enterprise Architecture

Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor

Agil programutveckling

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola

Fokus på seniora konsulter med mycket erfarenhet

This work by. Fredrik Wendt. is licensed under a. Creative Commons

Kursmål. Kursens delar. Obligatorisk närvaro

Agile-metoder, XP och ACSD

Användarcentrerad systemdesign

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

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

TDDD26 Individuell projektrapport

TDDD80 Mobila och sociala applikationer. Kursintroduktion

TDDD80 Mobila och sociala applikationer. Kursintroduktion

Utvärdering. Användbarhet. + beställarperspektivet! Innehåll. Varför?

Användarcentrerad systemdesign

Användbarhet och Webbutveckling för mobila enheter. Behovsanalys

extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP

Fö 4: Utvärdering. Gästföreläsning. Muddy-cards resultat. Varför och vad? Varför? Vad? Mot vad? (Krav) Hur? IMPACT

TDP023 Projekt: Agil systemutveckling

Agile i ett större sammanhang

Användarcentrerad systemdesign

Utvärdering av gränssnitt särskilt befintliga. Hur utvecklar man användbara system? Användbarhet handlar om kvalitet

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

TDDD80 Mobila och sociala applika1oner. Kursintroduk1on

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

Användarcentrerad systemdesign

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Kursplan. AB1030 Att arbeta i projekt. 7,5 högskolepoäng, Grundnivå 1. Working in projects

Designmönster för sociala användningssituationer

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Sara Skärhem Martin Jansson Dalarna Science Park

Användbarhet i sitt sammanhang

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

Interaktionsdesign, grundkurs (7,5 HP)

? 2. Kursintroduktion Linköpings universitet 1. Försök

Stad + Data = Makt. Kart/GIS-dag SamGIS Skåne 6 december 2017

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Fältstudier och analys

Uppräkningstyper enum. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 12/ Enum m.m. OOA (ObjektOrienterad Analys)

Prototyper och användartest

Presentation Edument AB. All Rights Reserved.

Människa-datorinteraktion 7,5 p

OPEN NETWORKED LEARNING EN ÖPPEN KURS FÖR KOLLABORATIVT LÄRANDE ONLINE I SAMVERKAN MELLAN LÄROSÄTEN

XP-projekt: En fördjupning

Väderklockan. Sebastian Buks (Ursäkta alla Keynoteanimationer, det var så roligt bara...) Monday, November 15, 2010

Interaktionsdesign, grundkurs (7,5 HP)

Design och konstruktion av grafiska gränssnitt

Fö 8. Sammanfattande föreläsning MAMN25

Scaled Agile Framework

Utvärdering. Övergripande (1) Med/utan användare. Övergripande (2) Fredag 1 oktober F1. Ann Lantz - Anna Swartling -

Föreläsning 10: Introduktion till utvärdering. Rogers et al. Kapitel 12

Agila Metoder. Nils Ehrenberg

TOUCH POINTS AND PRACTICES IN THE SMART GRID

Psykosocial enkät. 191 svar av 354 möjliga: 54% 2014: 172 av 333 = 52% 2011: 68%

Kursen: Sjukvårdsarbete. Människa-datorinteraktion 5hp. IT-inst. / MDI-avd. Anders Jansson Lars Oestreicher Bengt Sandblad Bengt Göransson Thomas Lind

Kursplan. FÖ1038 Ledarskap och organisationsbeteende. 7,5 högskolepoäng, Grundnivå 1. Leadership and Organisational Behaviour

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method

On the Establishment of UCSD i n in Organisations Åsa Cajander Uppsala Universitet Universitet

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

.SE (Stiftelsen för Internetinfrastruktur) Presentation November 2009

Kursen handlar om. Var används datorer och andra IT-stöd? Människa-datorinteraktion 1MD016, 5hp. T ex:

Användarcentrerad systemdesign

Utvärdering. Exempel från lok. Utvärderingsmetoder. Metoder för att utvärdera användning av IT-system. Anders Jansson

Datavetenskap. Beteendevetenskap MDI. Design

Förändringskontroll i XP-team. Love Johansson (d00lj), Joakim Persson (d00jp)

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Informationssäkerhetskultur forskningsprogrammet SECURIT. Jonas Hallberg

Steget efter CAD Data Management. Per Ekholm

IC1007 Människa-dator interaktion: Principer och Design 7,5 hp

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

Sveriges innovationsmyndighet

Design och konstruktion av grafiska gränssnitt

Design för användbarhet Designexempel, hur tänkte man vid designen?

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Agila kontrakt DF PVH Lars Wendestam

Design av användargränssnitt. Processen snarare än produkten

Interaktionsdesign (7,5 HP)

Interaktionsdesign som profession. Föreläsning Del 2

Datainsamling Hur gör man, och varför?

Fallstudier. ü Ett teoretiskt ramverk kan vägleda i datainsamligen och analysen

XP vs. Tillverkningsindustrin

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

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


Transkript:

Persiska viken 3 juli 1988 USA befinner sig i konflikt med Irak och Iran. MS Vincennes kommer in på Iranskt territorialvatten i jakt på Iranska stridsbåtar. Skott utväxlas. Mitt under striden: Fartygets radar upptäcker ett oidentifierat flygplan som närmar sig. IFF (Identification Friendly or Foe) visar först att det är ett kommersiellt plan, sedan att det är militärt. Mitt under striden, forts: Man försöker få kontakt med planet, först på militär radiofrekvens, sedan på civil, flera gånger. Planet kommer närmare och närmare och man har svårt att avgöra om det dyker för anfall. Då man inte får svar avfyras två missiler. Resultat Ett civilt Iranskt passagerarplan, IA655 har skjutits ned, 290 personer dödas. Varför? IFF rapporterade om fel plan på grund av felaktig hantering (otillräckligt tränad personal). Systemet Radar IFF

Fler problem Radarn visar att ett flygplan närmar sig, inte storleken på det. Ett F14-plan är 19 meter, det aktuella planet (ett A300) 54 meter. Radarn visade inte flyghöjd för det flygplan som följdes. Problem med tidszoner. Man hittade inte IA655 i listorna för att man trodde att man befann sig i en annan tidszon.... (Se: http://en.wikipedia.org/wiki/iran_air_flight_655 ) Agil utveckling av användbara system Fö1: Intro /IDA Kursupplägg Användbarhet Utvecklingsprocess Agila metoder Innehåll Kursens innehåll Användbara system Komponentbaserat GUI GUI-mönster C# &.net Agil utveckling av användbara system Introduktionskurs Användbarhet är lurigt Känns lätt men svårt i praktiken Hantverk Denna kurs ger möjligheter att Prova på metoder och tekniker för användbara system Reflektera kring agila metoder Uppföljningskurs Projekt: interaktivt system

Föreläsningar Intro Metoder för användbarhet Användbarhetsutvärdering GUI-mönster C# &.net (3st) XP & användbarhet Uppgift 1 Användbarhetsutvärdering av måltidsplaneringssystem Heuristisk utvärdering eller användbarhetstest Identifiering av användbarhetsproblem Dokumentera metod, resultat, rekommendationer Deadline: 13/2, 08.00 Tidsuppskattning: 40h/pers Betyg: U,3,4,5 Uppgift 2 Design av handhållet system + pappersprototyp Använd personas för målgruppen + resultaten från utvärderingen Deadline: 20/2, 17.00 Tidsuppskattning: 6h + 2h per person Betyg: U,G Uppgift 3 Introduktionslaborationer Visual Studio, C#,.net Deadline: 2/3, 13.00 Tidsuppskattning: 24h/pers Labbassistent: Pierre Östlund (pieos@ida.liu.se) Kurslitteratur Uppgift 4 Implementation av handhållet system i C# &.net Emulator för handhållen enhet Deadline: v21 Tidsuppskattning: 72h/pers (VT2) Betyg: U,3,4,5 Stationsbaserad redovisning v21 Extreme programming explained Designing interfaces Pro C# 2008 and the.net 3.5 Platform

Kursförändringar sedan förra året Helt nytt upplägg Tydligare struktur Föreläsningar i C# Introlabbar Att skapa användbarhet har ingenting med sunt förnuft att göra Sunt förnuft resulterade i t.ex. Unfortunate white space Att skapa användbarhet... betyder inte att du kan utgå från dig själv Det resulterade i t.ex.

Det är ju enkelt, för mig! Ni är eller ska bli programmerare! Ni kan betydligt mer än gemene man. Gemene man är betydligt fler än ni är! Och vem är egentligen användaren? Användbarhet ISO 9241-11 (ej citat) Ett användbart gränssnitt är anpassat för att specifika användare i en specifik arbetssituation ska kunna genomföra sina arbetsuppgifter på ett ändamålsenligt, effektivt och tillfredsställande sätt Vi jobbar vidare med ISO! Den grad i vilken användare i ett givet sammanhang kan bruka en produkt för att uppnå specifika mål på ett ändamålsenligt, effektivt, och för användaren tillfredställande sätt. Ändamålsenlighet Hur väl klarar användaren av uppgiften? Andel lyckade genomföranden Antal problem som användaren stöter på Resultatets kvalitet Hur mäta detta?

Effektivitet Ändamålsenlighet per resursenhet Resurser: Tid Ansträngning Antal handlingar Kognitiv arbetsbelastning Inlärningstid = tiden det tar att uppnå en viss effektivitet Tillfredsställelse Hur mycket användaren gillar att använda systemet Hur nöjda är de egentligen på en skala? Hur stor andel av användarna är tillräckligt nöjda? Lärbarhet Användbarhet medieval helpdesk Enkel att lära sig Snabbt i operativt bruk med minimal undervisning Inlärningskurvor ser olika ut! Walk up and use vs. Adobe Photoshop eller Microsoft Powerpoint P A C T Hur gör man då? Vi behöver alltså ta hänsyn till: Användaren (People) Uppgiften (Activities) Situationen (Context)...när vi utformar tekniken (Technology) Studera användaren, aktiviteten och kontexten. Metoder för informationsinsamling t.ex.: Intervjuer, Observation, Tester, Enkäter, Analys När? Det beror på, men såtidigt som möjligt.

Fallstudie: utvecklingsprocess Min roll: idé, research, kravställare, beställare Samarbete med Tema Äldre & Åldrande och Äldrecentrum i Östergötland 2 exjobbare 1 GUI, design & impl 1 Algoritmer, design & impl Sammanfogning av system Utvärdering GUI-exjobb Mål: riktat mot äldre användare Designriktlinjer för äldre användare Vanliga egenskaper hos äldre användare Utforskning av designrymden Två pappersprototyper utvärderades 6 äldre användare Användningsscenarios GUI-exjobb Studie av observerade problem Omdesign & implementation Algoritm-exjobb Studie av constraint satisfaction & collaborative filtering Implementation av algoritmer Depth-first branch and bound Definition av constraints Koden mergades med GUI:t Utvärdering 1 - upplägg Utvärdering 1 - resultat 8 deltagare Övergripande utvärdering Fokus på upplevd nytta och acceptans Användningsscenarier Enkät

Utvärdering 1 - resultat Utvärdering 1 - resultat Utvärdering 2 - upplägg Utvärdering 2 - resultat 10 äldre personer (70 83 år) (Fas 1) Användningsscenarier Observation av användande Tänka-högt-metod Sammanställning av anteckningar i lista av användbarhetsproblem X totalt # new issues 14 12 10 8 6 4 2 0 1 2 3 4 5 6 7 8 9 10 Consecutive test users New issues Utvärdering 3 Uppföljning av utvärdering 2 Ungdomar & medelålders 10 + 10 testpersoner Y nya problem

XP Scrum Agila metoder Agilitet Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. XP Practices Planning game Whole team Acceptance tests Small releases Continuous integration Collective ownership Coding standard Metaphors for naming Sustainable pace Pair programming Test driven development Refactoring Simple design