Användningscentrering i agila utvecklingsprojekt johanna.sarna@valtech.com Valtech
Vem är jag? Johanna Särnå Jobbar på Valtech sedan 3 år tillbaka Jobbar där med användbarhet och projektledning Certifierad Scrum Master Civilingenjör inom Människa-datorinteraktion från Chalmers/KTH
Innehåll Grunder i agil systemutveckling Agilt och användningscentrerat Agil förstudie I utvecklingsprojektet Möten med användare Avslutning
Vad menas med agilt? Agil = smidig, vig, lättrörlig Agile är ett samlingsnamn för ett antal systemutvecklingsmetoder som kan användas vid mjukvaruutveckling. Metoderna följer i stort sett samma värderingar, principer och synsätt. (Wikipedia)
Agila manifestet 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.
Varför agilt? Vi vet minst innan projektet Insikten om att systemutveckling är inte förutsägbart Extreme programming explained (Kent Beck, 1999) Styrning mot värde Actual use of requested features Källa: James Johnson from the Standish Group Kontrollera kostnad och tid
Scrum - karaktäristiskt Transparens Tvärfunktionella & självorganiserade team Iterativ Adaptiv Kontinuerlig planering
Levande krav? Beställare Utvecklare 9
Kommunikation De som vill ha mjukvara behöver kommunicera med de som ska bygga den Kommunikation behöver inte vara skriven dokumentation
Roller i ett scrum-projekt Team Tvärfunktionellt Självorganiserande Produktägare Ansvarig för produkten Ägare av product backlog och därmed den som bestämmer vad som ska utvecklas Scrum master Ansvarig för att metoden följs Coach Tar bort hinder
Agilt en iterativ metod Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 3 Aktivitetslista Nya och gamla krav att realisera under iterationen Demo av det utvecklade och förbättrade Iterationsplanering Feedback och kommentarer - omprioriteringar Feedback läggs till underlaget för planering av kommande iterationer Product backlog Team Beställare
Återkommande varje iteration Planering Morgonmöten Demonstration Retrospektiv
Innehåll Grunder i agil systemutveckling Agilt och användningscentrerat Agil förstudie I utvecklingsprojektet Möten med användare Avslutning
Användningscentrering Mål tjänster Innehåll, funktion
Vi vill uppnå samma sak! Användare som hittar vad de söker får en bra upplevelse ändamålsenligt och effektivt utför sina uppgifter
Användningscentrerat i agila projekt Naturlig cykel för att hantera återkoppling Kontinuerlig test på delar av systemet Möjliggör snabb release Tvärfunktionella team Korta tidscykler
Innehåll Grunder i agil systemutveckling Agilt och användningscentrerat Agil förstudie I utvecklingsprojektet Möten med användare Avslutning
Utveckling av produkter Önskade effekter (Agil) Utveckling Redaktörer innehåll Webbesökare surfar Lermodell känsla Konstruktion av bil Tillverkning av bil Förare kör sin bil
Så Vad behövs för att starta utvecklingen? De bästa förutsättningarna för att styra mot upplevelse och känna tillräcklig kontroll
Frågeställningar Varför gör vi det här? Vad är vår vision/vårt mål? För vem gör vi det här? Vilka är de? Övergripande hur?
Utkomst agil förstudie Prioriterade målgrupper, deras behov och användningsmål Ett grundkoncept att utgå ifrån Vision och målbild Product backlog Andra ev förankringsoch beslutsunderlag
Innehåll Grunder i agil systemutveckling Agilt och användningscentrerat Agil förstudie I utvecklingsprojektet Möten med användare Avslutning
Hur gör man då?
En sprint före Interaktionsdesign ca 2-4 v Interaktionsdesign, form gränssnitt Inför nästa sprint, nästa release Design, utveckling, test Systemdesign, databasdesign mm Men det här går inte att göra!!!
Våga arbeta tvärfunktionellt på riktigt! ca 2-4 v Interaktionsdesign, form gränssnitt Inför nästa sprint, nästa release Design, utveckling, test
Widgets från Vårdguiden Graviditetskalender Sök mottagning Widgets från Vårdguiden Graviditetskalender Dagens UV-index Widgets från Vårdguiden Sök mottagning Graviditetskalender Sök mottagning Dagens UV-index Dagens UV-index Våga arbeta tvärfunktionellt på riktigt! Katedralbyggare ETT team
Verktyg: utkomst från agil förstudie Systemet: Syfte och målbild
Inför sprint Träffa användare Tydliga användningsmål Benchmarking Alternativa lösningar
I sprinten Designsession med teamet Samarbete och delaktighet Effektiv sprintplanering Effektivt arbete mindre svinn Tidsuppskattningar Högkvalitativa inkrement
Så.. Våga arbeta tvärfunktionellt på riktigt! ca 2-4 v Interaktionsdesign, form gränssnitt Inför nästa sprint, nästa release Design, utveckling, test
Innehåll Grunder i agil systemutveckling Agilt och användningscentrerat Agil förstudie I utvecklingsprojektet Möten med användare Avslutning
Centralt inom användningscentering Varför gör vi det här? Har vi gjort rätt? Dina användare har svaren
Användningen i fokus Identifiera användares behov och förväntningar Konkretisera genom lösningar Kontinuerligt testa med användare Det måste finnas tid för dessa möten med användare även i agila projekt
Identifiera användares behov iteration 3 iteration 4 Iteration 5 Användningsmål Utökad förståelse för användningssituationen
Testa färdig funktionalitet Iteration 3 Iteration 4 Iteration 5 Stora ändringar av funktionalitet Små justeringar
Ut enim ad minim veniam Kvalitetssäkra varje iteration Iteration 3 Iteration 4 Iteration 5 Stora ändringar av funktionalitet Justeringar Öka vänstermarginal för artikel I drop down bör även alternativet alla presenteras Små justeringar Lorem ipsum dolor sit amet
Möten med användare Iteration 3 Iteration 4 Iteration 5 Identifiera användarnas behov Vi måste effektivisera! Kvalitetssäkra varje sprint Testa färdig funktionalitet
Vi vill ha en combo! Iteration 3 Iteration 4 Iteration 5 Ett möte många syften Mer agilt lättare att på kort varsel styra om projektet med bibehållen kvalitet Högre kvalitet i varje inkrement Varje iterationsplanering finns avstämda skisser/tankar/behov från användare Tidseffektivt
Justeringar Öka vänstermarginal för artikel I drop down bör även alternativet alla presenteras Lorem ipsum dolor sit amet Ut enim ad minim veniam Widgets från Vårdguiden Graviditetskalender Sök mottagning Widgets från Vårdguiden Graviditetskalender Dagens UV-index Widgets från Vårdguiden Sök mottagning Graviditetskalender Dagens UV-index Sök mottagning Dagens UV-index Genomförbart i praktiken 3-veckors iterationer Referensgrupp (10 ca personer) 1-3 möten med användare i slutet av varje iteration 1-veckas iterationer stor-demo var tredje iteration Två användare i rummet 1-3 möten med riktiga användare när det behövdes
Mötet Ca 60 minuter 1 användaren åt gången En intervjudel, en testdel Andra intressenter
Innehåll Grunder i agil systemutveckling Agilt och användningscentrerat Agil förstudie I utvecklingsprojektet Möten med användare Avslutning
Agilt + användningscentrerat = SANT
Styrverktyg och god kunskap om användare innan projektstart
Bli en del av utvecklingsteamet ETT team
Träffa användare kontinuerligt sprint 3 sprint 4 sprint 5 Ett möte många syften
TACK FÖR ATT NI LYSSNADE! Johanna Särnå johanna.sarna@valtech.se