Formation Software Craftsmanship
Objectifs
Appliquer les principes de l’Extreme Programming et du Software Craftsmanship dans le développement logiciel.
Mettre en pratique des techniques telles que le TDD (Test-Driven Development), l’intégration continue et l’automatisation des tests.
Appréhender le rôle crucial des tests dans le développement et la production de logiciels de qualité.
Pré-requis
Participants
Programme de formation
AGILITÉ - TESTS - TDD
-
Aperçu rapide de l'Agilité
-
Les différents types de tests
-
Principe du TDD
-
Ecriture de User-stories
-
ATDD : Ecrire les tests d'acceptances avec le métier
-
Pair-programing
QUALITÉ ET CLEAN-CODE
-
Qualité, Dette Technique
-
Clean-Code
-
Principes SOLID
-
Architecture émergente
REFACTORER DU CODE LEGACY, TRAVAILLER DANS UNE ÉQUIPE
-
Qu'est-ce que le code legacy ?
-
Ecrire des tests sur du code legacy
-
casser des dépendances
-
Refactorer
-
Repérer les Bad-Smells
-
Revue de code
- Relire le code
-
Git, Jenkins, intégration continue
-
Communication en équipe