À l’assaut de votre code patrimonial “Legacy” grâce aux tests (v.2016-11 courte)

À l’assaut de votre code patrimonial “Legacy” grâce aux tests (v.2016-11 courte)

Beaucoup d’entreprises sont aux prises avec une importante base de code patrimoniale (legacy).

Elles le savent, mais ont peur de s’y attaquer, car elles se sont brûlées avec du “refactoring” qui n’en finissait plus.

Des tests unitaires pourraient aider, mais comment faire dans un patrimoine? Voyez comment les tests de “caractérisation” peuvent s’attaquer au cercle vicieux de la dette technique!

Voir:
http://conferences.elapsetech.com/legacy-tests-caracterisation/

F209924610808dc55f985a99c6d380c3?s=128

Félix-Antoine Bourbonnais

November 16, 2016
Tweet

Transcript

  1. & FÉLIX-ANTOINE BOURBONNAIS B.ING., M.SC, PSM 2016-11-16 (Version courte) À

    l’assaut de votre code patrimonial “Legacy” grâce aux tests PASCAL ROY ING., CSM, PSM, PMP
  2. Nous voulons vous initier aux tests de caractérisation, un concept

    et un outil essentiel pour les développeurs qui travaillent dans du code patrimonial
  3. Ceci est une version courte de la présentation. Vous pouvez

    consulter le contenu complet sur notre site: conferences.elapsetech.com/legacy-tests-caracterisation/
  4. None
  5. Pascal Roy Ing., PSM, CSM, PMP Félix-Antoine Bourbonnais B.ing., PSM,

    M.Sc.
  6. Conférenciers Formateurs Mentors Tech. ÉQUIPE Gestion TDD Architecture évolutive Essais

    automatisés DDD … Scrum QA Agile Gestion de projets Agilité BDD > Nous sommes Conseils stratégiques > Spécialités
  7. None
  8. Suis-je seul à avoir du Legacy Code ?

  9. Qu’est-ce que du Legacy Code ? C’est du code difficile

    à faire évoluer. Peu importe son âge ou la raison.
  10. Que faire avec mon code Legacy ? Deux grandes approches…

  11. None
  12. Bien outillé, vous pouvez rénover !

  13. Graduellement, tout en produisant de la valeur

  14. Sélectionnez votre prochaine « Story » et commencez vos paiements

    de dette!
  15. None
  16. Test de caractérisation

  17. None
  18. Un test de caractérisation est une description du comportement actuel

    d’un bout de code. - Michael Feathers
  19. None
  20. 1. Identifier et isoler un bout de code et le

    rendre accessible dans un harnais de tests 2. Écrire une assertion qui ne passe pas 3. Exécuter le test et le laisser vous dire quel est le comportement actuel 4. Changer votre assertion pour tenir compte du comportement actuel 5. Répéter… Les grandes étapes pour caractériser
  21. None
  22. Le défi moderne: la maintenabilité

  23. La pourriture du code n’est pas une « loi naturelle

    »
  24. Le test de caractérisation… À ajouter dans votre boîte à

    outils! Image de http://beinweb.fr/wp-content/uploads/2014/04/boite-a-outils-entrepreneurs.jpg
  25. La « patrimonialite », ça se soigne !

  26. Merci .

  27. Notre site elapsetech.com Notre blogue developpementagile.com Nos Twitter @fbourbonnais |

    @elapsetech Nos courriels fbourbonnais@elapsetech.com pascalroy@elapsetech.com Nos LinkedIn linkedin.com/in/fbourbonnais/fr ca.linkedin.com/in/roypa conferences.elapsetech.com Diapositives et références Nos présentations, chez vous! conferences.elapsetech.com /legacy-tests-caracterisation Diapositives seront disponibles…