Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Stay calm and keep shipping

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Stay calm and keep shipping

Out talk from the iOS DevCon conference, 2013 in berlin

language: german

Avatar for superflomo

superflomo

June 22, 2013

Other Decks in Technology

Transcript

  1. Moritz Haarmann 50% von superflomo / α @derwildemomo ( :-)

    ) Android, iOS, Rails.. Wer sind wir?
  2. Add the ReactiveCocoa repository as a submodule of your application's

    repository. Run script/bootstrap from within the ReactiveCocoa folder. (git submodule update --init --recursive) Drag and drop ReactiveCocoaFramework/ ReactiveCocoa.xcodeproj into your application's Xcode project or workspace. On the "Build Phases" tab of your application target, add RAC to the "Link Binary With Libraries" phase. • On iOS, add libReactiveCocoa-iOS.a. • On OS X, add ReactiveCocoa.framework. RAC must also be added to any "Copy Frameworks" build phase. If you don't already have one, simply add a "Copy Files" build phase and target the "Frameworks" destination. Add $(BUILD_ROOT)/../IntermediateBuildFilesPath/ UninstalledProducts/include $(inherited) to the "Header Search Paths" build setting (this is only necessary for archive builds, but it has no negative effect otherwise). For iOS targets, add -ObjC to the "Other Linker Flags" build setting. If you added RAC to a project (not a workspace), you will also need to add the appropriate RAC target to the "Target Dependencies" of your application. ≠ pod install echo “ReactiveCocoa” >> Podfile
  3. 1. Xcode - Product - Archive 2. Organizer - Distribute

    - Save To Disk 3. Mail an Tester 4. IPA iTunes Mediathek hinzufügen 5. Gerät mit iTunes synchronisieren Klassischer Ablauf
  4. 1. Push in master 2. Unit-Tests laufen (Jenkins) 3. .ipa

    wird gebaut (Jenkins) 4. Testbuild hochladen (HockeyApp) 5. Tester benachrichtigen (HockeyApp) Verteilung
  5. Broken Window Es gibt nich das ominöse „Wenn wir Zeit

    haben Land“, in dem hässlicher Code schön gemacht wird.
  6. Wie arbeiten wir? Keiner ist gleich und nicht für alle

    funktionieren die gleichen Methoden. Das ist gut.
  7. Ja, denn • Mobile-Projekte sind in der Regel „überschaubar“ •

    Klar definiertes Produkt • Probleme können früh identifiziert werden.
  8. "If I had asked people what they wanted, they would

    have said faster horses." Nicht Henry Ford
  9. MDD • Mockup-Driven-Development • 3 Mockups reichen nicht, um das

    Kundenproblem und seine Erwartung an das Produkt zu verstehen
  10. Benutzer – Konzeption • „Design by Management“ ist oft ein

    verkehrter Ansatz • Nutzer sind schwer zu finden, oft organisatorische Hindernisse • Goldgrube
  11. Transparenz • Hilft, Vertrauen zu schaffen, z.B. durch • vollständigen

    Zugriff auf Quellcode • Entwicklungsprozesse, Probleme klar erklären • Probleme (Zeit, Aufwand) früh und unmissverständlich kommunizieren
  12. Prototypen • Kundenbeziehung auf Probe • Sind wir der richtige

    Dienstleister? • Hat der Kunde realistische Vorstellungen? • Konstruktive Zusammenarbeit? • Umfang: bis zu 10MT
  13. Fazit • Aufrichtiger Kommunikationsstil • Gegenseitiger Respekt • Geduld, sich

    wirklich mit dem Problem des Kunden auseinanderzusetzen • Führt meist zu guten Ergebnissen und langfristiger Zusammenarbeit