lundi 12 octobre 2009
     agiletour.org/fr/at2009_geneve.html




                     B3
        Pour passer la crise,
 ...
Pour passer la crise,
     rembourser
votre dette technique

 Freddy Mallet                   Rémy Sanlaville
 Créateur de...
Contrat : Ce que vous verrez…

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




 Des problèmes du moment
     grip...
Contrat : Ce que vous ne verrez pas…

 PDCA ou d'autres méthodes pour la mise en place d'action
 d'amélioration continue.
...
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 !


           ...
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...
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 in...
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 s...
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.p...
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?tit...
Etes-vous "Stop the Line" ?
Votre fréquence de commit ?




18:00
17:00

14:00

11:00
                                 ou
09:00


        Lundi   Mard...
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
      ...
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
  ...
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


...
La Conclusion
   Dette Technique
D'où vient la dette technique ?

              Management des équipes

              Code Source

               Chaî
    ...
Vous n'avez que vos yeux pour pleurer ?




     C'est l'humain qui trouve
           les remèdes !
      De l'importance ...
Bibliographie

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

  The 7 Software Development Was...
Bibliographie

 Qualité de code
  A Solid Definition for Quality in Software
  http://javadots.blogspot.com/2008/07/finall...
Bibliographie

 Intégration Continue, Build, Tests, Gestion de Conf…
  Speed up your buildbox, Part I: Introduction & Hard...
ROTI (Return On Time Invested)

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

      ...
merci aux sponsors !
Prochain SlideShare
Chargement dans…5
×

Pour passer la crise, remboursez votre dette technique !

1 744 vues

Publié le

Freddy MALLET & Rémy SANLAVILLE

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 744
Sur SlideShare
0
Issues des intégrations
0
Intégrations
48
Actions
Partages
0
Téléchargements
36
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Pour passer la crise, remboursez votre dette technique !

  1. 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. 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. 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. 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. 5. La Une du jour Grippe A : L'Europe fait face au risque de pandémie
  6. 6. La grippe porcine : les symptômes
  7. 7. Difficile de lutter contre la pandémie ou
  8. 8. Et si seulement...
  9. 9. La grippe A en informatique ?
  10. 10. Nos symptômes ? Ouille ! Aïe ! Argh ! maman ! Même pas mal !
  11. 11. La peur du changement…
  12. 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. 13. Un code pas toujours "propre"
  14. 14. Un défaut corrigé pour un défaut ajouté
  15. 15. Peu ou pas de nouvelles versions…
  16. 16. Ça marche chez moi !
  17. 17. Et c’est pas mon problème !
  18. 18. L'application n'est pas testable
  19. 19. Les tests ne fonctionnent pas sur mon poste
  20. 20. Je n'ai pas le temps ! Je suis en retard !
  21. 21. Une journée n'a que 24h
  22. 22. Syndrome du pompier…
  23. 23. Il y a quoi dans ma release ?
  24. 24. Quels sont vos symptômes ?
  25. 25. La Dette Technique
  26. 26. Syndrome du WTFs/minute
  27. 27. Dette technique : maladie mortelle ? Le coût d'ajout d'une fonctionnalité augmente au fil du temps jusqu'à devenir intolérable
  28. 28. De la dette au surendettement
  29. 29. Etes-vous surendetté ? Il faut rendre visible le surendettement technique
  30. 30. Les outils de premier niveau
  31. 31. Est-ce suffisant ?
  32. 32. Les outils de deuxième niveau
  33. 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. 34. Les 7 péchés capitaux du développeur
  35. 35. La Démo avec Sonar Dette Technique
  36. 36. Reprenons de la hauteur
  37. 37. D'autres causes ? La Dette Technique
  38. 38. Y a-t-il d'autres causes ?
  39. 39. Du code à la chaîne de développement Chaîne de développement Code source
  40. 40. Votre build est-il reproductible ? ou ou
  41. 41. Supervision du build ?
  42. 42. Supervision du build ?
  43. 43. Supervision du build ? Hudson's growth chart http://f.hatena.ne.jp/images/fotolife/s/ssogabe/20090506/20090506081325.png
  44. 44. Intégration continue http://www.agitar.com/solutions/why_unit_testing.html
  45. 45. Etes-vous "Stop the Line" ? ou http://www.agile-swiss.org/wiki/index.php?title=Integration_continue
  46. 46. Etes-vous "Stop the Line" ?
  47. 47. Votre fréquence de commit ? 18:00 17:00 14:00 11:00 ou 09:00 Lundi Mardi Mercredi S41 S42 S43
  48. 48. Supervision de la Gestion de Conf. ? http://www.life-ends.com/at/johloemoe/developers.html
  49. 49. Où en est votre Tracker ?
  50. 50. Quelles sont vos priorités ?
  51. 51. Votre fréquence de release ? Itération toutes les deux semaines Production ou 1 fois par an plusieurs fois par an
  52. 52. Management de la dette La Dette Technique
  53. 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. 54. Le gaspillage au quotidien Combien d'argent perdez-vous à cause de votre dette technique ?
  55. 55. Dictature des nouvelles fonctionnalités
  56. 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. 57. La Conclusion Dette Technique
  58. 58. D'où vient la dette technique ? Management des équipes Code Source Chaî Chaîne de Développement … Management de la dette
  59. 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. 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. 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. 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. 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
  64. 64. merci aux sponsors !

×