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
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
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
Code

                                                 Test + Code




                    500 lignes écrites / jour / dev


            Comment les rendre utiles à
            l’utilisateur ?




lundi 30 mai 2011
Code

        •       Project Templates   Test + Code




lundi 30 mai 2011
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
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
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
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
Ship Early, ship often

       •       Distribution “Over the air”              Ship



                                             feedback



                               cycle: 1-2
                                 jours

                    push
                                                   beta
                                                 testeurs
lundi 30 mai 2011
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
Learn

       • Monitoring des applis                           Learn




                                         interne (Analytics-
                                                like)

                    monitoring externe
lundi 30 mai 2011
Learn


          • WWDC
                                                   Learn




        • Coding Dojo, Retrospectives, Code
                reviews, ... et autres pratiques
                Agiles




lundi 30 mai 2011
Q&A


                       Learn




      Design                      Ship
                                         $


                    Test + Code




lundi 30 mai 2011
Q&A




                    Merci



lundi 30 mai 2011

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, shipoften • 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
  • 16.
    Q&A Merci lundi 30 mai 2011