Software Craftsmanship - De le théorie à la pratique

Software Craftsmanship - De le théorie à la pratique

Support de ma présentation lors du Printemps Agile 2018

79f883869af02b3cc622773c00e5a83a?s=128

Pascal Le Merrer

March 22, 2018
Tweet

Transcript

  1. 2.

    2

  2. 3.

    3

  3. 4.
  4. 5.

    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 ?
  5. 7.

    7 Qu’est-ce que le SOFTWARE CRAFTSMANSHIP ? § qualité §

    le bon produit § un produit correct § efficacité Photo by woodcraft.com
  6. 8.
  7. 10.

    10 Pourquoi ? § code = source de valeur §

    code = source d’innovation § préservation du code Photo by Ilya Pavlov on Unsplash
  8. 12.

    12 Implications pour les développeurs § L'amour du travail bien

    fait § Fierté § Bonnes pratiques § Amélioration continue Photo by rawpixel.com on Unsplash
  9. 13.

    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
  10. 14.

    14 Implications pour les non-développeurs § « choix de carrière

    » § maintenir l’expertise Photo by Michał Parzuchowski on Unsplash
  11. 15.

    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
  12. 17.

    17 Les principales pratiques § TDD : Test Driven Development

    § BDD : Behavior Driven Development § CI : Intégration Continue Photo by Samuel Zeller on Unsplash
  13. 18.

    18 Les principales pratiques § Règles de codage et de

    nommage § Mesurer la qualité du code § Automatisation Photo by Samuel Zeller on Unsplash
  14. 19.

    19 Les principales pratiques § Programmation en binôme § Revue

    de code § Propriété collective du code Photo by Samuel Zeller on Unsplash
  15. 22.

    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
  16. 23.

    23 Que peut-on en attendre ? § participer à des

    conférences § attirer de nouveaux talents § motivation § employabilité Photo by Hannes Lochner
  17. 25.

    25 Le code de mauvaise qualité coûte plus cher §

    bugs è coûts § faible évolutivité
  18. 26.

    26 Conséquences de la mauvaise qualité § faibles motivation §

    perte d’expertise Photo by Yeshi Kangrang on Unsplash
  19. 28.

    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
  20. 30.

    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
  21. 31.

    31 Pourquoi n’est-ce pas généralisé ? § culture d’entreprise §

    manque de soutien § manque de leadership Photo by rawpixel.com on Unsplash
  22. 33.

    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
  23. 34.

    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
  24. 36.

    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