soft-shake.ch - Agile iOS Development

645
-1

Published on

Jérôme Layat, Alexander Osterwalder

How an iOS development company and its customer could work together in getting the best results within strong constraints: High standards features, short delays, a fixed product release date, a functional scope still to be defined and even sometimes suggested to the customer at the project start. During this session, you will discover how agile practices can help into reaching such challenging goals. (description refaire en français ;) )

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
645
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

soft-shake.ch - Agile iOS Development

  1. 1. Jérôme Layat,Alexander Osterwalder 2010 i4 Agile iOS Development
  2. 2. Agilité iPhone Java Incubateur 8:15 Accueil des participantsAccueil des participantsAccueil des participantsAccueil des participants 8:40 Mot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateurs 9:00 Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes) 9:40 10:40 - A1 - Le terrain Agile Jean-Philippe Vigniel - I1- Hello iPhone Stephane Tavera - J1 - NOSQL also means RDF stores: an Android case study Fabrizio Giudci - X1 - Le développement durable Dominic Williams 11:00 12:00 - A2 - Integration of User Centered Design in Agile Development of RIA J. Borkenhagen, J. Desmazières - I2 - Développement d'une application iPhone pilotée par les tests Emmanuel Etasse, Van-Charles Tran - J2 - La Tequila du développement Web Nicolas Martignole - X2 - Cloud Computing: anatomie et pratique Marc-Elian Bégin 12:20 13:20 - A3 - Adoption de l'Agilité par les usages Xavier Warzee - I3 - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne Géraud de Laval - J3 - Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaScript Joonas Lehtinen - X3 - Les DVCS sont vos amis Sébastien Douche Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes) 14h10 Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes) 14h50 15h50 - A4 - Scrum, introduction et mise en oeuvre avec iceScrum Claude Aubry - I4 - Agile iOS Development Jérôme Layat, Alexander Osterwalder - J4 - JAX-RS and Java EE 6 Paul Sandoz - X4 - IT Design & Ergonomy Pascal Petit, Aude Lussigny 16h10 17h10 - A5 - Agilité : 10 ans déjà Thierry Cros - I5 - Optimizing iOS applications Marc-Antoine Scheurer - J5 - Ecrivez et automatisez vos tests fonctionnels avec jBehave Xavier Bourguignon - X5 - NoSQL : Enfin de la biodiversité dans l'écosystème des BD Olivier Mallassi 17h30 18h30 - A6 - Lean engineering Jean-Christophe Dubail - I6 - iPhone et Agile, l'amour vache Guillaume Duquesnay - J6 - Let's make this test suite run faster David Gageot - X6 - The feel of Scala Mario Fusco Mot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombola Programme de la Conférence www.soft-shake.ch
  3. 3. AGILE IOS DEVELOPMENT Soft-Shake, Genève 2010 Jérôme Layat jerome.layat@hortis.ch Monday, October 25, 2010
  4. 4. BREVE PRESENTATION Directeur Technique 10 ans de pratique de l’Agilité: développement, coaching & gestion de projet @jlayat S.I. d’entreprises & devt mobiles Monday, October 25, 2010
  5. 5. hortis: 50 consultants, développeurs, coachs... dont hortis, le studio : cellule dédiée aux nouvelles interfaces, à la mobilité, 10 personnes aujourd’hui @HortisNews Du S.I. à sa mobilité Société de Services Informatiques, Genève Monday, October 25, 2010
  6. 6. LES MÉTHODES AGILES Qui connaît? Qui a déjà pratiqué? Qui a adopté? "Une méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit collaboratif avec juste ce qu’il faut de formalisme. Elle génère un produit de haute qualité tout en prenant en compte l’évolution des besoins des clients" Veronique Messager Rota, “Gestion de projet : Vers les méthodes agiles” Monday, October 25, 2010
  7. 7. POPULARITÉ Aujourd’hui connues et reconnues dans le développement Utilisées voire... trop souvent détournées ou abusées ;) S.I. Jeux Vidéos Industries Monday, October 25, 2010
  8. 8. POURQUOI? REACTION AUX CHANGEMENTS PRIORITE A LA VALEUR BUSINESS TRANSPARENCE Monday, October 25, 2010
  9. 9. (photos evolutions mobilité) LE MONDE IOS EMBRACE CHANGE Sources: Wikipedia, Apple press release library, Mactracker Apple Inc. model database iPhone OS 1.0 iPhone OS 2.0 iPhone OS 3.0 iOS 4.0 Touch New iPad? ? ? Monday, October 25, 2010
  10. 10. 0 75,000 150,000 225,000 300,000 07/08 08/08 09/08 10/08 11/08 12/08 01/09 02/09 03/09 04/09 05/09 06/09 07/09 08/09 09/09 10/09 11/09 12/09 01/10 02/10 03/10 04/10 05/10 06/10 BUSINESS VALUE FIRST LE MONDE IOS nb of apps on App Store Monday, October 25, 2010
  11. 11. LE DEV IOS Idée peu précise du produit désiré Forte contrainte de Time-To-Market Forte exigence sur l’expérience utilisateur En majorité des “projets courts” avec... ...des clients concernés par la techno, donc impliqués Monday, October 25, 2010
  12. 12. Forte exigence sur l’expérience utilisateur LE DEV IOS En majorité des “projets courts” avec... ...des clients concernés par la techno, donc impliqués Idée peu précise du produit désiré Forte contrainte de Time-To-Market Monday, October 25, 2010
  13. 13. Forte exigence sur l’expérience utilisateur LE DEV IOS En majorité des “projets courts” avec... ...des clients concernés par la techno, donc impliqués Idée peu précise du produit désiré Forte contrainte de Time-To-Market Disponibilité & transparence Monday, October 25, 2010
  14. 14. Forte exigence sur l’expérience utilisateur LE DEV IOS En majorité des “projets courts” avec... ...des clients concernés par la techno, donc impliqués Idée peu précise du produit désiré Forte contrainte de Time-To-Market Disponibilité & transparence Courtes itérations Incréments & tests fréquents Monday, October 25, 2010
  15. 15. Forte exigence sur l’expérience utilisateur LE DEV IOS En majorité des “projets courts” avec... ...des clients concernés par la techno, donc impliqués Idée peu précise du produit désiré Forte contrainte de Time-To-Market Disponibilité & transparence Optional Scope Courtes itérations Incréments & tests fréquents Monday, October 25, 2010
  16. 16. Forte exigence sur l’expérience utilisateur Iterative Design (Interaction & Interface) LE DEV IOS En majorité des “projets courts” avec... ...des clients concernés par la techno, donc impliqués Idée peu précise du produit désiré Forte contrainte de Time-To-Market Disponibilité & transparence Optional Scope Courtes itérations Incréments & tests fréquents Monday, October 25, 2010
  17. 17. Courtes itérations Incréments & tests fréquents Iterative Design (Interaction & Interface) LE DEV IOS Disponibilité & transparence Optional Scope Valeurs Agiles Monday, October 25, 2010
  18. 18. LE DEV IOS MAIS tester souvent sur les appareils Très très très... (etc)... très bon simulateur... Courtes itérations Incréments & tests fréquents et sous Instruments... Monday, October 25, 2010
  19. 19. PRINCIPES AGILES L’EMPIRISME Apprendre de ses expériences Utile pour des équipes enchaînant les projets. Monday, October 25, 2010
  20. 20. PRINCIPES AGILES GESTION PROJET & INTERACTIONS CLIENT SCRUM choose create iteration release final release vision Monday, October 25, 2010
  21. 21. Lister et prioriser les fonctionnalités avant tout Extraire un sous-ensemble prioritaire Dérouler une itération, le sprint, phase de création Présenter le résultat Trouver des moyens de s’améliorer Itération zéro Itérations Monday, October 25, 2010
  22. 22. PRINCIPES AGILES L’EQUIPE Entre 5 et 9 Auto-organisée Polyvalente Responsable Monday, October 25, 2010
  23. 23. PRINCIPES AGILES SCRUM MASTER Coach Gardien Animateur Veille aux bonnes conditions de l’équipe Monday, October 25, 2010
  24. 24. PRINCIPES AGILES PRODUCT OWNER Garant de la vision du produit Liste et priorise ses buts Monday, October 25, 2010
  25. 25. PRINCIPES AGILES STANDING MEETING & MANAGEMENT VISUEL Ce que j’ai fait Ce que je vais faire Les soucis rencontrés 15 min MAX. Conscience collective de l’avancement Connaître, faire connaître, corriger Monday, October 25, 2010
  26. 26. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring Monday, October 25, 2010
  27. 27. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring FoneMonkey Monday, October 25, 2010
  28. 28. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring UIAutomation FoneMonkey Monday, October 25, 2010
  29. 29. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring UIAutomation FoneMonkey Google toolbox unit testing Monday, October 25, 2010
  30. 30. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring hudson UIAutomation FoneMonkey Google toolbox unit testing Monday, October 25, 2010
  31. 31. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring hudson UIAutomation FoneMonkey Google toolbox unit testing build AND analyze Monday, October 25, 2010
  32. 32. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring hudson UIAutomation FoneMonkey Google toolbox unit testing build AND analyze Broken Build, guys ! Monday, October 25, 2010
  33. 33. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring hudson UIAutomation FoneMonkey Google toolbox unit testing build AND analyze Coding Guidelines for Cocoa Broken Build, guys ! Monday, October 25, 2010
  34. 34. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring hudson UIAutomation FoneMonkey Google toolbox unit testing build AND analyze Coding Guidelines for Cocoa Cocoa Style for Objective-C Broken Build, guys ! Monday, October 25, 2010
  35. 35. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring hudson UIAutomation FoneMonkey Google toolbox unit testing build AND analyze Coding Guidelines for Cocoa Cocoa Style for Objective-C...ou vos propres guidelines d’équipe Broken Build, guys ! Monday, October 25, 2010
  36. 36. PRINCIPES AGILES TECHNIQUES Les pratiques d’ingénierie: tests automatisés (unitaires & fonctionnels) builds automatisés sur commit releases fréquentes et taggées, livrées aux alpha testers code conventions refactoring hudson UIAutomation FoneMonkey Google toolbox unit testing Xcode build AND analyze Coding Guidelines for Cocoa Cocoa Style for Objective-C...ou vos propres guidelines d’équipe Broken Build, guys ! Monday, October 25, 2010
  37. 37. UN EXEMPLE Business Model Foundry & hortis, le studio Alexander Osterwalder avec la participation de Monday, October 25, 2010
  38. 38. LA MÉTHODE, LE LIVRE Monday, October 25, 2010
  39. 39. L’IDÉE D’UNE APP IPAD Monday, October 25, 2010
  40. 40. LA GESTION DES PRIORITÉS Monday, October 25, 2010
  41. 41. LA GESTION DES PRIORITÉS do this? do that? ?? Monday, October 25, 2010
  42. 42. LE SKETCHING D’INTERACTIONS Monday, October 25, 2010
  43. 43. Monday, October 25, 2010
  44. 44. ON-SITE CUSTOMER... ...ALMOST thx Monday, October 25, 2010
  45. 45. LIVRAISONS RÉGULIÈRES & ALPHA TESTERS Monday, October 25, 2010
  46. 46. HISTORIQUE DES LIVRAISONS Monday, October 25, 2010
  47. 47. Monday, October 25, 2010
  48. 48. Monday, October 25, 2010
  49. 49. CONCLUSION RÔLE DE PRODUCT OWNER Monday, October 25, 2010
  50. 50. AGILE IOS DEVELOPMENT Soft-Shake, Genève 2010 Jérôme Layat jerome.layat@hortis.ch Monday, October 25, 2010
  51. 51. AGILE IOS DEVELOPMENT Soft-Shake, Genève 2010 Jérôme Layat jerome.layat@hortis.ch MERCI POUR VOTRE ATTENTION Monday, October 25, 2010

×