Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Craftsmanship - De le théorie à la pra...

Software Craftsmanship - De le théorie à la pratique

Support de ma présentation lors du Printemps Agile 2018

Avatar for Pascal Le Merrer

Pascal Le Merrer

March 22, 2018
Tweet

More Decks by Pascal Le Merrer

Other Decks in Programming

Transcript

  1. 2

  2. 3

  3. 5 Software Craftsmanship 1. Définition et objectif 2. Implications 3.

    Principales pratiques 4. Que peut-on en attendre ? 5. Impact des mauvaises pratiques 6. Retour sur investissement 7. Freins 8. Que faire ?
  4. 7 Qu’est-ce que le SOFTWARE CRAFTSMANSHIP ? § qualité §

    le bon produit § un produit correct § efficacité Photo by woodcraft.com
  5. 10 Pourquoi ? § code = source de valeur §

    code = source d’innovation § préservation du code Photo by Ilya Pavlov on Unsplash
  6. 12 Implications pour les développeurs § L'amour du travail bien

    fait § Fierté § Bonnes pratiques § Amélioration continue Photo by rawpixel.com on Unsplash
  7. 13 Implications pour les développeurs § s’entrainer régulièrement § outils

    § s’amuser § étendre ses connaissances aux domaines connexes Photo by rawpixel.com on Unsplash
  8. 14 Implications pour les non-développeurs § « choix de carrière

    » § maintenir l’expertise Photo by Michał Parzuchowski on Unsplash
  9. 15 Implications pour les non-développeurs développeur ó artisan § non-interchangeables

    § qualité = expérience + compétences § temps pour apprendre et s’entraîner § besoin d’outils § outils préférés Photo by Michał Parzuchowski on Unsplash
  10. 17 Les principales pratiques § TDD : Test Driven Development

    § BDD : Behavior Driven Development § CI : Intégration Continue Photo by Samuel Zeller on Unsplash
  11. 18 Les principales pratiques § Règles de codage et de

    nommage § Mesurer la qualité du code § Automatisation Photo by Samuel Zeller on Unsplash
  12. 19 Les principales pratiques § Programmation en binôme § Revue

    de code § Propriété collective du code Photo by Samuel Zeller on Unsplash
  13. 22 Que pouvons nous en attendre ? § réduire les

    coûts de maintenance § Augmenter la productivité § qualité des produits § durée de vie des logiciels § fierté de notre production Photo by Hannes Lochner
  14. 23 Que peut-on en attendre ? § participer à des

    conférences § attirer de nouveaux talents § motivation § employabilité Photo by Hannes Lochner
  15. 25 Le code de mauvaise qualité coûte plus cher §

    bugs è coûts § faible évolutivité
  16. 26 Conséquences de la mauvaise qualité § faibles motivation §

    perte d’expertise Photo by Yeshi Kangrang on Unsplash
  17. 28 Retour sur investissement § 1 heure de revue de

    code = 33 heures de maintenance en moins § Le TDD peut réduire le coût global d’un logiciel de 40% § plus d’infos: https://medium.com/javascript-scene/the- outrageous-cost-of-skipping-tdd-code- reviews-57887064c412 Photo by Olu Eletu on Unsplash
  18. 30 Pourquoi n’est-ce pas généralisé ? § mythe du temps

    § manque d’entraînement § timidité § manque de motivation Photo by rawpixel.com on Unsplash
  19. 31 Pourquoi n’est-ce pas généralisé ? § culture d’entreprise §

    manque de soutien § manque de leadership Photo by rawpixel.com on Unsplash
  20. 33 Que faire en tant que manager ? § identifier

    les développeurs passionnés § allouer du temps § suivre une formation courte Photo by Brooke Lark on Unsplash
  21. 34 Que faire en tant que développeur ? § être

    un facilitateur § suivre une formation SC si besoin § revues de code § être un exemple § lire des livres de référence Photo by Alex Kotliarskyi on Unsplash
  22. 36 Quelques ouvrages de référence § Clean Code: A Handbook

    of Agile Software Craftsmanship, Robert C. Martin § Refactoring, Martin Fowler § The Pragmatic Programmer From Journeyman to Master de Andrew Hunt et David Thomas § The Software Craftsman: Professionalism, Pragmatism, Pride, Sandro Mancuso Photo by Alex Kotliarskyi on Unsplash