Pour un développement
        durable
       Par Frédéric Dubois
             @xebia




                             1
2
Speaker
@xebia
blog.xebia.fr                        Consultant manager


     Frédéric Dubois                    10 ans d’expérience
                                        Développement

Agile           blog.xebia.fr/2010/12/21/livre-blanc-qualite-logicielle/


                                                                           3
Développement qui répond aux besoins du
présent sans compromettre la capacité des
 générations futures à répondre aux leurs.



                                             4
u	 :
                       qu’a
             er	 jus
      nsom
           m
                 4/ 12
A 	 co
         19 /0




                                   5
CMMI
                             Cycle de développement                    DDD

         Automates de test
                                                Intégration Continue



      Ce n’est pas faute d’avoir essayé !
                                                        TDD
 ISO 9126                              Scrum
                        XP
                                Lean
                                               Kanban
Outils de qualimétrie

                                                                             6
La qualité fait chuter   Qu
                              al
                                 ité
 ma productivité !




                                       7
300




                    225
Coût cumulé total




                    150                               Surcoût des évolutions
                                                      Impact financiers indirects
                                                      Correctifs
                                                      Développement
                    75




                      0
                          t0   t1           t2   t3
                                    Temps




                                                                                   8
300




225




150



                          Surcoût des évolutions
                          Impact financiers indirects
 75
                          Correctifs
                          Développement

  0
      t0   t1   t2   t3




                                                       9
300           Qui a été le plus productif ?       300




                    225                                               225
Coût cumulé total




                    150                                               150




                    75                                                 75




                     0                                                  0
                          t0       t1           t2       t3                        t0          t1          t2                t3
                                        Temps
                               Développement         Correctifs   Impact financiers indirects        Surcoût des évolutions




                                                                                                                                  10
Tout est relatif
Coûts de
la qualité
                     Assurance Qualité




Coûts de         Bugs
             Performances
                          Coûts de correction
                            Arrêt du projet

 la non             Manque à gagner
               Notoriété          Image
 qualité         Utilisation   Adoption
                 Surcoûts des évolutions
                                                12
Votre logiciel va évoluer




*60% à 80% des coûts d’un projet en maintenance
             Dont 75% évolutive
              *Source: Software Maintenance, par G. Ganfora
                                                              13
Valeur délivrée                     Coût marginal



         100




         75
Charge




         50




         25




          0
               t0      t1             t2           t3               t4   t5
                                           Temps



                                                                              14
Le résultat est connu
Investissez !

                16
Changeons notre
 façon de voir le
 développement

                    17
18
Parce que je suis pas
                   vraiment développeur...
                   Je suis projectionniste!




        PPEUR
 DEVELO       NE
       COMPAG
NON AC




                                              19
Le développement logiciel
   est un vrai métier !



                            20
Qui peut développer rapidement un
        logiciel de qualité ?




                                    21
22
http://lostechies.com/derickbailey/2009/02/11/solid-development-principles-in-motivational-pictures/




                         Jenga
     Ecrire du logiciel ce n'est pas une partie de


23
La folie est de toujours se comporter de
la même manière et de s’attendre à un
         comportement différent.
                              Albert Einstein




                                                24
C’est dur...

Humilité, remise en question,
  amélioration continue


                                25
Ne pas se laisser distancer



                              26
Equilibre et mentoring




                         27
Les tests,
Ah les tests...



                  28
Ils font partie du développement !



                                     29
30
Eviter les bugs ? Pas seulement...


Pour évoluer



                                     31
Codez couvert



                32
C’est difficile
 Mais ça s’apprend




                     33
Architecture évolutive

                                      Coding architects




ThoughtWorks Tech Radar mars 2012
                                                             34
Libérez vos architectes !

Chaque projet est différent...

L’architecture doit répondre
         à un besoin


                                 35
Le mirage de l’Offshoring ?

 •   Turn over

 •   Langue, culture

 •   Horaires, distance avec le métier

 •   Fuite des connaissances




                                         36
Vous voulez tenter l’expérience ?

•   Pas sur le coeur métier

•   Créez une équipe (travail colocalisé pendant un moment)

•   Partagez les pratiques, faites de la relecture (dans les 2 sens)

•   Méfiez vous d’Excel




                                                                       37
Attention aux fausses économies

        Une équipe de professionnels a un coût
             Faire de la qualité à un coût
          Le réduire c’est prendre le risque
                 De payer plus cher


                                                 38
Et le Time To
  Market ?


                39
Expression de besoin



            Spécifications



                       Conception




                               Réalisation   (Attention retard)


                                                                  40
Mon besoin évolue
   sans cesse



                    41
Il n'y a rien de plus inutile que de faire avec
efficacité quelque chose qui ne doit pas du tout
                      être fait.
                                  Peter Drucker




                                                    42
Soyez agile!



               43
Itérez, montrez, délivrez,
         Ajustez




                             44
Déploiement continu
                      45
La qualité est votre force

              Les priorités évoluent,
              La qualité non


                                        46
Relation Client / Fournisseur

                                47
Le syndrome de la sucess story



                                 48
Enterrons la hache de guerre...




                                  49
Un autre monde est possible




Partageons les enjeux, les risques
                                     50
http://contrat-agile.org/



                            51
Vous créez le logiciel !

Montrez vos différences !

 Changeons les esprits !




                             52
53

Pour un développement durable (DevoxxFr)