SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Jérôme Layat,Alexander Osterwalder
2010
i4
Agile iOS Development
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
AGILE IOS DEVELOPMENT
Soft-Shake, Genève 2010
Jérôme Layat
jerome.layat@hortis.ch
Monday, October 25, 2010
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
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
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
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
POURQUOI?
REACTION AUX CHANGEMENTS
PRIORITE A LA VALEUR BUSINESS
TRANSPARENCE
Monday, October 25, 2010
(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
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
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
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
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
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
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
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
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
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
PRINCIPES AGILES
L’EMPIRISME
Apprendre de ses expériences
Utile pour des équipes enchaînant les projets.
Monday, October 25, 2010
PRINCIPES AGILES
GESTION PROJET & INTERACTIONS CLIENT
SCRUM
choose
create
iteration
release
final
release
vision
Monday, October 25, 2010
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
PRINCIPES AGILES
L’EQUIPE
Entre 5 et 9
Auto-organisée
Polyvalente
Responsable
Monday, October 25, 2010
PRINCIPES AGILES
SCRUM MASTER
Coach
Gardien
Animateur
Veille aux bonnes
conditions de l’équipe
Monday, October 25, 2010
PRINCIPES AGILES
PRODUCT OWNER
Garant de la vision du produit
Liste et priorise ses buts
Monday, October 25, 2010
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
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
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
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
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
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
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
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
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
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
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
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
UN EXEMPLE
Business Model Foundry
&
hortis, le studio
Alexander Osterwalder
avec la participation de
Monday, October 25, 2010
LA MÉTHODE, LE LIVRE
Monday, October 25, 2010
L’IDÉE D’UNE APP IPAD
Monday, October 25, 2010
LA GESTION DES PRIORITÉS
Monday, October 25, 2010
LA GESTION DES PRIORITÉS
do this?
do that? ??
Monday, October 25, 2010
LE SKETCHING D’INTERACTIONS
Monday, October 25, 2010
Monday, October 25, 2010
ON-SITE CUSTOMER...
...ALMOST
thx
Monday, October 25, 2010
LIVRAISONS RÉGULIÈRES
& ALPHA TESTERS
Monday, October 25, 2010
HISTORIQUE DES LIVRAISONS
Monday, October 25, 2010
Monday, October 25, 2010
Monday, October 25, 2010
CONCLUSION
RÔLE DE PRODUCT OWNER
Monday, October 25, 2010
AGILE IOS DEVELOPMENT
Soft-Shake, Genève 2010
Jérôme Layat
jerome.layat@hortis.ch
Monday, October 25, 2010
AGILE IOS DEVELOPMENT
Soft-Shake, Genève 2010
Jérôme Layat
jerome.layat@hortis.ch
MERCI POUR VOTRE ATTENTION
Monday, October 25, 2010

Contenu connexe

Plus de soft-shake.ch

soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
soft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch
 
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch
 
soft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch
 
soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch
 
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch
 
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch
 
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch
 
soft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch
 
soft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch
 
soft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch
 
soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch
 
soft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch
 
soft-shake.ch - Le développement durable
soft-shake.ch - Le développement durablesoft-shake.ch - Le développement durable
soft-shake.ch - Le développement durablesoft-shake.ch
 
soft-shake.ch - The feel of Scala
soft-shake.ch - The feel of Scalasoft-shake.ch - The feel of Scala
soft-shake.ch - The feel of Scalasoft-shake.ch
 
soft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agilesoft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agilesoft-shake.ch
 
soft-shake.ch - Recettes d’une passion
soft-shake.ch - Recettes d’une passionsoft-shake.ch - Recettes d’une passion
soft-shake.ch - Recettes d’une passionsoft-shake.ch
 

Plus de soft-shake.ch (20)

soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
soft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easy
 
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
 
soft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch - Clojure Values
soft-shake.ch - Clojure Values
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Grids
 
soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Caching
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolution
 
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
 
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
 
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
 
soft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecture
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
 
soft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivation
 
soft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilité
 
soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?
 
soft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changement
 
soft-shake.ch - Le développement durable
soft-shake.ch - Le développement durablesoft-shake.ch - Le développement durable
soft-shake.ch - Le développement durable
 
soft-shake.ch - The feel of Scala
soft-shake.ch - The feel of Scalasoft-shake.ch - The feel of Scala
soft-shake.ch - The feel of Scala
 
soft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agilesoft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agile
 
soft-shake.ch - Recettes d’une passion
soft-shake.ch - Recettes d’une passionsoft-shake.ch - Recettes d’une passion
soft-shake.ch - Recettes d’une passion
 

soft-shake.ch - Agile iOS Development

  • 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. AGILE IOS DEVELOPMENT Soft-Shake, Genève 2010 Jérôme Layat jerome.layat@hortis.ch Monday, October 25, 2010
  • 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. 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. 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. 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. POURQUOI? REACTION AUX CHANGEMENTS PRIORITE A LA VALEUR BUSINESS TRANSPARENCE Monday, October 25, 2010
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. PRINCIPES AGILES L’EMPIRISME Apprendre de ses expériences Utile pour des équipes enchaînant les projets. Monday, October 25, 2010
  • 20. PRINCIPES AGILES GESTION PROJET & INTERACTIONS CLIENT SCRUM choose create iteration release final release vision Monday, October 25, 2010
  • 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. PRINCIPES AGILES L’EQUIPE Entre 5 et 9 Auto-organisée Polyvalente Responsable Monday, October 25, 2010
  • 23. PRINCIPES AGILES SCRUM MASTER Coach Gardien Animateur Veille aux bonnes conditions de l’équipe Monday, October 25, 2010
  • 24. PRINCIPES AGILES PRODUCT OWNER Garant de la vision du produit Liste et priorise ses buts Monday, October 25, 2010
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. UN EXEMPLE Business Model Foundry & hortis, le studio Alexander Osterwalder avec la participation de Monday, October 25, 2010
  • 38. LA MÉTHODE, LE LIVRE Monday, October 25, 2010
  • 39. L’IDÉE D’UNE APP IPAD Monday, October 25, 2010
  • 40. LA GESTION DES PRIORITÉS Monday, October 25, 2010
  • 41. LA GESTION DES PRIORITÉS do this? do that? ?? Monday, October 25, 2010
  • 45. LIVRAISONS RÉGULIÈRES & ALPHA TESTERS Monday, October 25, 2010
  • 49. CONCLUSION RÔLE DE PRODUCT OWNER Monday, October 25, 2010
  • 50. AGILE IOS DEVELOPMENT Soft-Shake, Genève 2010 Jérôme Layat jerome.layat@hortis.ch Monday, October 25, 2010
  • 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