SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
lundi 12 octobre 2009
     agiletour.org/fr/at2009_geneve.html




                     B3
        Pour passer la crise,
  remboursez votre dette technique !
Freddy MALLET & Rémy SANLAVILLE
Pour passer la crise,
     rembourser
votre dette technique

 Freddy Mallet                   Rémy Sanlaville
 Créateur de Sonar               Expert Sénior en Ingénierie
 SonarSource                     Logicielle
 freddy.mallet@sonarsource.com   Orange Labs
                                 remy.sanlaville@orange-ftgroup.com
Contrat : Ce que vous verrez…

 Deux informaticiens qui discutent à la caféteria...




 Des problèmes du moment
     grippe A, crise financière…

 mais également de NOS problèmes
    dettes techniques, qualité, chaîne de développement…

 Des réflexions et des solutions pour vous désendetter
 applicables par tous et donc par vous !
     Sonar, Hudson, JIRA, Lean...
Contrat : Ce que vous ne verrez pas…

 PDCA ou d'autres méthodes pour la mise en place d'action
 d'amélioration continue.
   Cf. Session C6 La face cachée de la mesure...

 Méthodes de gestion de projet (Scrum...)

 Les problèmes de communications
  Cf. Session B6 Schizophrénie MOA/MOE...

 Tout ce qu'on voulait vous raconter et qu'on aura pas le temps
 d'aborder... Venez nous rencontrer après pour en discuter !

 Une potion magique pour rembourser toutes vos dettes…
La Une du jour




   Grippe A :
  L'Europe fait
 face au risque
  de pandémie
La grippe porcine : les symptômes
Difficile de lutter contre la pandémie



                   ou
Et si seulement...
La grippe A en informatique ?
Nos symptômes ?



                     Ouille !
      Aïe !




                     Argh !

       maman !


                  Même pas mal !
La peur du changement…
Sans une personne on est bloqué




Au fin fond de l'Univers, à des années
et des années-lumière de la Terre,
Veille celui que le gouvernement
intersidéral appelle quand il n'est plus
Capable de trouver une solution à
ses problèmes, quand il ne reste plus
Aucun espoir :

le Capitaine FLAM !
Un code pas toujours "propre"
Un défaut corrigé pour un défaut ajouté
Peu ou pas de nouvelles versions…
Ça marche chez moi !
Et c’est pas mon problème !
L'application n'est pas testable
Les tests ne fonctionnent pas sur mon poste
Je n'ai pas le temps ! Je suis en retard !
Une journée n'a que 24h
Syndrome du pompier…
Il y a quoi dans ma release ?
Quels sont vos symptômes ?
La Dette Technique
Syndrome du WTFs/minute
Dette technique : maladie mortelle ?




Le coût d'ajout d'une fonctionnalité augmente
 au fil du temps jusqu'à devenir intolérable
De la dette au surendettement
Etes-vous surendetté ?




      Il faut rendre visible le
    surendettement technique
Les outils de premier niveau
Est-ce suffisant ?
Les outils de deuxième niveau
Docteur, pourquoi j'ai mal ?


                    Un symptôme est une
                    alarme
                    Un symptôme n'est pas
                    une cause
                    Un symptôme demande
                    un diagnostic
                    Un symptôme appelle
                    un plan d'actions
Les 7 péchés capitaux du développeur
La Démo avec Sonar
   Dette Technique
Reprenons de la hauteur
D'autres causes ?
La Dette Technique
Y a-t-il d'autres causes ?
Du code à la chaîne de développement
Chaîne de développement
                          Code source
Votre build est-il reproductible ?




          ou               ou
Supervision du build ?
Supervision du build ?
Supervision du build ?




Hudson's growth chart
http://f.hatena.ne.jp/images/fotolife/s/ssogabe/20090506/20090506081325.png
Intégration continue




    http://www.agitar.com/solutions/why_unit_testing.html
Etes-vous "Stop the Line" ?




                                   ou

      http://www.agile-swiss.org/wiki/index.php?title=Integration_continue
Etes-vous "Stop the Line" ?
Votre fréquence de commit ?




18:00
17:00

14:00

11:00
                                 ou
09:00


        Lundi   Mardi Mercredi        S41   S42   S43
Supervision de la Gestion de Conf. ?




     http://www.life-ends.com/at/johloemoe/developers.html
Où en est votre Tracker ?
Quelles sont vos priorités ?
Votre fréquence de release ?


Itération
             toutes les deux semaines




Production                    ou
              1 fois par an             plusieurs fois par an
Management
          de la dette
La Dette Technique
Management de la dette


             Un robinet qui goutte
             4 litres par heures, soit 35 000 litres par an
             soit 35 m3 sur ma facture annuelle !

             Un mince filet d’eau
             16 litres par heures, soit 140 000 litres par an
             soit 140 m3 sur ma facture annuelle !

              Une chasse d’eau qui fuit
             25 litres par heures, soit 220 000 litres par an
             soit 220 m3 sur ma facture annuelle !
             consommation annuelle d’une famille de 5 personnes
Le gaspillage au quotidien




     Combien d'argent perdez-vous
   à cause de votre dette technique ?
Dictature des nouvelles fonctionnalités
Endetté ou Surendetté ?

                 Scénario
                 Modification
                 Défaut
   # Scénarios




                                                         # Scénarios
                                         ou
                      Itérations                                       Itérations

http://www.xprogramming.com/xpmag/BigVisibleCharts.htm
La Conclusion
   Dette Technique
D'où vient la dette technique ?

              Management des équipes

              Code Source

               Chaî
               Chaîne de
             Développement


  …



                      Management de la dette
Vous n'avez que vos yeux pour pleurer ?




     C'est l'humain qui trouve
           les remèdes !
      De l'importance de former
             les personnes
Bibliographie

 Lean
  Lean Primer
  http://www.leanprimer.com/downloads/lean_primer.pdf

  The 7 Software Development Wastes
  http://agilesoftwaredevelopment.com/blog/jackmilunsky

  The Seven Wastes
  http://agileinaflash.blogspot.com/2009/02/seven-wastes.html

  5S
  http://fr.wikipedia.org/wiki/5S

  Autonomation
  http://en.wikipedia.org/wiki/Autonomation
Bibliographie

 Qualité de code
  A Solid Definition for Quality in Software
  http://javadots.blogspot.com/2008/07/finally-definition-for-good-program.html

  Programmers top 10 sentences
  http://www.makinggoodsoftware.com/2009/09/01/programmers-top-10-sentences/

  In pursuit of code quality: Monitoring cyclomatic complexity
  http://www.ibm.com/developerworks/java/library/j-cq03316/index.html?S_TACT=105AGX02&S_CMP=EDU

  A Lesson In Low-Defect Software
  http://www.sqlite.org/talks/wroclaw-20090310.pdf

  Meet My Dog, Patches
  http://www.gamasutra.com/view/feature/4111/dirty_coding_tricks.php?print=1

  An Idea Whose Time Has Come and Gone?
  http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf
Bibliographie

 Intégration Continue, Build, Tests, Gestion de Conf…
  Speed up your buildbox, Part I: Introduction & Harddisk
  http://schneide.wordpress.com/2009/09/15/speed-up-your-buildbox-part-i-introduction-harddisk/

  Ruining your Test Automation Strategy
  http://blog.objectmentor.com/articles/2009/09/29/ruining-your-test-automation-strategy

  Deployment is the Goal
  http://www.infoq.com/articles/deployment-is-the-goal

  Version Control for Multiple Agile Teams
  http://www.infoq.com/articles/agile-version-control
ROTI (Return On Time Invested)

        5 doigts : Excellente
        Super c'est exactement ce qu'il me fallait !

        4 doigts : Bonne
        Très intéressant, j’ai gagné plus que le temps que
        j’y ai passé.

        3 doigts : Juste Moyenne
        Intéressant, sans plus. Je n’ai pas perdu mon temps.

        2 doigts : Utile
        Bof ! J'ai perdu du temps.

        1 doigt : Inutile
        Je n'ai rien appris. J’ai vraiment perdu mon temps
merci aux sponsors !

Contenu connexe

Tendances

2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1TelecomValley
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionSylvain Leroy
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
 
soft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agilesoft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agilesoft-shake.ch
 
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Jean-Pierre Lambert
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...TelecomValley
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Les tests UAT à distance
Les tests UAT à distanceLes tests UAT à distance
Les tests UAT à distanceShiri Amit
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDavid Caramelo
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...TelecomValley
 
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.Thierry Gabriel Cros
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?Innobec
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielleSylvain Leroy
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSNiji
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéSylvain Leroy
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logiciellegeosaa
 

Tendances (17)

2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 
soft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agilesoft-shake.ch - Le terrain Agile
soft-shake.ch - Le terrain Agile
 
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Les tests UAT à distance
Les tests UAT à distanceLes tests UAT à distance
Les tests UAT à distance
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous delivery
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOS
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielle
 

Similaire à Pour passer la crise, remboursez votre dette technique !

Pour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette techniquePour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette techniqueFreddy Mallet
 
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Nicolas VERINAUD
 
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Publicis Sapient Engineering
 
Radical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxFlavian Hautbois
 
Équipes de développement : soyez experts!
Équipes de développement : soyez experts!Équipes de développement : soyez experts!
Équipes de développement : soyez experts!Elapse Technologies
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentationBruno MOREL
 
Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017Nicolas VERINAUD
 
12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applications12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applicationsSolutions IT et Business
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Sylvain Leroy
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défautsJulien Jakubowski
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAntoine Blk
 
Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...
Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...
Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...Jochen (Thomas) Grünbeck ◁
 
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...OCTO Technology
 
Formation M2i - Génération IA : Prenez le train de l'avenir
Formation M2i - Génération IA : Prenez le train de l'avenirFormation M2i - Génération IA : Prenez le train de l'avenir
Formation M2i - Génération IA : Prenez le train de l'avenirM2i Formation
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Simplicité Software
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009hortis
 
AgileDeAaZ.pdf
AgileDeAaZ.pdfAgileDeAaZ.pdf
AgileDeAaZ.pdfAxiome1
 

Similaire à Pour passer la crise, remboursez votre dette technique ! (20)

Pour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette techniquePour passer la crise, rembourser votre dette technique
Pour passer la crise, rembourser votre dette technique
 
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
 
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
 
Radical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptx
 
Équipes de développement : soyez experts!
Équipes de développement : soyez experts!Équipes de développement : soyez experts!
Équipes de développement : soyez experts!
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentation
 
Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017
 
12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applications12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applications
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Du Code & Des Humains
Du Code & Des HumainsDu Code & Des Humains
Du Code & Des Humains
 
Le prix de la pub
Le prix de la pubLe prix de la pub
Le prix de la pub
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...
Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...
Neuromarketing - Comment convaincre et persuader en ligne avec les neuroscien...
 
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
 
Formation M2i - Génération IA : Prenez le train de l'avenir
Formation M2i - Génération IA : Prenez le train de l'avenirFormation M2i - Génération IA : Prenez le train de l'avenir
Formation M2i - Génération IA : Prenez le train de l'avenir
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009
 
AgileDeAaZ.pdf
AgileDeAaZ.pdfAgileDeAaZ.pdf
AgileDeAaZ.pdf
 

Plus de Agile Tour Genève

Maitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et AgilitéMaitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et AgilitéAgile Tour Genève
 
Vers une infrastructure plus agile avec le Cloud Computing
Vers une infrastructure plus agile avec le Cloud ComputingVers une infrastructure plus agile avec le Cloud Computing
Vers une infrastructure plus agile avec le Cloud ComputingAgile Tour Genève
 
Rétrospective - Alchimiste-Agile.com
Rétrospective - Alchimiste-Agile.comRétrospective - Alchimiste-Agile.com
Rétrospective - Alchimiste-Agile.comAgile Tour Genève
 
Accompagner la transition vers l'agilité
Accompagner la transition vers l'agilitéAccompagner la transition vers l'agilité
Accompagner la transition vers l'agilitéAgile Tour Genève
 
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)Agile Tour Genève
 
Gestion des coûts et Projets Agiles
Gestion des coûts et Projets AgilesGestion des coûts et Projets Agiles
Gestion des coûts et Projets AgilesAgile Tour Genève
 
La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")
La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")
La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")Agile Tour Genève
 
Les défis de Scrum pour une grande organisation
Les défis de Scrum pour une grande organisationLes défis de Scrum pour une grande organisation
Les défis de Scrum pour une grande organisationAgile Tour Genève
 
Spécifications et Planning : éxecution dans un monde Agile
Spécifications et Planning : éxecution dans un monde AgileSpécifications et Planning : éxecution dans un monde Agile
Spécifications et Planning : éxecution dans un monde AgileAgile Tour Genève
 
Soigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutables
Soigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutablesSoigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutables
Soigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutablesAgile Tour Genève
 
La face cachée de la mesure : une opportunité pour votre amélioration continue
La face cachée de la mesure : une opportunité pour votre amélioration continueLa face cachée de la mesure : une opportunité pour votre amélioration continue
La face cachée de la mesure : une opportunité pour votre amélioration continueAgile Tour Genève
 
Convergences entre CMMI et SCRUM / XP
Convergences entre CMMI et SCRUM / XPConvergences entre CMMI et SCRUM / XP
Convergences entre CMMI et SCRUM / XPAgile Tour Genève
 

Plus de Agile Tour Genève (12)

Maitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et AgilitéMaitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et Agilité
 
Vers une infrastructure plus agile avec le Cloud Computing
Vers une infrastructure plus agile avec le Cloud ComputingVers une infrastructure plus agile avec le Cloud Computing
Vers une infrastructure plus agile avec le Cloud Computing
 
Rétrospective - Alchimiste-Agile.com
Rétrospective - Alchimiste-Agile.comRétrospective - Alchimiste-Agile.com
Rétrospective - Alchimiste-Agile.com
 
Accompagner la transition vers l'agilité
Accompagner la transition vers l'agilitéAccompagner la transition vers l'agilité
Accompagner la transition vers l'agilité
 
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
 
Gestion des coûts et Projets Agiles
Gestion des coûts et Projets AgilesGestion des coûts et Projets Agiles
Gestion des coûts et Projets Agiles
 
La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")
La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")
La parabole du trafic urbain (ou "Comment expliquer l'Agilité à grand-maman?")
 
Les défis de Scrum pour une grande organisation
Les défis de Scrum pour une grande organisationLes défis de Scrum pour une grande organisation
Les défis de Scrum pour une grande organisation
 
Spécifications et Planning : éxecution dans un monde Agile
Spécifications et Planning : éxecution dans un monde AgileSpécifications et Planning : éxecution dans un monde Agile
Spécifications et Planning : éxecution dans un monde Agile
 
Soigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutables
Soigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutablesSoigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutables
Soigner sa schizophrénie MOA/MOE - Voyage au pays des spécifications exécutables
 
La face cachée de la mesure : une opportunité pour votre amélioration continue
La face cachée de la mesure : une opportunité pour votre amélioration continueLa face cachée de la mesure : une opportunité pour votre amélioration continue
La face cachée de la mesure : une opportunité pour votre amélioration continue
 
Convergences entre CMMI et SCRUM / XP
Convergences entre CMMI et SCRUM / XPConvergences entre CMMI et SCRUM / XP
Convergences entre CMMI et SCRUM / XP
 

Pour passer la crise, remboursez votre dette technique !

  • 1. lundi 12 octobre 2009 agiletour.org/fr/at2009_geneve.html B3 Pour passer la crise, remboursez votre dette technique ! Freddy MALLET & Rémy SANLAVILLE
  • 2. Pour passer la crise, rembourser votre dette technique Freddy Mallet Rémy Sanlaville Créateur de Sonar Expert Sénior en Ingénierie SonarSource Logicielle freddy.mallet@sonarsource.com Orange Labs remy.sanlaville@orange-ftgroup.com
  • 3. Contrat : Ce que vous verrez… Deux informaticiens qui discutent à la caféteria... Des problèmes du moment grippe A, crise financière… mais également de NOS problèmes dettes techniques, qualité, chaîne de développement… Des réflexions et des solutions pour vous désendetter applicables par tous et donc par vous ! Sonar, Hudson, JIRA, Lean...
  • 4. Contrat : Ce que vous ne verrez pas… PDCA ou d'autres méthodes pour la mise en place d'action d'amélioration continue. Cf. Session C6 La face cachée de la mesure... Méthodes de gestion de projet (Scrum...) Les problèmes de communications Cf. Session B6 Schizophrénie MOA/MOE... Tout ce qu'on voulait vous raconter et qu'on aura pas le temps d'aborder... Venez nous rencontrer après pour en discuter ! Une potion magique pour rembourser toutes vos dettes…
  • 5. La Une du jour Grippe A : L'Europe fait face au risque de pandémie
  • 6. La grippe porcine : les symptômes
  • 7. Difficile de lutter contre la pandémie ou
  • 9. La grippe A en informatique ?
  • 10. Nos symptômes ? Ouille ! Aïe ! Argh ! maman ! Même pas mal !
  • 11. La peur du changement…
  • 12. Sans une personne on est bloqué Au fin fond de l'Univers, à des années et des années-lumière de la Terre, Veille celui que le gouvernement intersidéral appelle quand il n'est plus Capable de trouver une solution à ses problèmes, quand il ne reste plus Aucun espoir : le Capitaine FLAM !
  • 13. Un code pas toujours "propre"
  • 14. Un défaut corrigé pour un défaut ajouté
  • 15. Peu ou pas de nouvelles versions…
  • 17. Et c’est pas mon problème !
  • 19. Les tests ne fonctionnent pas sur mon poste
  • 20. Je n'ai pas le temps ! Je suis en retard !
  • 21. Une journée n'a que 24h
  • 23. Il y a quoi dans ma release ?
  • 24. Quels sont vos symptômes ?
  • 27. Dette technique : maladie mortelle ? Le coût d'ajout d'une fonctionnalité augmente au fil du temps jusqu'à devenir intolérable
  • 28. De la dette au surendettement
  • 29. Etes-vous surendetté ? Il faut rendre visible le surendettement technique
  • 30. Les outils de premier niveau
  • 32. Les outils de deuxième niveau
  • 33. Docteur, pourquoi j'ai mal ? Un symptôme est une alarme Un symptôme n'est pas une cause Un symptôme demande un diagnostic Un symptôme appelle un plan d'actions
  • 34. Les 7 péchés capitaux du développeur
  • 35. La Démo avec Sonar Dette Technique
  • 36. Reprenons de la hauteur
  • 37. D'autres causes ? La Dette Technique
  • 38. Y a-t-il d'autres causes ?
  • 39. Du code à la chaîne de développement Chaîne de développement Code source
  • 40. Votre build est-il reproductible ? ou ou
  • 43. Supervision du build ? Hudson's growth chart http://f.hatena.ne.jp/images/fotolife/s/ssogabe/20090506/20090506081325.png
  • 44. Intégration continue http://www.agitar.com/solutions/why_unit_testing.html
  • 45. Etes-vous "Stop the Line" ? ou http://www.agile-swiss.org/wiki/index.php?title=Integration_continue
  • 47. Votre fréquence de commit ? 18:00 17:00 14:00 11:00 ou 09:00 Lundi Mardi Mercredi S41 S42 S43
  • 48. Supervision de la Gestion de Conf. ? http://www.life-ends.com/at/johloemoe/developers.html
  • 49. Où en est votre Tracker ?
  • 50. Quelles sont vos priorités ?
  • 51. Votre fréquence de release ? Itération toutes les deux semaines Production ou 1 fois par an plusieurs fois par an
  • 52. Management de la dette La Dette Technique
  • 53. Management de la dette Un robinet qui goutte 4 litres par heures, soit 35 000 litres par an soit 35 m3 sur ma facture annuelle ! Un mince filet d’eau 16 litres par heures, soit 140 000 litres par an soit 140 m3 sur ma facture annuelle ! Une chasse d’eau qui fuit 25 litres par heures, soit 220 000 litres par an soit 220 m3 sur ma facture annuelle ! consommation annuelle d’une famille de 5 personnes
  • 54. Le gaspillage au quotidien Combien d'argent perdez-vous à cause de votre dette technique ?
  • 55. Dictature des nouvelles fonctionnalités
  • 56. Endetté ou Surendetté ? Scénario Modification Défaut # Scénarios # Scénarios ou Itérations Itérations http://www.xprogramming.com/xpmag/BigVisibleCharts.htm
  • 57. La Conclusion Dette Technique
  • 58. D'où vient la dette technique ? Management des équipes Code Source Chaî Chaîne de Développement … Management de la dette
  • 59. Vous n'avez que vos yeux pour pleurer ? C'est l'humain qui trouve les remèdes ! De l'importance de former les personnes
  • 60. Bibliographie Lean Lean Primer http://www.leanprimer.com/downloads/lean_primer.pdf The 7 Software Development Wastes http://agilesoftwaredevelopment.com/blog/jackmilunsky The Seven Wastes http://agileinaflash.blogspot.com/2009/02/seven-wastes.html 5S http://fr.wikipedia.org/wiki/5S Autonomation http://en.wikipedia.org/wiki/Autonomation
  • 61. Bibliographie Qualité de code A Solid Definition for Quality in Software http://javadots.blogspot.com/2008/07/finally-definition-for-good-program.html Programmers top 10 sentences http://www.makinggoodsoftware.com/2009/09/01/programmers-top-10-sentences/ In pursuit of code quality: Monitoring cyclomatic complexity http://www.ibm.com/developerworks/java/library/j-cq03316/index.html?S_TACT=105AGX02&S_CMP=EDU A Lesson In Low-Defect Software http://www.sqlite.org/talks/wroclaw-20090310.pdf Meet My Dog, Patches http://www.gamasutra.com/view/feature/4111/dirty_coding_tricks.php?print=1 An Idea Whose Time Has Come and Gone? http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf
  • 62. Bibliographie Intégration Continue, Build, Tests, Gestion de Conf… Speed up your buildbox, Part I: Introduction & Harddisk http://schneide.wordpress.com/2009/09/15/speed-up-your-buildbox-part-i-introduction-harddisk/ Ruining your Test Automation Strategy http://blog.objectmentor.com/articles/2009/09/29/ruining-your-test-automation-strategy Deployment is the Goal http://www.infoq.com/articles/deployment-is-the-goal Version Control for Multiple Agile Teams http://www.infoq.com/articles/agile-version-control
  • 63. ROTI (Return On Time Invested) 5 doigts : Excellente Super c'est exactement ce qu'il me fallait ! 4 doigts : Bonne Très intéressant, j’ai gagné plus que le temps que j’y ai passé. 3 doigts : Juste Moyenne Intéressant, sans plus. Je n’ai pas perdu mon temps. 2 doigts : Utile Bof ! J'ai perdu du temps. 1 doigt : Inutile Je n'ai rien appris. J’ai vraiment perdu mon temps