Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF)...

52
So kommen Farbe und Form ins Spiel: Usability Engineering in Projekten nach Scrum Ein Erfahrungsbericht Ursula Meseberg microTOOL GmbH · Berlin © 2010 microTOOL GmbH, Berlin. Alle Rechte vorbehalten.

Transcript of Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF)...

Page 1: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

So kommen Farbe und Form ins Spiel:

Usability Engineering in Projekten nach ScrumEin Erfahrungsbericht

Ursula MesebergmicroTOOL GmbH · Berlin

© 2010 microTOOL GmbH, Berlin. Alle Rechte vorbehalten.

Page 2: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

UsabilityUm was geht es?

2

Page 3: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Darum?3

Page 4: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Darum!

4

Page 5: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Nutzungskontext

Benutzer

Produkt

Ziele

Maße derGebrauchstauglichkeit

Effektivität

5

Genauigkeit und Vollständigkeit der ZielerreichungAufwand im Verhältnis zu Genauigkeit und Vollständigkeit

Usability

Nach DIN EN ISO 9241

Zufriedenstellung

Effizienz

Page 6: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Unsere Ziele

Bessere Usability durch einen besseren Entwicklungsprozess

Integration von Usability Engineering in die Softwareentwicklung nachScrum

6

Page 7: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

7

Page 8: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Agenda

Das Projekt

Scrum aus Entwicklersicht

Der Usability Engineering Prozess

Integrationsansatz: Parallel Tracking

Integration: Unser Weg

Scrum aus Sicht des Usability Engineer

Ein Beispiel aus dem Projekt

Lessons Learned

8

Page 9: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Das Projekt SPSF

Entwicklung einer Software-Produktlinie für modellgetriebene Software-Fabriken

Variabilitäts-management

IndividuelleKomponenten

Komponenten, die in allen Varianten vorkommen

AlternativeKomponenten

Gefördert vom BMBF im Rahmen von KMU-innovativ: IKT

Technologie: Microsoft .NET, WPF, C#

9

Page 10: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

EntwickleTests

Imple-mentiereFunktion

Denke

Stand-up Meeting

NUnit-Testsin

Build-Datei

ProductBacklog

Sprint

Ein-gecheckte, lauffähige Funktionen

Referenz-implemen-tierungen

Der EntwicklungsprozessScrum aus Entwicklersicht – wie wir es nutzen

2 Wochen

Tasks

Sprint-Review

10

Sprint Backlog

Sprint-Planung

1

Sprint-Planung

2

Page 11: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Anforderungen definieren

Ein Usability Engineering Prozess11

Nach EN ISO 13407:

Benutzerorientierte Gestaltung interaktiver Systeme(User-centered Design UCD)

Lösung entwickeln

Lo-Fi Prototypen

Hi-Fi Prototypen

Lauffähige Produktversionen

Lösung gegen Anforderungen

evaluieren

Benutzer und Nutzungskontext analysieren

Page 12: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Passen Scrum und der

Usability Engineering Prozesszusammen?

12

Page 13: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Beide sind

anforderungsgetrieben

iterativ

feedback-orientiert

13

Page 14: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Up-front Analyse von Nutzerwünschen und Nutzerverhalten

Up-front Design von visuellen Schemata und Interaktionsarchitektur für eine einheitliche und konsistente Benutzeroberfläche

Up-front-Analyse & Design

Usability Engineering setzt auf …A

ber

14

Page 15: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Up-front-Aktivitäten sind ein No-go der agilen Entwicklung:

Wie kommt man ohne sie zu

homogenem Interface Design und

konsistenter Benutzerinteraktion ?

Das Up-front-Problem15

Page 16: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

sehr kurze Zyklen: Anforderungen definieren – Lo-Fi Prototyp erstellen –Usability am Prototyp evaluieren

auch sehr lange Zyklen z.B. durch Usability-Tests mit Endnutzern

Usability Engineering hat …A

ber

16

Page 17: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Wietaktetman dieseZyklenin gleich lange Sprints ein?

Das Synchronisations-problem

17

Page 18: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

In Scrum werden die Anforderungen desKunden (Auftraggebers) umgesetzt

Der Kunde ist nicht der Endnutzer

Usability Engineering erfordert EndnutzerbeteiligungA

ber

18

Page 19: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Wie erreicht man, dass nicht nur

anforderungsgerechte,

sondern auch endnutzergerechteSysteme entstehen?

Das Problem derNutzerbeteiligung

19

Page 20: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Entwicklungs-Track

Usability EngineeringTrack

Synchronisation durch Parallel Tracking

Technologie-Exploration

Analyse der Benutzer

Grundlagen des Interaktions-designs

Basis-funktionenentwickeln

Sprint 0 Sprint 1 Sprint 2 Sprint 3

Usability der Lösung aus Sprint 1 testen

Oberfläche für Sprint 3 entwerfen

Benutzungs-kontext fürSprint 4 analysieren

Oberfläche für Sprint 2 entwerfen

Benutzungs-kontext für Sprint 3analysieren

20

Entwurfimplementieren

Usability der Lösung aus Sprint 2 testen

Oberfläche für Sprint 4 entwerfen

Benutzungs-kontext für Sprint 5 analysieren

Entwurfimplementieren

Page 21: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Parallel Tracking

Agilität eingeschränktPlanung über drei Sprints

Synchronität nicht stabil

Zusammenarbeit unproduktivKlassischer Workflow Usability EngineerEntwickler

21

Page 22: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Entwurf/Prototyping mitAdobePhotoshop

Usability Engineer Entwickler

Visual StudioProjekt

Implementierung von Layout, Interaktion und Funktionalität mit Microsoft Visual Studio

JPG

BMP

GIF

22

nicht direkt verwertbarer Rastergrafik„Klassischer“ Workflow mit

Page 23: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

MS Windows Presentation Foundation (WPF)

Usability Engineer

„Neuer“ Workflow auf Basis von

Visual StudioProjekt

WPF-Anwendung

in C#

XAML

Implementierung der Anwendungs-logik mit MS Visual Studio

Implemen-tierungLayout/ Interaktionmit MS Visual Studio

Entwurf/PrototypingmitAdobeIllustrator

AI

Vektorgrafik

Entwicklung Layout/ Interaktion mit MS Expression Blend

Data Binding

XAML

Usability Engineer Entwickler

23

Page 24: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Erster Versuch

Der „neue“ Workflow als Grundlage

Aufteilung des Usability Engineering auf zwei Rollen

Integration beider in das Scrum-Team

User Interface DesignerLayout, XAML

User Interaction DesignerInteraktion, XAML & C#

24

Page 25: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Guter Start mit Sprint 0

Benutzer- und Nutzungskontextanalyse mit Discount-Methode

Anlegen eines Style Guides im Firmen-Wiki

Konzentration auf Interface Design − Interaction Design nachgelagert

25

Page 26: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Aber dann ...

Aufteilung des Usability Engineering auf zwei Rollen unproduktiv

Layout vor Interaktion: Falsche Reihenfolge

User Interface Designer technisch überfordert

Nur Bilder statt Lösungen

26

Page 27: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

27

Page 28: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

„Aber wir brauchen doch jemanden fürs User Interface!“

28

Das Team:

Page 29: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

29

Page 30: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Unser Weg

Festhalten am „neuen“ Workflow

Usability Engineer – besetzt mit hoher fachlicher und technischer Kompetenz

Usability Engineer bleibt „Vollmitglied“ des Scrum-Teams

Erst Interaction Design – dann Interface Design

Im zweiten Anlauf

30

Page 31: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Aus Sicht eines Usability Engineer

Implementiere Benutzer-

interaktionmit gestalteter

Oberfläche (Layout) Sprint-

Review

Denke

Mache „Refactoring“

Hi-Fi Prototyp der Benutzer-interaktion

(XAML)

Der Scrum-Ablauf

Sprint-Planung

Eingecheckte,lauffähige Funktionen

für Benutzer-interaktion

mit gestalteter Oberfläche

Denke − Anleihe vom Parallel TrackingMache „Refactoring“ − Vereinheitlichung von Layout/Interaktion

Lo-Fi Prototypen (Papier oder

Adobe Illustrator)

ReviewProductOwner

31

Page 32: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Die Zusammenarbeit zwischen Entwickler und Usability Engineer

Ein Beispiel aus dem SPSF-Projekt

32

Page 33: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

RIA – Rich Internet Applicationfür .NET

Views(Layout)

Data Binding

Commands& Handlers

(Interaktion)

ViewModel

ViewModel

Services

EntityModel

Client-Komponenten Server-Komponenten

33

Page 34: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Typische Stories und Tasks

Entwickle View (Layout)

mitInteraktion

Erstelle das View Model

(die technischeImplemen-

tierung)des Views

für Usability Engineer und Entwickler

Prototyp der Benutzer-

interaktionaus vorherigem

Sprint

34

Definiere Inhalt des Views

Transformiere View in View Model und

View Model Services

Gestalte View (grafisch/XAML)

Lege Data Binding der View Model Properties fest (XAML)

Definiere Commands/Handlers für die Interaktion

ImplementiereCommands/Handlers in C#

Prüfe View Model

Prüfe View

Page 35: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Geht das alles wirklich in einem Sprint?

Und passen denn die Geschwindigkeiten?

35

Page 36: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

JaSchlüssel ist der

Automatisierungsgradder modellgetriebenen Entwicklung

36

Page 37: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

DiagrammvorschauBeispiel

Entwickle View(Layout) mit

Interaktion für eine Diagrammvorschau

Erstelle das View Model

(die technischeImplementierung)

des Views derDiagrammvorschau

37

Page 38: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

© 2009 microTOOL GmbH, Berlin.

Definiere Inhalt des Views

Arbeitstage des Sprints

38

Page 39: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Transformiere View in View Model& View Model Services

Arbeitstage des Sprints

View Model mit Code

View Model Services mit Code

39

Page 40: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Arbeitstage des Sprints

Klassen des durch Transformation erzeugten View Model

Gestalte View (grafisch/XAML)

Controls auswählen (hier Canvas und Grid)

In XAML implementieren (keine Generierung aus einem grafischem Entwurf möglich, da Layout flexibel ist)

40

Page 41: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Arbeitstage des Sprints

Lege Data Binding der View Model Properties fest (XAML)

Per Transformation erzeugterC# Code des View Model

Hier: Relative Position des Grids an Wert der X- undY-Properties des View Model binden

41

Page 42: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Arbeitstage des Sprints

Event Handlers definieren

Zuordnung in XAMLimplementieren

Hier: Bei Doppelklick öffne Diagramm

Definiere Commands/Handlers für die Interaktion

42

Page 43: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Arbeitstage des Sprints

ImplementiereCommands/Handlers in C#

43

Page 44: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Das fertige Feature

Arbeitstage des Sprints

44

Page 45: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

LessonsLearned

45

Page 46: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Up-front-Problem gelöst durch:

Sprint 0

Discount-Methoden des Usability Engineering

Kontinuierliches Refactoring der Usability

Product Owner und Usability Engineer müssen einheitliche Vision von Layout und Interaktionsarchitektur entwickeln

46

Page 47: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Synchronisations-Problem gelöst durch:

„neuen“ Workflow

Anleihen beim Parallel Tracking

47

Product Owner und Usability Engineer müssen Entwicklern immer einen Schritt voraus sein

Page 48: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Problem der Nutzerbeteiligung noch nicht vollständig gelöst

Heute: Usability Engineer definiert, was der Endnutzer braucht

Zukünftig: Einbeziehung von Endnutzern bei Kunden in Benutzungsanalyse und Usability Tests

48

Usability Engineer muss Anwalt der Endnutzer und Berater des Product Owners sein

Page 49: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

In qualifizierte Usability Engineers investieren

Usability Engineer nicht zum Zulieferer, sondern zum Mitglied des Scrum-Teamsmachen

Kreative, respektvolle Zusammenarbeit durch Wissen über das jeweils andere Fachgebiet fördern

49

Dann funktioniert gemeinsame agile Entwicklung nach Scrum

Page 50: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

50

Page 51: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Vielen Dank

51

[email protected]

Page 52: Ursula Meseberg microTOOL GmbH Berlin - sigs.de · MS Windows Presentation Foundation (WPF) Usability Engineer ... Nielsen Norman Group, 2008. 52. Title: Usability Engineering in

Quellen

Beispiel für misslungene Fehlermeldungen:http://www.focus.de/digital/multimedia/witzige-fehlermeldungen_did_11996.html

Zum Usability Engineering Prozess:EN ISO 13407 – Benutzerorientierte Gestaltung interaktiver Systeme, DIN Deutsches Institut für Normung e.V., 1999

Zum Parallel Tracking: Miller, Lynn: Case Study of Customer Input For Successful Product, Proceedings of the Agile Development Conference 2005, S. 225-234. IEEE Computer Society

Schauderna, F.; Stucki, J.: Praxisbericht aus drei Perspektiven: Usability Engineering, Design und Entwicklung im agilen User Centered Design, Usability Professionals 2009, S. 274-278.

Sy, Desirée: Adapting Usability Investigations for Agile User-Centered Design, Journal of Usability Studies, Band 2, 3. Ausgabe, 2007, S. 112-132.

Zum Problem von Up-front Analyse & Design:Constantine, L. L.: Process Agility and Software Usability: Toward Leightweight Usage-Centered Design, Information Age, August 2002.

Zu Personas:Cooper, A., Reimann, R., Cronin, D.: About Face 3. The Essentials of Interaction Design, Wiley Publishing, Inc., 2007.

Allgemein zum Usability Engineering in agilen Projekten:Nodder, Chris; Nielsen, Jakob: Agile Usability: Best Practices for User Experience on Agile Development Projects, 2nd Edition, Nielsen Norman Group, 2008

52