MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung
 

MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung

on

  • 461 views

Kostentreiber bei der iOS-Entwicklung - Erfahrungen aus der Praxis ...

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.

Statistics

Views

Total Views
461
Views on SlideShare
461
Embed Views
0

Actions

Likes
1
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung MobileTechCon_Sept2012: Kostentreiber bei der iOS-Entwicklung Presentation Transcript

  • Patrick Jayet & Reto Zenger | Zühlke Engineering Kostentreiber bei der iOS EntwicklungWednesday, September 5, 12
  • Million Dollar BabyWednesday, September 5, 12
  • AgendaWednesday, September 5, 12
  • Erfahrung Business-App mit Backend-AnbindungWednesday, September 5, 12
  • 1 Interaktionskonzept ungeeignetWednesday, September 5, 12
  • Dont: Drop DownWednesday, September 5, 12
  • Dont: Drop DownWednesday, September 5, 12
  • Do: TabBarWednesday, September 5, 12
  • Do: NavigationBarWednesday, September 5, 12
  • Do: NavigationBarWednesday, September 5, 12
  • FazitWednesday, September 5, 12
  • 2 Wenig Zusammenarbeit zw. Designer und EntwicklerWednesday, September 5, 12
  • DontWednesday, September 5, 12
  • VorgabeWednesday, September 5, 12
  • DoWednesday, September 5, 12
  • 3 Änderung einer grundlegenden AnforderungWednesday, September 5, 12
  • DontWednesday, September 5, 12
  • Do: Offline-Verhalten 20 Minuten Online .ch © by 20 Minuten OnlineWednesday, September 5, 12
  • Do: Offline-Verhalten 20 Minuten Online .ch Wetter © by 20 Minuten Online © by AppleWednesday, September 5, 12
  • AufwändigWednesday, September 5, 12
  • 4 Für iOS ungeeignete technische LösungenWednesday, September 5, 12
  • Web ✔Wednesday, September 5, 12
  • Dont ✔ ✗Wednesday, September 5, 12
  • Besser Session-Handling transparent im HintergrundWednesday, September 5, 12
  • BesserWednesday, September 5, 12
  • Do: TokenWednesday, September 5, 12
  • 5 Rückwärtskompatibilität mit älteren iOS Version teilweise aufwändigWednesday, September 5, 12
  • Twitter Integration • Vor iOS 5 • Bibliotheken • MGTwitterEngine • OAuthConsumer • SAOAuthTwitterEngine • App bei Twitter registrieren • GUI ProgrammierenWednesday, September 5, 12
  • Twitter Integration • Ab iOS 5 • Twitter und Accounts Frameworks • TWTweetComposeControllerWednesday, September 5, 12
  • iOS Versionen Quelle: http://pxldot.com/18754186750Wednesday, September 5, 12
  • iOS Versionen Quelle: http://pxldot.com/18754186750Wednesday, September 5, 12
  • iOS Versionen Quelle: http://pxldot.com/18754186750Wednesday, September 5, 12
  • iOS Versionen Quelle: http://pxldot.com/18754186750Wednesday, September 5, 12
  • 6 Testverfahren nicht optimalWednesday, September 5, 12
  • Dont 1 Keine dedizierten TestserverWednesday, September 5, 12
  • Do 1 Dedizierte TestserverWednesday, September 5, 12
  • Dont 2 Testing WasserfallWednesday, September 5, 12
  • Do 2 Regelmässig Build verteilen und testenWednesday, September 5, 12
  • Dont 3 Testbenutzer am ArbeitsplatzWednesday, September 5, 12
  • Do 3 Testbenutzer unterwegsWednesday, September 5, 12
  • 7 Die Wartung einer App wird unterschätztWednesday, September 5, 12
  • TimelineWednesday, September 5, 12
  • Beispiel play in background Wunder Radio © by Weather UndergroundWednesday, September 5, 12
  • Best PracticeWednesday, September 5, 12
  • 8 Geschlossenheit der PlattformWednesday, September 5, 12
  • Beispiel 1 iTunes Icon der iOS-AppWednesday, September 5, 12
  • Beispiel 1 Doppelte Auflösung benötigt 512 x 512 1024 x 1024Wednesday, September 5, 12
  • Beispiel 2 Methode deprecatedWednesday, September 5, 12
  • Beispiel 3 Unklare 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, "Ill know it when I see it". And we think that you will also know it when you cross it.” Apple Review Guidelines, 2012Wednesday, September 5, 12
  • 9 Best Practices, nützliche FrameworksWednesday, September 5, 12
  • Restkit • High-level HTTP Kommunikations-API • Einfache Anbindung an REST Services • Parsing und Mapping in Core Data http://restkit.org/Wednesday, September 5, 12
  • Sensible Cocoa http://www.sensiblecocoa.comWednesday, September 5, 12
  • TestFlight • Verteilung von Betaversionen an Tester • One-Click Installation von Builds • Reporting von Nutzung und Crashes https://testflightapp.com/Wednesday, September 5, 12
  • Verwendungsstatistik http://www.omniture.com/en/products/analytics/sitecatalyst http://www.localytics.comWednesday, September 5, 12
  • ZusammenfassungWednesday, September 5, 12
  • ZusammenfassungWednesday, September 5, 12
  • Fragen Danke! reto.zenger@zuehlke.com patrick.jayet@zuehlke.com / @xrbWednesday, September 5, 12