agile for mobile - agile entwicklung von anforderungen an mobile business applikationen
TRANSCRIPT
Agile for Mobile
Erfahrungen mit der agilen Entwicklung von Anforderungen
für mobile Business Applikationen
Ursula Meseberg
microTOOL GmbH, Berlin
Application Web Server
Application Clients Application Server Datenbank
Windows Server
Datenbank Server
Funktionen im Web Browser
Hardware
mit IIS
Warum gehen wir nicht auch auf
Smartphones & Tablets ?
Application Web Server
Application Clients Application Server Datenbank
Windows Server
Datenbank Server
Funktionen im Web Browser
Hardware
mit IIS
Funktionen im
Mobile Browser
… mit der
ganzen Anwendung
?
… Chance für
ganz neue Funktionen
?
Application Web Server
Application Clients Application Server Datenbank
Windows Server
Datenbank Server
Funktionen im Web Browser
Hardware
mit IIS
Funktionen im
Mobile Browser Apps
Mobile Business Apps
in IT-Infrastruktur integriert
aufgabenorientiert mit begrenztem funktionalem Scope
Wen fragen?
Wenig Erfahrung bei den Anwendern mit Business Apps
Stakeholder tun sich schwer mit Requirements
Anforderungsermittlung
klassisch
funktioniert nicht
Wie
also vorgehen
Rahmen für
Innovation finden
1.
Contextual Inquiry Beyer & Holtzblatt, Contextual Design, 1987
Liefert Negativschablone
Aufwand: 3 Interviews, 4 PT
ein Punkt in Zeit und Raum, an dem jemand zum mobilen Gerät greift, um damit zu beschaffen, auszulösen oder zu tun, was ihm gerade einfällt
Mobiler Moment
Wessen
mobile Momente
Personas modellieren
2.
Name Alter Familie Freunde
Ausbildung Vita Motto
Vorlieben Wissen
Fähigkeiten Interessen Ziele Status Werte Erfahrungen
Herkunft Job Motive Arbeitsumfeld
Vermögen Wohnsituation Einkommen
Empathie
Persona
3 Ad-hoc Personas Aufwand: 3 PT
Persona
Olaf 39
Product Owner
Wirtschaftsingenieur 14 Jahre Berufserfahrung
Verheiratet 1 Tochter
Weiteres Vorgehen muss zu
Scrum passen
IDEA Zyklus iterativ durchlaufen
3.
IDEA Zyklus für mobile Momente
In Anlehnung an FORRESTER RESEARCH, The Mobile Mind Shift, 2014
Identifikation Mobile Momente identifizieren
Design Mobile Aktionen entwerfen
Engineering Technische Plattform schaffen, mobile Lösungen agil entwickeln
Analyse Nutzung mobiler Lösungen messen, auswerten und optimieren
Identifikation mobiler Momente
beschreibt am
Beispiel, wie eine Persona mit dem geplanten System interagiert
Persona-Szenario
Day-in-the-Life
19.45 Flughafen, vor dem Rückflug
15.00 Review neuer Ideen für Produktfeatures
10.00 In der Firmenzentrale Meeting mit Project Board
6.45 Check-in Flughafen, auf dem Weg zur Firmenzentrale
Dienstreise zum Project Board Meeting
Olaf Product Owner
„Day-in-the-life“ Szenario
Letzte Vorbereitung auf Meeting: Blick auf Management-Reports, Projektplan, Road Map, Backlog … (Tablet im Browser)
Korrekturen an der Planung live im Meeting (PC, Browser)
Dokumentieren der Ergebnisse durch Fotos vom Whiteboard (Smartphone)
Festhalten der Arbeitszeiten des Tages (Smartphone)
Fotos in Projektdatenbank hochladen
Zeiterfassung
Identifikation
Von der Identifikation zum Design
Design Personas zu Akteuren abstrahieren
Persona-Szenarios zu Use Cases abstrahieren
Storyboards und LoFi Prototypen des UI entwickeln (Workshops)
Use Case Flows beschreiben
Domain-Model und View-Model erweitern
IDEA Zyklus für mobile Business Applikationen
Identifikation Mobile Momente identifizieren
Design Mobile Aktionen entwerfen
Engineering Mobile Applikationen agil entwickeln
Analyse Nutzung mobiler
Funktionen messen, auswerten und optimieren
Scrum
Vom Design zur agilen Entwicklung
Use Case Stories Use Case Slice 1 Slice 2
Use Case Slice
ein oder mehrere Use Case Stories mit zugehörigen Testfällen
Use Cases scheibchenweise bauen
agile Erweiterung des klassischen Use-Case Konzepts
Use-Case 2.0
http://www.ivarjacobson.com/Use_Case2.0_ebook/
Warum
funktioniert Use-Case 2.0 in diesem Methoden-Kontext
gut für mobile Business Applikationen
Weil …
Der Weg vom Persona-Szenario zur Use Case Stories durchgängig ist
Mobile Business Apps funktional auf kleine, meist relativ einfache Aufgaben begrenzt sind
die zugehörigen Use Cases weder komplex noch kompliziert sind
Entwicklung agil steuern
Engineering
Use Case 2.0 mit Scrum
Stimmt.
Aber das passt…
Contextual/ User-Centred Design
Use Case 2.0
Domain-Models
View-Models
nach UML
Model-based Requirements Engineering
Contextual Inquiry
Personas
A-Day-in-Life Scenarios
Storyboards LoFi Prototypes
Fit for Mobile