51
Jérôme Layat, Alexander Osterwalder 2010 i4 Agile iOS Development

soft-shake.ch - Agile iOS Development

Embed Size (px)

DESCRIPTION

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 ;) )

Citation preview

Page 1: soft-shake.ch - Agile iOS Development

Jérôme Layat, Alexander Osterwalder

2010

i4

Agile iOS Development

Page 2: soft-shake.ch - 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 studyFabrizio Giudci

- X1 -Le développement durable

Dominic Williams

11:00

12:00

- A2 -Integration of User Centered Design

in Agile Development of RIAJ. Borkenhagen, J. Desmazières

- I2 -Développement d'une application

iPhone pilotée par les testsEmmanuel Etasse, Van-Charles Tran

- J2 -La Tequila du développement Web

Nicolas Martignole

- X2 -Cloud Computing: anatomie et

pratiqueMarc-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 iceScrumClaude 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 jBehaveXavier Bourguignon

- X5 -NoSQL : Enfin de la biodiversité

dans l'écosystème des BDOlivier 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

Page 3: soft-shake.ch - Agile iOS Development

AGILE IOS DEVELOPMENTSoft-Shake, Genève 2010

Jérôme [email protected]

Monday, October 25, 2010

Page 4: soft-shake.ch - Agile iOS Development

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

Page 5: soft-shake.ch - Agile iOS Development

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

Page 6: soft-shake.ch - Agile iOS Development

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

Page 7: soft-shake.ch - Agile iOS Development

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

IndustriesMonday, October 25, 2010

Page 8: soft-shake.ch - Agile iOS Development

POURQUOI?

REACTION AUX CHANGEMENTS

PRIORITE A LA VALEUR BUSINESS

TRANSPARENCE

Monday, October 25, 2010

Page 9: soft-shake.ch - Agile iOS Development

(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

Page 10: soft-shake.ch - Agile iOS Development

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

Page 11: soft-shake.ch - Agile iOS Development

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

Page 12: soft-shake.ch - Agile iOS Development

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

Page 13: soft-shake.ch - Agile iOS Development

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

Page 14: soft-shake.ch - Agile iOS Development

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ératio

ns

Incréments & tests f

réquents

Monday, October 25, 2010

Page 15: soft-shake.ch - Agile iOS Development

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ératio

ns

Incréments & tests f

réquents

Monday, October 25, 2010

Page 16: soft-shake.ch - Agile iOS Development

Forte exigence sur l’expérience utilisateurIterativ

e 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ératio

ns

Incréments & tests f

réquents

Monday, October 25, 2010

Page 17: soft-shake.ch - Agile iOS Development

Courtes itératio

ns

Incréments & tests f

réquents

Iterative Desig

n

(Interaction &

Interface)

LE DEV IOS

Disponibilité

& transparence

Optional Scope

ValeursAgiles

Monday, October 25, 2010

Page 18: soft-shake.ch - Agile iOS Development

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

Page 19: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESL’EMPIRISME

Apprendre de ses expériences

Utile pour des équipes enchaînant les projets.

Monday, October 25, 2010

Page 20: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESGESTION PROJET & INTERACTIONS CLIENT

SCRUM

choosecreate

iterationrelease

finalrelease

vision

Monday, October 25, 2010

Page 21: soft-shake.ch - Agile iOS Development

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

Page 22: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESL’EQUIPE

Entre 5 et 9Auto-organisée

PolyvalenteResponsable

Monday, October 25, 2010

Page 23: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESSCRUM MASTER

Coach

Gardien

Animateur

Veille aux bonnes conditions de l’équipe

Monday, October 25, 2010

Page 24: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESPRODUCT OWNER

Garant de la vision du produit

Liste et priorise ses buts

Monday, October 25, 2010

Page 25: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESSTANDING MEETING & MANAGEMENT VISUEL

Ce que j’ai faitCe que je vais faire

Les soucis rencontrés

15 min MAX.

Conscience collective de l’avancementConnaître, faire connaître, corriger

Monday, October 25, 2010

Page 26: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

refactoringMonday, October 25, 2010

Page 27: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Monday, October 25, 2010

Page 28: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Monday, October 25, 2010

Page 29: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

Monday, October 25, 2010

Page 30: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

Monday, October 25, 2010

Page 31: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

build A

ND ana

lyze

Monday, October 25, 2010

Page 32: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

build A

ND ana

lyze

BrokenBuild, guys !

Monday, October 25, 2010

Page 33: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

build A

ND ana

lyze

Coding Guidelines for Cocoa

BrokenBuild, guys !

Monday, October 25, 2010

Page 34: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

build A

ND ana

lyze

Coding Guidelines for Cocoa Cocoa Style for Objective-C

BrokenBuild, guys !

Monday, October 25, 2010

Page 35: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

build A

ND ana

lyze

Coding Guidelines for Cocoa Cocoa Style for Objective-C...ou vos propres guidelines d’équipe

BrokenBuild, guys !

Monday, October 25, 2010

Page 36: soft-shake.ch - Agile iOS Development

PRINCIPES AGILESTECHNIQUES

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

FoneM

onkey

Google toolb

ox unit test

ing

Xcode

build A

ND ana

lyze

Coding Guidelines for Cocoa Cocoa Style for Objective-C...ou vos propres guidelines d’équipe

BrokenBuild, guys !

Monday, October 25, 2010

Page 37: soft-shake.ch - Agile iOS Development

UN EXEMPLEBusiness Model Foundry

& hortis, le studio

Alexander Osterwalderavec la participation de

Monday, October 25, 2010

Page 38: soft-shake.ch - Agile iOS Development

LA MÉTHODE, LE LIVRE

Monday, October 25, 2010

Page 39: soft-shake.ch - Agile iOS Development

L’IDÉE D’UNE APP IPAD

Monday, October 25, 2010

Page 40: soft-shake.ch - Agile iOS Development

LA GESTION DES PRIORITÉS

Monday, October 25, 2010

Page 41: soft-shake.ch - Agile iOS Development

LA GESTION DES PRIORITÉS

do this?

do that? ??

Monday, October 25, 2010

Page 42: soft-shake.ch - Agile iOS Development

LE SKETCHING D’INTERACTIONS

Monday, October 25, 2010

Page 43: soft-shake.ch - Agile iOS Development

Monday, October 25, 2010

Page 44: soft-shake.ch - Agile iOS Development

ON-SITE CUSTOMER......ALMOST

thx

Monday, October 25, 2010

Page 45: soft-shake.ch - Agile iOS Development

LIVRAISONS RÉGULIÈRES& ALPHA TESTERS

Monday, October 25, 2010

Page 46: soft-shake.ch - Agile iOS Development

HISTORIQUE DES LIVRAISONS

Monday, October 25, 2010

Page 47: soft-shake.ch - Agile iOS Development

Monday, October 25, 2010

Page 48: soft-shake.ch - Agile iOS Development

Monday, October 25, 2010

Page 49: soft-shake.ch - Agile iOS Development

CONCLUSIONRÔLE DE PRODUCT OWNER

Monday, October 25, 2010

Page 50: soft-shake.ch - Agile iOS Development

AGILE IOS DEVELOPMENTSoft-Shake, Genève 2010

Jérôme [email protected]

Monday, October 25, 2010

Page 51: soft-shake.ch - Agile iOS Development

AGILE IOS DEVELOPMENTSoft-Shake, Genève 2010

Jérôme [email protected]

MERCI POUR VOTRE ATTENTION

Monday, October 25, 2010