one konferenz: von der idee zur app

22
Projektmanagement bei Mobile Applications Von der Idee zur Mobile App 2012-05-10 Stefan Tramm

Upload: netcetera

Post on 24-Jan-2015

1.186 views

Category:

Business


0 download

DESCRIPTION

Herausforderungen im Projektmanagement bei der Erstellung von Mobile Apps

TRANSCRIPT

Page 1: ONE Konferenz: Von der Idee zur App

Projektmanagement bei Mobile ApplicationsVon der Idee zur Mobile App

2012-05-10 Stefan Tramm

Page 2: ONE Konferenz: Von der Idee zur App

Netcetera | 2

Mobile App Projekte sind ganz normale Projekte, wie andere auch

Mobile App Projekte bergen immer wieder Überraschungen, wie andere auch

Heute möchte ich einige Mobile-spezifische davon vorstellen...

Um was geht es heute?

Page 3: ONE Konferenz: Von der Idee zur App

Netcetera | 3

Vorbereitung und Voraussetzungen, Grobkonzept Technische Architektur Spezifikation und Mockup Umsetzung, Test und Abnahme Rollout über App Stores Updates und Decomissioning

Der typische Projektablauf

Page 4: ONE Konferenz: Von der Idee zur App

Netcetera | 4

Vorbereitung und Voraussetzungen, Grobkonzept Technische Architektur Spezifikation und Mockup Umsetzung, Test und Abnahme Rollout über App Stores Updates und Decomissioning

Der typische Projektablauf

Page 5: ONE Konferenz: Von der Idee zur App

Netcetera | 5

Themen in dieser Phase:Mission Statement? Wer ist der Nutzer? Wer ist der Kunde? Was ist der Mehrwert für Kunde oder Nutzer? Wie wird alles finanziert? Wer muss beitragen und wie? Zeitplan? Wie wird die Zielgruppe erreicht? Wie die Leistung plausibel gemacht? Wer sind weitere Stakeholder? Was sind die Plattformen der Zielgruppe? Was sind die Untscheidungsmerkmale zu bestehenden Angeboten? Rechtliche Fragen? Vertraulichkeitsanforderungen bei Nutzern und Daten? Wo liegen welche Daten? Wer darf zu welchem Zweck lesen oder schreiben? Mit welchen bestehenden oder neuen Systemen gibt es eine Verbindung oder Kommunikation? Was sind Verfügbarkeits- und Performance Anforderungen? ...

Vorbereitung und Voraussetzungen, Grobkonzept

Page 6: ONE Konferenz: Von der Idee zur App

Netcetera | 6

UI Herausforderungen heutiger Smatphones- Verwöhnte Nutzer

Anonymer vs. identifizierter Zugriff- Registrationsverfahren- Datenschutzanforderungen- Anzubindende Umsysteme (Benutzertracking?)

Plattformwahl (IOS, Android, WP7, ...)

App Store Wahl

App Life Cycle bei Zeitplanung und Vorgehen beachten- Submission, Freigabe, Release, Updates, OS-Upgrades, Decomissioning

Spezifische Herausforderungen bei Mobile Apps

Page 7: ONE Konferenz: Von der Idee zur App

Netcetera | 7

Vorbereitung und Voraussetzungen, Grobkonzept Technische Architektur Spezifikation und Mockup Umsetzung, Test und Abnahme Rollout über App Stores Updates und Decomissioning

Der typische Projektablauf

Page 8: ONE Konferenz: Von der Idee zur App

Netcetera | 8

Themen in dieser Phase:Was sind die funktionalen Anforderungen? Welche Daten fallen an? Was wird auf dem Gerät gespeichert? Welche Daten müssen von wem zu wem übertragen werden? Nutzergruppen und Berechtigungen? Was sind die nicht-funktionalen Anforderungen? Antwortzeiten, Lastverhalten, Auditing, Datenvolumen, Zugriffsvolument, Forecast etc. Was sind die Teilkomponenten? Wie kommunizieren sie untereinander? Was ist neu? Was wird wiederverwendet? Was besteht bereits? Was muss angepasst werden? ...

Technische Architektur

Page 9: ONE Konferenz: Von der Idee zur App

Netcetera | 9

"die App ist nur das Siebtel, das oben raus schaut..."

Spezifische Herausforderungen bei Mobile Apps

App Technologie: Native, Web oder Hybrid Client-Plattformen: iOS, Android, Windows Phone 7, ...?

- Jede Plattform ist ein eigenes Silo! Anonyme vs. identifizierte Benutzung

- Registration und Verifikation- Login/logout und Credential Speicherung, Disclaimer

Caching und Offline-Modus, immer unterschätzt Externe Schnittstellen und deren Release Management

- Release-Zyklen im Terminplan berücksichtigt?

Page 10: ONE Konferenz: Von der Idee zur App

Netcetera | 10

Vorbereitung und Voraussetzungen, Grobkonzept Technische Architektur Spezifikation und Mockup Umsetzung, Test und Abnahme Rollout über App Stores Updates und Decomissioning

Der typische Projektablauf

Page 11: ONE Konferenz: Von der Idee zur App

Netcetera | 11

Themen in dieser Phase:Use Cases? Wie sieht die App aus? Welche Screens? Welche Farben? Welche Interaktionsmuster? Vermassungen? Wie sehen Fehlermeldungen aus? Wie wird Wartezeit im UI überbrückt? Was ist das Client-Server Protokoll? Wie werden verschiedene Releases des Protokolls gleichzeitig unterstützt? Wie werden Nutzerinteraktionen protokolliert und gemeldet? Welche Settings wird es geben? Werden diese zentral/remote gespeichert? Wird der Secure Storage genutzt? Wie passiert bei einem Gerätewechsel? Was muss zur Laufzeit änderbar sein und was per Releasewechsel? Welche Funktionen sollen wie getestet werden? Demo-Modus (z.B. auch für Abnahme)? ...

Spezifikation und Mockup

Page 12: ONE Konferenz: Von der Idee zur App

Netcetera | 12

Spezifische Herausforderungen bei Mobile Apps

Spezifikationsdokumente- Screens & Screenflow- Fehlermeldungen und –visualisierung- Spinner und Timeout-Verhalten- Unterstützte Plattformen und OS-Releases, mitunter sogar genaue

Gerätebezeichnungen (Android!)- User Tracking: nein, ja, welches?- Secure Storage auf dem Gerät?

Security Review und Bedrohungszenarien (Harm by Evil Users) Testkonzept

Page 13: ONE Konferenz: Von der Idee zur App

Netcetera | 13

Vorbereitung und Voraussetzungen, Grobkonzept Technische Architektur Spezifikation und Mockup Umsetzung, Test und Abnahme Rollout über App Stores Updates und Decomissioning

Der typische Projektablauf

Page 14: ONE Konferenz: Von der Idee zur App

Netcetera | 14

Themen in dieser Phase:Wer baut die App? Wer baut den Server (um)? Wo sind die Schnittstellen-Verantwortlichen? Wie soll vorgegangen werden: Wasserfall oder Scrum? Wie arbeiten alle zusammen? Wer sorgt dafür, dass alle Teile zusammen passsen? Was sind die Umsetzungsetappen? Wie soll mit Änderungen verfahren werden? Welche Testumgebungen werden benötigt? Wer muss was wann installieren? Müssen Firewalls, DNS, Loadbalancer, etc. umkonfiguriert werden (für Entwicklung, Test, Produktion)? Was ist das Testkonzept? Was sind die Testfälle? Wer testet? Was sind die Abnahmekriterien? Wie wird dokumentiert? Wie werden Issues gemeldet, priorisiert und verfolgt?...

Umsetzung, Test und Abnahme

Page 15: ONE Konferenz: Von der Idee zur App

Netcetera | 15

Spezifische Herausforderungen bei Mobile Apps

Connectivity sicherstellen (WiFi, 3G, Edge)- Knacknuss: Firmennetze

Logging und Tracing Testbuilds der App (Mobile Provisioning Profiles) Testgeräte und Simulatoren

- Alle OS Versionen und alle Geräte Tests und Umschalten der Testumgebungen (Hidden Features) Automatisierte Tests

Page 16: ONE Konferenz: Von der Idee zur App

Netcetera | 16

Vorbereitung und Voraussetzungen, Grobkonzept Technische Architektur Spezifikation und Mockup Umsetzung, Test und Abnahme Rollout über App Stores Updates und Decomissioning

Der typische Projektablauf

Page 17: ONE Konferenz: Von der Idee zur App

Netcetera | 17

Themen in dieser Phase:Welcher App Store? Wie registrieren? Wie lange dauert die Registration? Welche Bedingungen sind zu akzeptieren? Was muss ein ‘Team-Agent’ machen? Wie funktioniert das Signing? Wer liefert ein? Wer betreut die App Store Seite? Wer kümmert sich um die Statistiken? Wie funktioniert die Live-Schaltung der App? Wie sieht der Rest vom Roll Out aus (Medienkonferenz, Print-Erzeugnisse, Website, Backend)? Sollen Werbevideos erstellt werden? Wo werden diese gehostet?

Rollout über App Stores

Page 18: ONE Konferenz: Von der Idee zur App

Netcetera | 18

Spezifische Herausforderungen bei Mobile Apps

Mindestens Apple prüft die Apps! (Dauer 2 bis n Wochen)- Pressekonferenz oder anderen Public Launch? (Zeitplanung!)

Wer wird/ist der Entwickler (==Herausgeber) der App in Apples App Store?- iTunes Account und Inhalte- Download Statistiken- Geldfluss- Team Agent (Email Alias verwenden) – der Agent ist “Gott”- Zertifikate, Team-Member verwalten- Kreditkarte zur Zahlung zwingend

Android App Stores: Google Adroid Market (Play), Amazon Appstore for Android

Page 19: ONE Konferenz: Von der Idee zur App

Netcetera | 19

Vorbereitung und Voraussetzungen, Grobkonzept Technische Architektur Spezifikation und Mockup Umsetzung, Test und Abnahme Rollout über App Stores Updates und Decomissioning

Der typische Projektablauf

Page 20: ONE Konferenz: Von der Idee zur App

Netcetera | 20

Updates und Decomissioning

Spezifische Herausforderungen bei Mobile Apps

Updates werden wieder von Apple geprüft (2 bis n Wochen) Nutzer können nicht zum Updates gezwungen werden

- Eine App könnte höchstens den Dienst verweigern Server bzw. Backend muss verschiedene Releases unterstützen

Decommissioning- App aus App Store entfernen, aber auf den Geräten laufen installierte Releases

weiter!- DNS Namen des Servers löschen & in der App “unknown host” sauber abfangen

Page 21: ONE Konferenz: Von der Idee zur App

Netcetera | 21Bildquelle: http://www.bilderlernen.at/marginalia/bild_2008_kw12_eisberg.html

Lessons Learned

Mobile App Projekte bereichern die bekannten Herausforderungen um viele neue:- Usability

Nutzer sind sehr verwöhnt- Verschiedene Plattformen und technische Architektur

ein Smartphone ist kein Browser das Backend ist deutlich teurer als die App

- Caching & Offline Unterstützung und Security gern gewünscht, immer unterschätzt

- App Stores no gain without pain

"die App ist nur das Siebtel, das oben raus schaut..."

Page 22: ONE Konferenz: Von der Idee zur App

Netcetera | 22

[email protected]

+41 44 247 79 54

Stefan Tramm

Kontakt