Kravformulering Konsten att bygga en gunga eller Sagan om kundens återkomst Johan Åberg I begynnelsen fanns det en kravspec Det ryktades också om en kund 1
Men kunden var inte nöjd Ok, men vad är sensmoralen? Kommunicera genom att prata, inte enbart genom skriftliga dokument Kunden vet inte alltid vad kunden behöver Prata med kunden, inte bara i början utan genom hela projektet 2
Översikt Allmänt om krav Typ av krav Kravformuleringsprocess Scenarier Skissteknik Muddy cards Allmänt Krav kan inte samlas in Kan inte plockas från träden Genereras genom undersöknings- och analysarbete Krav är inte features Blanda inte ihop behov med lösningar Systemet ska vara webbaserat Krav är inte specifikation Igen: blanda inte ihop behov med lösningar Krav 13.2.5.b: Systemet ska vara lätt att använda Kravkällor Typer av krav Data Objekt + attribut från en personas mentala modell Saker som en person söker efter, manipulerar, läser Funktioner Verben som beskriver vad användarna ska kunna göra med produkten (eller med datat) Produktkvaliteter Prestanda, svarstid, säkerhet Begränsningar Yttre faktorer, såsom leveransdeadline, produktionskostnad, lagstiftning Upplevelseattribut Känslor som ska framkallas Kravkällor exempel för digitalkamera Källa Data Funktion Kvalitet Begränsning Persona Kravgenereringsprocess Scenario - Antal kort kvar -Kunna ta bort foton i kameran Mental modell Mål Intressent Omgivning Skicklighet Konkurrent - Kunna förstå vilken effekt inställningarna ger - Kunna hantera skarp kontrast automatiskt - Minst 6 megapixelar - Professionell look-and-feel för kameran - Synlig skärm i skarpt solljus - Passa bra i medelkvinnas hand - Pris mellan 4000-5000kr 3
Brainstorming 1 Brainstorming 2 1. Definiera problemområdet. Hur kan vi förbättra [något]? 2. Samla 4-8 personer med erfarenhet av problemområdet. 3. Alla jobbar individuellt några minuter och skriver ned varje idé på ett kort. 4. I tur och ordning läser varje person ett kort 5. Efter varje kort tar man en kort paus då alla andra ska bygga vidare på idén eller kombinera med egna idéer 6. Gruppledaren samlar ihop alla kort, värderar idéerna och kategoriserar dem med affinitetsdiagram Kontextscenarios Beskriver framtiden, inte nuläget Beskriver en personas perspektiv Är en berättelse med en början och ett slut Positiva egenskaper Lackmustest för coola idéer Beskriv ett scenario som visar hur idén är nyttig för någon av personorna Ger ett naturligt sekvensiellt flöde till interaktionen Exempel personlig assistent (PA) Efter ett långt möte tar Anna fram sin PA för att anteckna några saker hon behöver följa upp, samt för att se om något viktigt har dykt upp de senaste timmarna. När hon slår på PA:n visas ärendet och platsen för nästa möte, vilket är om 25 minuter. Det finns också en hänvisning till att hon har tre meddelanden som markerats som brådskande (inklusive ett från hennes chef), samt ett meddelande från en kund vars meddelanden hon instruerat PA:n är högsta prioritet. Det finns också ett dussin andra meddelanden som förmodligen kan vänta. Efter att ha antecknat det som hon inte ville glömma, väljer Anna det brådskande meddelandet från hennes chef, vilket är ett röstmeddelande, och lyssnar på det medan hon går till parkeringshuset. Hans fråga om det senaste kontraktet är mycket viktig så hon väljer alternativet att ringa upp honom. Så snart hon besvarat hans fråga kollar hon vilka som skickat de andra brådskande meddelandena och väljer att ignorera dem för tillfället. Hon väljer meddelandet från den viktiga kunden. Det är ett e-mail, men hon vill ha det uppläst eftersom hon samtidigt försöker hitta bilnycklarna. Hon beslutar att det inte behövs något omedelbart svar, och säger till PA:n att påminna henna om att följa upp det senare under dagen; hon har så många bollar i luften varje dag att hon behöver hjälp att hålla reda på alla detaljer. Identifiera lämpliga scenarier Produkt Persona Scenarier När hon sätter sig i bilen ser hon att hon har 15 minuter på sig att ta sig till nästa möte. Det kan leda till ett stort uppdrag, så hon är mån om att komma i tid. Hon frågar PA:n om snabbaste vägen från hennes nuvarande plats. PA:n visar bästa alternativet baserat på aktuell trafik. Medan hon svänger ut ur parkeringshuset säger hon till PA:n att visa vägen med ljud så att hon kan hålla ögonen på vägen. När hon kommer fram, precis i tid, så går Anna igenom mötesdeltagarna så att hon kan hälsa på dem med rätt namn; att vara personlig är viktigt i affärer. När hon visats in i mötesrummet placerar hon PA:n på bordet ifall hon skulle behöva den. Hon vet att den inte kommer att avbryta mötet, inte ens genom att vibrera, om inte någon säger till hennes röstmail att det är ett nödläge. Efter några minuter inser Anna att hon behöver en del information från sin stationära dator på kontoret. Hon använder PA:n för att komma åt de diagram hon behöver. E-mailsystem Systemadministratör - Installera systemet - Lägg till ett konto - Ändra inställningar - Ta bort ett konto - Uppgradera systemet Digitalkamera för konsument Användare av e-mailsystemet Mobil användare Familjefotograf med medelskicklighet - Första användningen för dagen - Användning över dagen - Användning hemifrån - Mobil användning - Användning utomlands - Uppackningsupplevelse - Fotografera ett evenemang - Ta foton här och där - Uppladdning av foton Hobbyfotograf med hög standard som tar många foton - Fotosession - Uppladdning av foton 4
Utveckla berättelserna Utveckla berättelserna Vem Personan, men även andra som personan interagerar med Vad Data som utväxlas mellan personan, andra, och systemet, samt handlingar personan utför som resultat Var Miljön där produkten används, t.ex. kontoret, mötesrum, i bilen, hemma hos personan När Indikera om det är en vanlig aktivitet, hur länge den pågår, och ifall den avbryts. Varför Personans anledning att utföra aktiviteten, och motivering för beteenden utmed vägen Hur Beskriver processen personan följer för att slutföra uppgiften/uppgifterna. Men inte exakt vilka verktyg som används (inte på knappnivå ). Rätt detaljnivå? När Anna slår på PA:n visas ärendet och platsen för nästa möte, vilket är om 25 minuter. Det finns också en hänvisning till att hon har tre meddelanden som markerats som brådskande (inklusive ett från hennes chef), samt ett meddelande från en kund vars meddelanden hon instruerat PA:n är högsta prioritet. Det finns också ett dussin andra meddelanden som förmodligen kan vänta. Rätt detaljnivå? När Anna slår på PA:n visas ärendet och platsen för nästa möte, som är om 25 minuter. Det finns också en lista av meddelanden som innehåller avsändare, tid och ärende; längst upp finns tre markerade som brådskande (inklusive ett från hennes chef). Under dessa finns ett meddelande från en kund vars meddelanden hon specificerat vara av högsta prioritet i adressboken, och ett dussin andra som förmodligen kan vänta. Rätt detaljnivå? När Anna slår på PA:n visas ärendet och platsen för nästa möte, som är om 25 minuter. Det finns också en lista av meddelanden som innehåller avsändare, tid och ärende; längst upp finns tre markerade som brådskande (inklusive ett från hennes chef). Under dessa finns ett meddelande från en kund vars meddelanden hon specificerat vara av högsta prioritet i adressboken, och ett dussin andra som förmodligen kan vänta. Sikta framåt Håll dig till personan Håll blicken en till två år framåt i tiden Vad kommer vara tekniskt möjligt då? När hon visats in i mötesrummet placerar hon PA:n på bordet ifall hon skulle behöva den. Hon vet att den inte kommer att avbryta mötet, inte ens genom att vibrera, om inte någon säger till hennes röstmail att det är ett nödläge. Designer A: Anna beställer en macka och en kopp the, och använder sedan PA:n för att läsa hennas övriga meddelanden medan hon äter. Designer B: Varför tror du hon läser meddelandena medan hon äter? Designer A: Det är hennes första möjlighet att se över de som inte är brådskande. Designer B: Visst, men ett av hennes mål är att bibehålla en balans mellan arbete och privatliv. Hon skulle nog vilja ta en paus och inte ägna sig åt arbetet, även om det bara är för några minuter. Designer A: Hm, du har en poäng. Hon skulle förmodligen läsa en tidning istället. Kanske PA:n ska möjliggöra det för henne? 5
Applicera viktiga designprinciper Kommunicera scenarierna - storyboard Gör ingen skada, varken fysisk eller att slösa bort någons tid Tillhandahåll alla verktyg personan använder samtidigt på samma plats Fråga inte efter bekräftelser på handlingar, tillhandahåll ångra istället Avbryt inte användare för att rapportera händelser de inte bryr sig om Kräv inte att användare kommer ihåg saker om det går att undvika Gör rimliga antaganden istället för att tvinga användare till att göra specialinställningar Förväxla inte vad användare alltid gör med vad de bara kan tänkas göra då och då Designer A: Anna lyssnar på det brådskande meddelandet från hennes chef. Hon beslutar att hon måste svara så hon öppnar adressboken för att hitta hans nummer och ringer upp honom. Designer B: Varför ska vi tvinga henne att öppna adressboken? Borde vi inte anta att hon kan vilja svara antingen med e-post eller per telefon och göra detta möjligt direkt? Designer A: Hm, ja. Du har rätt. Extrahera krav från scenarier Scenarietext Efter ett långt möte tar Anna fram sin PA för att anteckna några saker hon behöver följa upp, samt för att se om något viktigt har dykt upp de senaste timmarna. När hon slår på PA:n visas ärendet och platsen för nästa möte, vilket är om 25 minuter. Det finns också en hänvisning till att hon har tre meddelanden som markerats som brådskande (inklusive ett från hennes chef), samt ett meddelande från en kund vars meddelanden hon instruerat PA:n är högsta prioritet. Det finns också ett dussin andra meddelanden som förmodligen kan vänta. Efter att ha antecknat det som hon inte ville glömma, väljer Anna det brådskande meddelandet från hennes chef, vilket är ett röstmeddelande, och lyssnar på det medan hon går till parkeringshuset. Krav - Kunna mata in text - Kunna följa möten - Kunna se en lista med meddelanden - Portabel form - Kunna slå av skärmen utan att slå av apparaten - Kunna räkna ner till nästa händelse - Kunna se både e-mail och röstmeddelanden på en och samma plats, tillsammans med nästa händelse - Kunna prioritera meddelanden automatiskt baserat på kriterier specificerade av användare likväl som baserat på av sändaren angiven nivå av brådska - Kunna mata in och följa uppgifter - Kunna välja meddelanden från en visuell lista - Kunna lyssna till röstmeddelanden Scenarietext Hans fråga om det senaste kontraktet är mycket viktig så hon väljer alternativet att ringa upp honom. Så snart hon besvarat hans fråga kollar hon vilka som skickat de andra brådskande meddelandena och väljer att ignorera dem för tillfället. Hon väljer meddelandet från den viktiga kunden. Det är ett e-mail, men hon vill ha det uppläst eftersom hon samtidigt försöker hitta bilnycklarna. Hon beslutar att det inte behövs något omedelbart svar, och säger till PA:n att påminna henna om att följa upp det senare under dagen; hon har så många bollar i luften varje dag att hon behöver hjälp att hålla reda på alla detaljer. Krav - Kunna initiera olika typer av svarskommunikation direkt från ett meddelande - Kunna återgå till det användaren gjorde senast - Kunna höra e-mail-meddelanden hands free - Kunna schemalägga att-göra-punkter eller påminnelser från ett meddelande Scenarietext När hon sätter sig i bilen ser hon att hon har 15 minuter på sig att ta sig till nästa möte. Det kan leda till ett stort uppdrag, så hon är mån om att komma i tid. Hon frågar PA:n om snabbaste vägen från hennes nuvarande plats. PA:n visar bästa alternativet baserat på aktuell trafik. Medan hon svänger ut ur parkeringshuset säger hon till PA:n att visa vägen med ljud så att hon kan hålla ögonen på vägen. När hon kommer fram, precis i tid, så går Anna igenom mötesdeltagarna så att hon kan hälsa på dem med rätt namn; att vara personlig är viktigt i affärer. Krav - Kunna räkna ner till nästa händelse - Kunna approximera nuvarande plats med precision tillräcklig för att tillhandahålla körbeskrivning - Kunna beräkna snabbaste vägen från nuvarande plats - Kunna ta hänsyn till aktuellt trafikläge i beräkningen av snabbaste vägen - Kunna få körbeskrivning via ljud - Kunna ge vältajmade körbeskrivningar - Kunna se information om mötesdeltagare Datakrav Substantivjakt på kraven från scenarierna! 6
Fler krav från personorna Funktionellt krav Kunna få körbeskrivning via ljud Kunna räkna ner till nästa händelse Kunna se information om mötesdeltagare Datakrav - Kartdata (GIS) - Information om användarens nuvarande geografiska position - Aktuell tid - Data om händelser - Data om mötesdeltagare Mer om hur datakrav hanteras på föreläsningen om ramverksdesign Mental modell Objekten som förekommer och dess attribut kan leda till viktiga datakrav Mål Kan vara ogripbara Vill känna sig som en riktig fotograf Påverkar kamerans utseende och känsla -> upplevelseattribut Skicklighet Vilken typ av support kommer personan behöva från produkten Användningsmiljö Ljusnivå Blickvinkel mot skärm Avstånd till skärm Tålighet för stötar Tålighet för vätska Frekvens av avbrott Bärbarhet Input med handskar Speciell skärmstorlek Säkerhetsaspekter Övning Övning Data? Funktion? Produktkvalitet? Begränsning? Kunna ta bort foton i kameran Antal foton på minneskortet Kunna göra inställningar i kameran Skärmen synlig i starkt solljus Liten och stapelbar förpackning Data? Funktion? Produktkvalitet? Begränsning? Kunna ta bort foton i kameran Antal foton på minneskortet Kunna göra inställningar i kameran Skärmen synlig i starkt solljus Liten och stapelbar förpackning Skissteknik SKISSTEKNIK Skiss viktig visuell kommunikation (bjuder in till diskussion) Skissa för att utforska alternativ (olika perspektiv) Skiss är ej teckning! Rita aldrig bara en! Övning ger färdighet Skiss kommunicerar ett flöde av idéer Bestäm VAD skissen ska kommunicera 7
Skissövning Designa kontrollpanelen till en mikrovågsugn! från det att jag säger till måste pennan röra sig hela tiden, tills jag säger stopp! (5 minuter) Skissövning 2 Designa kontrollpanelen till en tvättmaskin Du får INTE rita något förrän du tänkt ut hela konstruktionen. Du ska hålla allt i huvudet tills du vet exakt hur det ska se ut. Inga ändringar får göras. (5 minuter) Hur gick det? Muddy cards Jämför de båda sätten att jobba. Vad fungerar bäst för att utforska en idé? Vad säger det om skissning? 8