UX in der agilen Welt gestalten: Fallstudien-Ergebnisse
UX in der agilen Welt gestalten: Fallstudien-Ergebnisse

UX in der agilen Welt gestalten: Fallstudien-Ergebnisse

Agile Teams sind kompetent in der Ausführung der Entwicklungsprozesse. Aber der komprimierte Zeitrahmen zwingt einige dazu, die Nutzerforschung aufzugeben und dadurch die User Experience zu verschlechtern.

by Hoa Loranger (deutsche Übersetzung) – 26.05.2014

Agile Entwicklungsprozesse sind unter den Programmierern sehr beliebt. Wir haben mehrere Jahre lang untersucht, wie man agile Methoden und User Experience-
Methoden am besten integrieren kann
, um grossartige Produkte zu gestalten, die trotz dem Ziel der schnellen Programmierung die Usability nicht vernachlässigen.

Unsere früheren Studien befassten sich mit der breiten Gesamtsicht. Nun wollten wir anhand einiger Fallstudien detaillierte Einsichten für unseren neuen Kurs
über Lean UX und agile Softwareentwicklung
 gewinnen. Ich habe kürzlich acht Fachleute interviewt, die in agilen Umgebungen arbeiten, um etwas über ihre Erfahrungen, ihre Erfolge und Misserfolge zu erfahren.

Ich habe mit sehr vielen unterschiedlichen Leuten gesprochen: Von User Experience (UX) Designern, Entwickler bis hin zu Product Ownern. Alle haben mindestens zwei Jahre lang in einer agilen Umgebung gearbeitet.

 

Agile Softwareentwicklung bleibt

Es gibt kein Zurück mehr. Jeder, mit dem ich sprach, hat zugegeben, dass der Prozess nicht immer glatt läuft, aber dass es heute viel besser läuft als noch vor einigen Jahren als sie mit dem Prozess angefangen haben. Sogar an der 2-Jahres-Grenze gaben einige zu, dass nicht alles rosig war. Aber viel besser als vorher – niemand wollte zum traditionellen Entwicklungsprozess zurück, wie beispielsweise zum Wasserfall-Modell.

Im Allgemeinen sind sich agile Teams einig, dass das Framework in der agilen Entwicklung die Transparenz erhöht. Probleme werden schneller identifiziert und Features werden schneller geliefert. Vorbei sind die Tage, in denen Entwickler und Designer Monat für Monat damit verbrachten, wie am Fliessband unabhängig voneinander zu arbeiten um dann die Probleme erst am Ende zu identifizieren. Agile hat die «last-Minute»-Überraschungen reduziert und den Entwicklern erlaubt, die Zeitrahmen effizienter vorherzusagen.

Übung macht den Meister

Nach ein paar Jahren Trial and Error haben die agilen Teams es in den Griff bekommen. Die Leute sind besser im Timeboxing, also darin, sich zeitliche Limits für Aktivitäten zu setzen. Tägliche Meetings, die bisher immer 30 Minute oder länger dauerten, dauern jetzt eher 15 Minuten. Teammitglieder sind besser darin, sich kurz zu fassen und an der Tagesordnung festzuhalten. Es gibt ein besseres Verständnis und mehr Anerkennung für die «Regeln» und dafür, wie der Prozess den Releases nutzt.

Zeitschätzungen sind genauer. Früher nahmen einige Teams mehr Arbeit an, als sie in den Sprints bewältigen konnten. Aber das ist heute weniger ein Problem, weil sie gelernt haben, welches Arbeitspaket für für einen bestimmten Sprint angemessen ist.

Kommunikation ist der Schlüssel

Für einige Teammitglieder besteht der grösste Vorteil der agilen Softwareentwicklung in der Kommunikation. Die Scrum-Methode bietet die Struktur, dass Teammitglieder funktionsübergreifend Ideen beitragen, Verantwortung teilen und den Prozess gemeinsam verfeinern können.

Agile Herausforderungen innerhalb von Firmen

Für viele Menschen ist der agile Weg noch sehr holprig. Unternehmensweite Unterstützung zu gewinnen, war ein harter Kampf. Teams müssen hart daran arbeiten, denjenigen, die nicht daran glauben, den Wert der agilen Softwareentwicklng aufzuzeigen, um sie aus ihren Komfortzonen zu holen.

Mangel an Unterstützung durch die Geschäftsleitung

Eine der grössten Herausforderungen bei der agilen Softwareentwicklung ist es, Unterstützung von oben zu bekommen. Einige Leute, mit denen ich gesprochen habe, haben ihre Frustration darüber ausgedrückt, dass die Geschäftsleitung sich nicht einbrachte. Ohne Rückendeckung von der Geschäftsleitung sind die Teams gezwungen, an allen Ecken zu sparen, und arbeiten weniger effektiv. Missverständnisse über die agilen Prozesse führen zu einem Zusammenbruch der Kommunikation und unzusammenhängender Planung.

Inadäquate Ressourcen

Der Mangel an Unterstützung durch die Geschäftsleitung führt in der Regel zu weniger Ressourcen. Die Fachleute, mit denen ich sprach, sind sich über die Verdienste der agilen Softwareentwicklung und der schlanken Methoden wie Scrum einig. Jede Scrum-Komponente ist so strukturiert, dass sie ein bestimmtes Prozess-Bedürfnis erfüllt. Einige Projekte sind am erfolgreichsten, wenn Teams sich der Methodik widmen können. Allerdings wurde praktisch jeder, den ich interviewte gezwungen, Abkürzungen zu nehmen. Der Hauptgrund: Mangel an Ressourcen.

Mangel an Nutzerforschung und Usability-Tests

Unsere Agile-Panelisten sind sich darin einig, wie wichtig es ist, Designs zu testen. Unglücklicherweise führten die meisten Teams keine konsistenten Nutzerforschung durch, wenn überhaupt. Die Leute sprachen von engen Deadlines und Personalmangel als Gründe für die Defizite bei den Nutzerzentrierten Aktivitäten. Jedoch können Discount-Usability-Methoden dabei helfen, kürzere Fristen einzuhalten.

Die Nutzerstudien auszulassen, ist äusserst riskant. Sogar die besten Design-Ideen sind nur Annahmen. Es gibt Grenzen des genialen Designers. Nutzerforschung erlaubt uns, unsere Annahmen zu testen. Dadurch verhindern wir das kognitive Verzerrungen uns in die Irre führen.

Die gute Nachricht ist, UX-Techniken wie Sketching, Wireframing und Paper Prototyping haben an Unterstützung gewonnen. Designer werden dazu ermuntert, anhand von Low-Fidelity-Prototypen Ideen aufzuzeigen und somit auf schwere Dokumentationen zu verzichten. Der grosse Nachteil ist, dass viele Unternehmen nicht mit ihren richtigen Nutzern testen.

Tipps für das Führen von reibungslosen UX-Agile-Teams

Teams konsistent halten. Es braucht Zeit, um eine gute, geschlossene Mannschaftsleistung mit dem Domain-Wissen aufzubauen, um die richtigen Entscheidungen zu treffen. Jedes Agile-Team arbeitet unterschiedlich und hat eine einzigartige Team-Dynamik. Das System zu unterbrechen, unterbricht auch die Geschwindigkeit, weil Wissen und Erwartungen wieder hergestellt werden müssen.

Seien Sie proaktiv, nicht reaktiv

Wenn Sie als Arbeitsstil schon länger «Kopf nach unten» verwendet haben, müssen Sie Ihren Arbeitsstil nun ändern. Sonst laufen Sie Gefahr, überholt zu werden. Zusammenarbeit ist der Schlüssel für eine erfolgreiche Produktentwicklung. Der Einbezug von funktionsübergreifenden Team-Mitgliedern ermöglicht Transparenz und erlaubt es, Probleme frühzeitig zu erkennen. Seien Sie in allen Aspekten des Design-Prozesses involviert, einschliesslich der Planung. Seien Sie bereit, Ihre Ideen zu teilen. Zeigen Sie, an was Sie gerade arbeiten und tragen Sie zu Diskussionen bei.

  1. «Jeder muss proaktiv in die Verbesserung der Kommunikation investieren. Tragen Sie zu Ihrem Team und zu dem was sie als Team erstellen bei. Nehmen Sie die Rolle des Eigentümers war, nicht diejenige des Mieters.» Julia, UX-Designer
  2. «Entwickler müsse Fragen stellen, nicht nur Befehle befolgen. Jeder muss daran interessiert sein, im Team zu arbeiten. Julia, UX-Designer

Sie brauchen einen engagierten Scrum-Master, besonders zu Beginn

Wenn Sie daran denken, agile Softwareentwicklung einzusetzen, oder gerade erst beginnen, stellen Sie sicher, dass Sie ein Budget für einen Scrum-Master haben. Diese Person wird dafür sorgen, dass der Prozess reibungslos verläuft. Ohne einen erfahrenen Koordinator gibt es eine gute Chance, dass die Dinge schief gehen, so dass die Menschen sich über den Prozess ärgern.

UX muss mindestens einen Schritt vor dem Sprint stattfinden

Agile Entwicklung ist entwicklungsfreundlich, aber das ist keine Entschuldigung für das Verringern von User Experience Aktivitäten. Effektive UX Profis integrieren sich aktiv in den agilen Prozess indem sie Ideen beitragen – von der Nutzerforschung bis hin zur Pflege und Planung von Backlogs und Wireframing. UX-Designer müssen ihre Aktiviäten planen, bevor der nächste Sprint stattfindet. Das bedeutet, dass sie proaktiv Annahmen testen und Designs vor dem Rest des Teams festmachen. Sie führen «Show-and-Tell»-Aktivitäten vor den Sprints durch, um die Konzepte den Nutzern und den Teammitgliedern vorzustellen. So, dass wenn die Entwicklung bereit ist, sie bereits alle Entwürfe haben, die sie brauchen.

Fazit

Agile wird weiter an Fahrt gewinnen, weil immer mehr Organisationen die Vorteile erkennen. UX-Fachleute müssen sich an die Agile und Lean UX-Prozesse anpassen, die Transparenz, Zusammenarbeit und schnelle Reaktionsfähigkeit verlangen. Ansonsten laufen Sie Gefahr, zurückgelassen zu werden.

Der Agile User-Experience-Prozess verlangt mehr als nur ein durchdachter Designer zu sein. Sie müssen zuerst den Nutzer verstehen und dann laufend Annahmen überprüfen. Lassen Sie nicht zu, das Nutzerforschung während des Prozesses wegen dem hohen Zeitdruck vernachlässigt wird. Verlassen Sie ihr Büro und lernen Sie von Ihren Nutzern. Es ist möglich, Lean UX-Techniken in einen agilen Entwicklungsprozess zu integrieren. Mit Methoden wie beispielsweise Online-Nutzertests können Sie in wenigen Minuten Nutzer-Feedback erhalten.

Wollen Sie mehr darüber erfahren, wie man innerhalb einer bestimmten Frist ein grossartiges Nutzererlebnis kreiert? Besuchen Sie den ganztägigen Kurs für Lean UX und agile Softwareentwicklung der Nielsen Norman Group, um weitergehende Empfehlungen zu erhalten.

© Deutsche Version. Institut für Software-Ergonomie und Usability AG. Alle Rechte vorbehalten.