Vous trouverez ici les supports ayant servi à animer l'atelier Sensibilisation aux bonnes pratiques techniques du Software Craftsmanship : Lego® à la rescousse !
Cet atelier permet de (re)découvrir les bonnes pratiques techniques en s'amusant : TDD, Clean Code, Refactoring, Dette Technique et Integration Continue sont au programme !
Pas la peine de savoir coder ! L'usage de briques Lego® offre l'opportunité à tous (développeurs ou non) de manipuler ces concepts.
Chers gens du métier, venez découvrir ce qu'est un développeur agile.
Chers développeurs, venez pratiquer l'eXtreme LegoBuilding avec le framework LegoUnit !
Il est à noter que cet atelier s'appuye sur de petits exercices proposés initialement par Bryan Beecham et Mike Bowler dont le descriptif original est disponible sur http://www.gargoylesoftware.com/ex.
- AFUP Limoges-Super Apéro PHP (Mars 2018) : transparents de l'atelier
- MiXiT (Avril 2017) - Agile France (Juin 2017) : transparents de l'atelier
- Devoxx France (Avril 2017) : transparents de l'atelier
- Agile Tour Toulouse (Décembre 2016) : transparents de l'atelier
- Agile Grenoble (Novembre 2016) : transparents de l'atelier
- Agile Tour Bordeaux (Octobre 2016) : transparents de l'atelier
- Bdx.io (Octobre 2016) : transparents de l'atelier (ajout Intégration Continue)
- Agile Pays Basque (Septembre 2016) : transparents de l'atelier (version détaillée)
L'atelier a également été réalisé auprès d'étudiants dans le cadre d'un module d'initiation au développement logiciel agile.
Des photos de ces ateliers sont disponibles sur la page photos.
Si vous disposez de photos que vous souhaitez partager, n'hésitez pas à les ajouter !
D'autres photos sont visibles sur Twitter à partir des hashtag #tddLego, #tddLegos et #legotdd.
A l'issue de cet atelier, certains se demandent peut-être : Et avec du code, ça donnerait quoi ?
Voici quelques pistes pour en savoir plus ...
-
Introduction au TDD : Kata Fizz Buzz : vidéo réalisée par Nadia Humbert (Le kata Fizz Buzz est le hello world du TDD !)
-
De nombreux katas pour s'entrainer sur le github d'Emily Bache
Emily Bache est l'auteur des livres : The Coding Dojo Handbook et Mocks, Fakes and Stubs -
Mindmap autour des bonnes pratiques du TDD : jetez un petit coup d'oeil sur TDD Good Habits manifesto
101 TDD Tips Book par @Codemanship -
Les livres de référence sur le TDD :
- Test Driven Development: By Example de Kent Beck (TDD classique)
- Growing Object-Oriented Software, Guided by Tests de Steve Freeman et Nat Pryce(TDD mockiste)
-
Introduction au Refactoring : vidéo réalisée par Nadia Humbert
-
Des catalogues présentant des techniques de refactoring :
http://refactoring.com/catalog/ sur le site de Martin Fowler
https://sourcemaking.com/refactoring -
Le livre de référence sur le refactoring :
Refactoring, Improving the Design of Existing Code de Martin Fowler -
Tutoriel s'appuyant sur l'exemple simplifié du premier chapitre du livre Refactoring
-
Des vidéos de refactoring sur du legacy code :
-
Kata trip service :
Vidéo : Testing and Refactoring Legacy Code par Sandro Mancuso
Le code de ce kata est disponible ici
Sandro Mancuso est également l'auteur de The Software Craftsman: Professionalism, Pragmatism, Pride -
Kata Guilded Rose
Vidéo : Du Legacy au Cloud en moins d'une heure à l'USI par David Gageot
Le code de ce kata est disponible ici.
-
-
Le livre de référence sur le Software Craftsmanship :
The Software Craftsman: Professionalism, Pragmatism, Pride de Sandro Mancuso -
Autres lectures :
Artisan développeur par Gilles Roustan
How Can You Say You’re A Software Crafts(wo)man? Or what makes you a Software Crafts(wo)man par Alessandro Baffa
Merci à Denis Benoist pour ce Sketchnoting !
Tous les documents sont placés sous licence CC BY-NC-SA : Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions
En savoir plus sur les licences Creative Commons ...