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

Mobile Development the XP way

Mobile Development the XP way

Una presentazione dove tramite story-telling si raccontano le lezioni imparate nello sviluppo mobile (iOS/Android). Vedremo come da un progetto esistente si arriva a implementare continuous delivery in modo incrementale.
Nella presentazione ci sarà una storia di un progetto ed a ogni problema riscontrato si implementa una nuova pratica o metodo per risolverlo. Per esempio, per rilasciare l’app in beta testing devo fare troppi rilasci manuali, introduciamo una pipeline di continuous deployment.

Tiago Martinho

November 19, 2016
Tweet

More Decks by Tiago Martinho

Other Decks in Programming

Transcript

  1. 1

  2. 13

  3. 18

  4. 27

  5. 28

  6. 29

  7. 30

  8. 33

  9. 35 0 25 50 75 100 0 1 2 3

    4 5 Settimane % di Automazione Incrementale Repentino
  10. 1. Piattaforma di Distribuzione 2. Compilazione e Deploy Automatico con

    Script 3. Deploy Automatico con Continuous Integration 36
  11. 37

  12. 38

  13. 39

  14. 42

  15. 1. Piattaforma di Distribuzione 2. Compilazione e Deploy Automatico con

    Script 3. Deploy Automatico con Continuous Integration 43
  16. 44

  17. 1. Piattaforma di Distribuzione 2. Compilazione e Deploy Automatico con

    Script 3. Deploy Automatico con Continuous Integration 46
  18. 47

  19. 52

  20. 53

  21. Cosa guadagniamo? Meno cambiamenti = Meno rischio Fornire valore più

    velocemente Scopriamo problemi prima Automatizzare processo di rilascio 55
  22. “Every 3 weeks, we polish up the Pinterest app to

    make it faster and better than ever.” “To make our app better for you, we bring updates to the App Store every 2 weeks” 56
  23. 63

  24. 65

  25. 72

  26. 73

  27. Lean Enterprise: How High Performance Organizations Innovate at Scale -

    Book by Barry O'Reilly, Jez Humble, and Joanne Molesky “True agility means that teams are constantly working to evolve their processes" 76
  28. Referenze https://developer.apple.com/library/content/ documentation/IDEs/Conceptual/AppDistributionGuide/ TestingYouriOSApp/TestingYouriOSApp.html http://www.extremeprogramming.org/ https://en.wikipedia.org/wiki/Test-driven_development https://en.wikipedia.org/wiki/Pair_programming https://en.wikipedia.org/wiki/Mob_programming https://get.fabric.io/ https://www.bitrise.io/

    https://fastlane.tools https://buddybuild.com http://www.goodreads.com/book/show/ 67833.Extreme_Programming_Explained http://shop.oreilly.com/product/0636920030355.do http://alistair.cockburn.us/Hexagonal+architecture https://en.wikipedia.org/wiki/SOLID_(object- oriented_design) 78