Heute möchten wir über ein Thema sprechen das immer öfter in Projekten relevant wird. Die Kombination agiler Softwareentwicklung mit Usability-Methoden.
Zunächst werde ich auf Usability Engineering eingehen
Danach zeigen welche Besonderheiten es bei agilen Prozessen gibt
Und schließlich wie sich die beiden Vorgehensweisen kombinieren lassen
http://www.uselog.blogspot.de/2008/11/users-fix-parking-ticket-machine-ui.html#!http://uselog.blogspot.com/2008/11/users-fix-parking-ticket-machine-ui.html
Worum geht es bei Usability?
Jeder kennt das Problem – Dinge die man nicht bedienen kann lauern überall im Alltag.
Automaten jeglicher Art sind ein beliebtes Beispiel. Wer kennt das auch?
Warum sind Automaten ein Problem?
Hier ein Beispiel aus den USA, dort haben Nutzer Hinweise am Automaten angebracht damit dieser besser zu bedienen ist.
Man lernt vieles durch diese Analyse was man sonst vergessen würde, z.B.
- Hektische Situation, Zeitdruck, laute Umgebung, Gepäck, Kinder etc., Nutzer haben beschränkte Aufmerksamkeit, lesen wenig
- Nutzertypen: Reisende sind oft Erstnutzer, genauso gibt es aber auch Dauernutzer – wie viele von welcher Nutzergruppe?
Welche Erwartungen haben die Nutzer, Welche Aufgaben muss der Automat beherrschen, welche am häufigsten, welche seltener?
Beispiel: Wie werden die Nutzer zahlen? Wer bezahlt bar und wie viele mit Karte?
Methoden:
Beobachtung
Interviews
Umfragen / Fragebögen
Vergleichsstudien / Konkurrenzanalyse etc.
Prototyp wird mit echten Nutzern unter möglichst realistischen Bedingungen getestet
Dabei ist es nicht wichtig, dass es sich um ein vollständig funktionierendes Produkt handelt. Um Usability-relevante Erkenntnisse zu erlangen reicht oft eine Skizze aus.
Wie hätte Leonardo da Vinci gearbeitet wenn er die Mona Lisa iterativ gemalt hätte?
Seit der 90er leichtgewichtige Entwicklungsmodelle, 2001 als agil benannt
2013 setzen bereits 84% der Unternehmen agile Prozesse ein (VersionOne, 2013)
Scrum und XP sind am weitesten verbreiten -> Bild Scrum
Kombination aus inkrementeller und iterativer Entwicklung.
Nachteile erläutern:
Anforderungen / Design wird früh fest eingefroren, Anforderungen dürfen sich nicht mehr ändern
Man muss alle Details vorab kennen und berücksichtigen
- Bei technischen Umsetzungsproblemen kann nicht mehr auf das Design Einfluss genommen werden
- Bei längeren Projekten können sich Ziele ändern
Parallel Tracks von SE und UE
Vorgeschalteter Sprint 0 – UE kann Gesamtkonzept erarbeiten (LDUF, das in Inkremente zerlegt werden kann), SE kann SW Architektur umsetzen und sich mit der Technologie vertraut machen (keine Tätigkeiten mit Bezug zur Nutzungsoberfläche)
Auf multiple Tätigkeiten der Usability Engineers hinweisen (Entwerfen, Begleiten, Evaluieren)