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