Es gibt ein wachsendes Verständnis dafür, dass die User Experience (UX) ein wesentlicher Erfolgsfaktor für Softwareentwicklung ist – für Internetanwendungen, Apps und auch bei Inhouseanwendungen. Es herrscht häufig noch Unsicherheit darüber, wie UX mit agiler Entwicklung kombiniert werden kann. Der Vortrag argumentiert, dass UX eine gemeinsame Aufgabe des ganzen Teams ist, und zeigt verschiedene Möglichkeiten, wie UX und Agile kombiniert werden können: beginnend von klassischem Denken mit vorgelagerter UX, über Dual Track Agile mit paralleler UX bis hin zu vollständiger Integration von UX in Sprints/Iterationen. Die einzelnen Ansätze werden mit Fallbeispielen unterlegt und bzgl. der jeweiligen Vor- und Nachteile bewertet. Nach dem Vortrag kennen die Teilnehmer verschiedene Optionen für die Kombination von UX und Agile und haben Ideen, was sie als Nächstes im eigenen Kontext tun können.
1. UX und agile Entwicklung -
eine Aufgabe für das ganze Team
Stefan Roock
stefan.roock@it-agile.de
@StefanRoock
JAX 2016, Mainz, 20.04.2016
2. Wo it-agile anpackt, wächst eine
Entwicklungsorganisation, die
Endkunden und Mitarbeiter begeistert.
Über it-agile
3. Über mich: Stefan Roock
• Agile Entwicklung seit 1999.
• Scrum, Kanban, eXtreme
Programming
• Erfahrungen als Management-
Berater/-Coach, Scrum Master,
Product Owner, Entwickler.
• Heute: Management-Beratung/-
Coaching in agilen
Unternehmenstransitionen.
4. Meine Vergangenheit und mein Ziel
„Wir haben den geilsten
Job der Welt.“
„Wir haben das geilste
Team der Welt.“
„Es ist immerhin nicht mehr
so schlimm wie früher.“
7. Agile Softwareentwicklung
„Agile software development is a set of
principles for software development in
which requirements and solutions
evolve through collaboration between
self-organizing, cross-functional
teams.“
Wikipedia
10. User Experience (UX)
„User experience (UX) refers to
a person's emotions and
attitudes about using a
particular product, system or
service.“
Wikipedia
11. User Experience (UX)
„User experience (UX) refers to
a person's emotions and
attitudes about using a
particular product, system or
service.“
Wikipedia
Dazu
m
üssen
wir
die Bedürfnisse der
Kunden
verstehen!
12. Bedürfnisse ≠ Anforderungen
„Wenn ich die Kunden
gefragt hätte, was sie
wollen, hätten sie
»schnellere Pferde«
gesagt.“
angeblich Henry Ford
18. Beide Ansätze: Silo-Denke
Entwicklung
UX
So können wir weder die volle Flexibilität agiler Entwicklung
nutzen, noch mit der UX unseres Produktes/Services begeistern.
Silos schränken Lernen ein
statt Ideen zu vernetzen.
22. Agiles Manifest
Prinzip #4:
Fachexperten und Entwickler müssen während des
Projektes täglich zusammenarbeiten.
Prinzip #6:
Die effizienteste und effektivste Methode, Informationen an
und innerhalb eines Entwicklungsteams zu übermitteln, ist
im Gespräch von Angesicht zu Angesicht .
Prinzip #11:
Die besten Architekturen, Anforderungen und Entwürfe
entstehen durch selbstorganisierte Teams.
siehe http://agilemanifesto.org
34. Dual Track Scrum
ein Produkt
ein Product Owner
ein Team
derselbe Sprint
Product
Discovery
Sprint 1 Sprint 2
Product
Development
35. UX und agile: Hilfsmittel
Design
Thinking
Lean UX
Google Design
Sprints
Lean Startup
36. UX kann/darf nicht von der Entwicklung isoliert
werden.
UX ist Aufgabe des agilen Teams. (Product Owner
fokussiert auf Priorisierung statt Konzeption)
Dual Track Agile kann ein sinnvoller Ansatz sein,
wenn es selbstorganisiert in dem einen Team
stattfindet.
Discovery Timeboxes helfen bei umfangreichen
Discovery-Arbeiten (Lernen tritt als Ergebnis in
den Vordergrund vor der Software).
Zusammenfassung
37. Vielen Dank für die Aufmerksamkeit
agil begeistern
Stefan Roock, stefan.roock@it-agile.de, Twitter: @StefanRoock
38. Dieser Vortrag bei Ihnen
Stefan Roock, stefan.roock@it-agile.de, Twitter: @StefanRoock
Nehmen Sie gerne Kontakt mit mir auf!