agile for mobile - agile entwicklung von anforderungen an mobile business applikationen

43
Agile for Mobile Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen Ursula Meseberg microTOOL GmbH, Berlin

Upload: microtool-gmbh

Post on 20-Jul-2015

96 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Agile for Mobile

Erfahrungen mit der agilen Entwicklung von Anforderungen

für mobile Business Applikationen

Ursula Meseberg

microTOOL GmbH, Berlin

Page 2: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen
Page 3: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen
Page 4: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Application Web Server

Application Clients Application Server Datenbank

Windows Server

Datenbank Server

Funktionen im Web Browser

Hardware

mit IIS

Page 5: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Warum gehen wir nicht auch auf

Smartphones & Tablets ?

Page 6: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Application Web Server

Application Clients Application Server Datenbank

Windows Server

Datenbank Server

Funktionen im Web Browser

Hardware

mit IIS

Funktionen im

Mobile Browser

Page 7: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

… mit der

ganzen Anwendung

?

Page 8: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

… Chance für

ganz neue Funktionen

?

Page 9: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Application Web Server

Application Clients Application Server Datenbank

Windows Server

Datenbank Server

Funktionen im Web Browser

Hardware

mit IIS

Funktionen im

Mobile Browser Apps

Page 10: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Mobile Business Apps

in IT-Infrastruktur integriert

aufgabenorientiert mit begrenztem funktionalem Scope

Page 11: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Wen fragen?

Wenig Erfahrung bei den Anwendern mit Business Apps

Stakeholder tun sich schwer mit Requirements

Page 12: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Anforderungsermittlung

klassisch

funktioniert nicht

Page 13: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Wie

also vorgehen

Page 14: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Rahmen für

Innovation finden

1.

Page 15: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Contextual Inquiry Beyer & Holtzblatt, Contextual Design, 1987

Liefert Negativschablone

Aufwand: 3 Interviews, 4 PT

Page 16: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

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

Page 17: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Wessen

mobile Momente

Page 18: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Personas modellieren

2.

Page 19: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

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

Page 20: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Persona

3 Ad-hoc Personas Aufwand: 3 PT

Page 21: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Persona

Olaf 39

Product Owner

Wirtschaftsingenieur 14 Jahre Berufserfahrung

Verheiratet 1 Tochter

Page 22: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Weiteres Vorgehen muss zu

Scrum passen

Page 23: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

IDEA Zyklus iterativ durchlaufen

3.

Page 24: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

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

Page 25: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Identifikation mobiler Momente

Page 26: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

beschreibt am

Beispiel, wie eine Persona mit dem geplanten System interagiert

Persona-Szenario

Page 27: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Day-in-the-Life

Page 28: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

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

Page 29: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Von der Identifikation zum Design

Page 30: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

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

Page 31: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen
Page 32: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

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

Page 33: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Vom Design zur agilen Entwicklung

Page 34: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Use Case Stories Use Case Slice 1 Slice 2

Page 35: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Use Case Slice

ein oder mehrere Use Case Stories mit zugehörigen Testfällen

Page 36: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Use Cases scheibchenweise bauen

agile Erweiterung des klassischen Use-Case Konzepts

Use-Case 2.0

http://www.ivarjacobson.com/Use_Case2.0_ebook/

Page 37: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Warum

funktioniert Use-Case 2.0 in diesem Methoden-Kontext

gut für mobile Business Applikationen

Page 38: Agile for Mobile - Agile Entwicklung von Anforderungen an 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

Page 39: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Entwicklung agil steuern

Page 40: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Engineering

Use Case 2.0 mit Scrum

Page 41: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Stimmt.

Aber das passt…

Page 42: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

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

Page 43: Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business Applikationen

Fit for Mobile