usability und agile softwareentwicklung
TRANSCRIPT
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
●●
Usability und agile Softwareentwicklung
Integration benutzerzentrierter Methoden in agile Projekte
Dr. Florian Geyer - itemis AG
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Warum Usability?
Ticket Machine in Arkansas (US) © wikimedia2
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Usability Engineering
Vorgehensmodell Usability Engineering nach ISO 9241
Design
Evaluation
3
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Usability Engineering
Analyse – Nutzungskontext verstehen und beschreiben
http://hcidiary.wordpress.com/4
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Usability Engineering
Design – Gestaltungslösungen entwickeln
https://www.behance.net/gallery/9205477/Ergonomic-Ticket-Machine5
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Usability Engineering
Evaluation – Produktentwürfe mit echten Nutzern testen
http://idea9106designthinking.wordpress.com/tag/submission-part-b/6
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Usability Engineering
Iterationen: Analyse, Design und Evaluation
Übergabe an die Entwicklung:
• Skizzen• Wireframes• Prototypen• Storyboards• User Interface
Spezifikation• Styleguides
7
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Usability Engineering
Iterative Entwicklung
1 2 3
Iterative Entwicklung baut zunächst eine rohe Vision und verfeinert schrittweise.
Iteration erlaubt es von einer vagen Idee auszugehen.
Größere Anpassungen zwischen Iterationen möglich.
4 5
Quelle: http://agileproductdesign.com/presentations/index.html
8
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Agile Softwareentwicklung
9
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Agile Softwareentwicklung
Vorgehensmodelle agiler Softwareentwicklung (SCRUM)
Quelle: http://www.bestoutcome.com/assets/images/Agile/SCRUM-overview-resize.png
10
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Agile Softwareentwicklung
Inkrementelle Entwicklung
1 2 3 4 5
Inkrementelle Entwicklung baut ein Teil nach dem anderen.
Es muss eine konkrete Vision geben um Inkremente definieren zu können.
Anpassungen an bereits entwickelten Inkrementen nicht möglich.
Quelle: http://agileproductdesign.com/presentations/index.html
11
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Agile Softwareentwicklung
Inkrementelle & Iterative Entwicklung
Quelle: http://aseriesoftubes.com/wp-content/uploads/mona_jonah-640x209.jpg
12
1 2 3 4 5
Basierend auf einer groben Vision werden schrittweise Verfeinerungen vorgenommen.
Es werden zunächst die wichtigsten Inkremente entwickelt.
Es verbleibt die Möglichkeit Anpassungen zwischen Iterationen vorzunehmen.
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Agile Softwareentwicklung
User Stories und Inkremente
http://3.bp.blogspot.com/-jySCPZkngcs/T2DrcIrEscI/AAAAAAAABw4/u1xrp-n0ISQ/s1600/UserStoryMap.png
13
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Integration beider Ansätze
14
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Usability Engineering
Iterationen: Analyse, Design und Evaluation
Übergabe von Inkrementen an die Entwicklung:
• Skizzen• Wireframes• Prototypen• Storyboards• User Interface
Spezifikation• Styleguides
15
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Agiles Usability Engineering
Usability Engineering in agilen Prozessen
16
Quelle: http://benmelbourne.files.wordpress.com/2011/07/waterfall-vs-agile-ux.png
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
Fazit
Integration von Usability Engineering in agile Prozesse
Usability Engineering
Von isolierter Praxis zu
integrierter Kooperation
Gestaltung von Inkrementen /
Features statt ganzheitlichen
Produkten
Weniger Dokumentation durch
leichtgewichtige Entwürfe statt
ausführlicher UI Spezifikation
Design und Evaluation
gemeinsam mit Entwicklern
17
Agile Softwareentwicklung
Integration einer vorgelagerten
Visionsphase mit
Nutzungskontextanalyse
Einbindung echter Nutzer in den
Entwicklungsprozess (Product
Owner + Usability Engineer)
Aktive Beteiligung an Usability-
Aktivitäten
Integration von Design Sprints für
Feature-übergreifende Gestaltung
und Redesigns
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AG
itemis AG | Am Brambusch 15-24 | D-44536 Lünen | www.itemis.de
Dr. Florian Geyer
Usability Engineer
+49 160 90887803
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
© itemis AGQuelle: http://www.lutz-knopek.de/pressemitteilungen/dr-lutz-knopek-anderung-des-transplantationsgesetzes-soll-organspendebereitschaft-erhohen/
Diskussion