cocoaheads rennes #2 : pratiques de développement itératif
DESCRIPTION
Slides de la présentation "Pratiques de développement itératif" de la session des CocoaHeads Rennais du 30 mai 2011. Présentation assurée par Olivier Tabone, co fondateur de Ripple Motion.TRANSCRIPT
30 mai 2011
Olivier Tabone
Pratiques de développement itératif
lundi 30 mai 2011
30 mai 2011
Olivier Tabone
[Code, Test, Ship, Learn]+
lundi 30 mai 2011
€ssence, SkiGuide, et les autres
Ripple Motion
Editeur d’applis mobiles
iPhone et iPad
B2B, B2C
crée en 2008, 10 personnes
principes “Agiles” pour viser juste et vite
lundi 30 mai 2011
Modélisation simple
Ship
Learn
Design
Test + Code
gaspillages amélioration continue
cycle = 2 semaines
1
2
3
4
amélioration du cycle ?en faire +
faire mieux
lundi 30 mai 2011
Code
500 lignes écrites / jour / dev
Comment les rendre utiles à l’utilisateur ?
Test + Code
lundi 30 mai 2011
Code
•Project Templates Test + Code
lundi 30 mai 2011
Code
• Factorisation de codecode once, use many times
Appli
Framework applicatif
Libs “Features”
Libs “Base”
500 lignes
1500 lignes
20 000 lignes
50 000 lignes
Test + Code
lundi 30 mai 2011
Code
•Gestion dépendances des libs2 ans 1/2 d’attente... pour quelques jours de boulot
facilite la réutilisation des libs
Test + Code
lundi 30 mai 2011
GHUnit
Arithmétique des tests
x nb de libs / applis
=
Hudson
10 x 150 = harnais de non régression
Test + Code
lundi 30 mai 2011
Anticipez les régression
App
Lib 1
Lib 2
...
Production
Staging
Development
conf “Prod”
conf “Intégration”
Appliconfiguration
outil CIEnvironment
distant
tourne “la nuit”
Test + Code
lundi 30 mai 2011
Ship Early, ship often
•Distribution “Over the air”
push
beta testeurs
cycle: 1-2 jours
feedback
Ship
lundi 30 mai 2011
Get ready
• charge serveur difficile à évaluer
delai : 1 - 3 semaines, l’appli sort en général le samedi soir...
Ship
lundi 30 mai 2011
Learn
•Monitoring des applis
monitoring externe
interne (Analytics-like)
Learn
lundi 30 mai 2011
Learn
•WWDC
•Coding Dojo, Retrospectives, Code reviews, ... et autres pratiques Agiles
Learn
lundi 30 mai 2011
$
Q&A
Ship
Learn
Design
Test + Code
gaspillages amélioration continuelundi 30 mai 2011
Q&A
Merci
lundi 30 mai 2011