mobiletechcon_sept2012: kostentreiber bei der ios-entwicklung
DESCRIPTION
Kostentreiber bei der iOS-Entwicklung - Erfahrungen aus der Praxis Vortrag auf der Mobile TechCon 2012 von Patrick Jayet und Reto Zenger (Zühlke Engineering Schweiz) Eine App fürs iPhone zu entwickeln, ist ja im Grunde ganz einfach: Man stelle im Interface Builder die benötigten grafischen Elemente per Drag and Drop zusammen, gestalte sie mit ein paar Klicks und programmiere die benötigte Funktionalität dazu, fertig ist der nächste Verkaufsschlager für den App-Store. Leider müssen viele Entwickler die Erfahrung machen, dass es so einfach eben doch nicht geht und am Ende der Entwicklung Aufwand und Kosten weit höher sind als geplant. Anhand von genau solchen Erfahrungen aus der Praxis identifizieren wir einige Kostentreiber bei der iOS-Entwicklung. Wir zeigen Ihnen an verschiedenen Beispielen, wo ungeplante Aufwände lauern. Daraus leiten wir einige Best Practices ab, die Ihnen helfen sollen, bei zukünftigen Entwicklungen von negativen finanziellen Überraschungen verschont zu bleiben.TRANSCRIPT
![Page 1: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/1.jpg)
Patrick Jayet & Reto Zenger | Zühlke Engineering
Kostentreiber bei der iOS Entwicklung
Wednesday, September 5, 12
![Page 2: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/2.jpg)
Million Dollar Baby
Wednesday, September 5, 12
![Page 3: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/3.jpg)
Agenda
Wednesday, September 5, 12
![Page 4: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/4.jpg)
Erfahrung
Business-App mit Backend-Anbindung
Wednesday, September 5, 12
![Page 5: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/5.jpg)
1Interaktionskonzept ungeeignet
Wednesday, September 5, 12
![Page 6: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/6.jpg)
Don't: Drop Down
Wednesday, September 5, 12
![Page 7: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/7.jpg)
Don't: Drop Down
Wednesday, September 5, 12
![Page 8: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/8.jpg)
Do: TabBar
Wednesday, September 5, 12
![Page 9: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/9.jpg)
Do: NavigationBar
Wednesday, September 5, 12
![Page 10: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/10.jpg)
Do: NavigationBar
Wednesday, September 5, 12
![Page 11: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/11.jpg)
Fazit
Wednesday, September 5, 12
![Page 12: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/12.jpg)
2Wenig Zusammenarbeit zw. Designer und Entwickler
Wednesday, September 5, 12
![Page 13: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/13.jpg)
Don't
Wednesday, September 5, 12
![Page 14: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/14.jpg)
Vorgabe
Wednesday, September 5, 12
![Page 15: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/15.jpg)
Do
Wednesday, September 5, 12
![Page 16: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/16.jpg)
3Änderung einer grundlegenden
Anforderung
Wednesday, September 5, 12
![Page 17: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/17.jpg)
Don't
Wednesday, September 5, 12
![Page 18: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/18.jpg)
Do: Offline-Verhalten
20 Minuten Online .ch© by 20 Minuten Online
Wednesday, September 5, 12
![Page 19: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/19.jpg)
Do: Offline-Verhalten
20 Minuten Online .ch© by 20 Minuten Online
Wetter© by Apple
Wednesday, September 5, 12
![Page 20: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/20.jpg)
Aufwändig
Wednesday, September 5, 12
![Page 21: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/21.jpg)
4Für iOS ungeeignete technische Lösungen
Wednesday, September 5, 12
![Page 22: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/22.jpg)
Web
✔
Wednesday, September 5, 12
![Page 23: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/23.jpg)
Don't
✗ ✔
Wednesday, September 5, 12
![Page 24: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/24.jpg)
Besser
Session-Handling transparent im Hintergrund
Wednesday, September 5, 12
![Page 25: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/25.jpg)
Besser
Wednesday, September 5, 12
![Page 26: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/26.jpg)
Do: Token
Wednesday, September 5, 12
![Page 27: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/27.jpg)
5Rückwärtskompatibilität mit älteren iOS
Version teilweise aufwändig
Wednesday, September 5, 12
![Page 28: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/28.jpg)
Twitter Integration• Vor iOS 5
• Bibliotheken• MGTwitterEngine• OAuthConsumer• SAOAuthTwitterEngine
• App bei Twitter registrieren• GUI Programmieren
Wednesday, September 5, 12
![Page 29: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/29.jpg)
Twitter Integration• Ab iOS 5
• Twitter und Accounts Frameworks• TWTweetComposeController
Wednesday, September 5, 12
![Page 30: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/30.jpg)
iOS Versionen
Quelle: http://pxldot.com/18754186750
Wednesday, September 5, 12
![Page 31: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/31.jpg)
iOS Versionen
Quelle: http://pxldot.com/18754186750
Wednesday, September 5, 12
![Page 32: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/32.jpg)
iOS Versionen
Quelle: http://pxldot.com/18754186750
Wednesday, September 5, 12
![Page 33: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/33.jpg)
iOS Versionen
Quelle: http://pxldot.com/18754186750
Wednesday, September 5, 12
![Page 34: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/34.jpg)
6Testverfahren nicht optimal
Wednesday, September 5, 12
![Page 35: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/35.jpg)
Don't 1Keine dedizierten Testserver
Wednesday, September 5, 12
![Page 36: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/36.jpg)
Do 1Dedizierte Testserver
Wednesday, September 5, 12
![Page 37: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/37.jpg)
Don't 2Testing Wasserfall
Wednesday, September 5, 12
![Page 38: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/38.jpg)
Do 2Regelmässig Build verteilen und testen
Wednesday, September 5, 12
![Page 39: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/39.jpg)
Don't 3Testbenutzer am Arbeitsplatz
Wednesday, September 5, 12
![Page 40: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/40.jpg)
Do 3Testbenutzer unterwegs
Wednesday, September 5, 12
![Page 41: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/41.jpg)
7Die Wartung einer App wird unterschätzt
Wednesday, September 5, 12
![Page 42: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/42.jpg)
Timeline
Wednesday, September 5, 12
![Page 43: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/43.jpg)
Beispiel
Wunder Radio© by Weather Underground
play in background
Wednesday, September 5, 12
![Page 44: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/44.jpg)
Best Practice
Wednesday, September 5, 12
![Page 45: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/45.jpg)
8Geschlossenheit der Plattform
Wednesday, September 5, 12
![Page 46: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/46.jpg)
Beispiel 1iTunes Icon der iOS-App
Wednesday, September 5, 12
![Page 47: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/47.jpg)
Beispiel 1
512 x 512 1024 x 1024
Doppelte Auflösung benötigt
Wednesday, September 5, 12
![Page 48: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/48.jpg)
Beispiel 2Methode deprecated
Wednesday, September 5, 12
![Page 49: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/49.jpg)
Beispiel 3Unklare Richtlinien
“We will reject Apps for any content or behavior that we believe is over the line. What line, you ask?
Well, as a Supreme Court Justice once said, "I'll know it when I see it". And we think that you will
also know it when you cross it.”
Apple Review Guidelines, 2012
Wednesday, September 5, 12
![Page 50: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/50.jpg)
9Best Practices, nützliche Frameworks
Wednesday, September 5, 12
![Page 51: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/51.jpg)
Restkit • High-level HTTP Kommunikations-API• Einfache Anbindung an REST Services• Parsing und Mapping in Core Data
http://restkit.org/
Wednesday, September 5, 12
![Page 52: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/52.jpg)
Sensible Cocoa
http://www.sensiblecocoa.com
Wednesday, September 5, 12
![Page 53: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/53.jpg)
TestFlight
• Verteilung von Betaversionen an Tester• One-Click Installation von Builds• Reporting von Nutzung und Crashes
https://testflightapp.com/
Wednesday, September 5, 12
![Page 54: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/54.jpg)
Verwendungsstatistik
http://www.omniture.com/en/products/analytics/sitecatalyst
http://www.localytics.com
Wednesday, September 5, 12
![Page 55: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/55.jpg)
Zusammenfassung
Wednesday, September 5, 12
![Page 56: MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung](https://reader033.vdocuments.net/reader033/viewer/2022052907/55906d901a28ab55488b47a1/html5/thumbnails/56.jpg)
Zusammenfassung
Wednesday, September 5, 12