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