PROGRAMME
Jour 1
INTRODUCTION• Présentation de la formation, tour de table et partage des attentes
• Software Craftsmanship : une philosophie du développement logiciel, des valeurs et des pratiques
CLEAN CODE• Exercices pratiques : « Refactoring d’une application en appliquant les principes Clean Code »
- Exercice en binôme et tous ensemble en plusieurs itérations
- Améliorez la qualité de l’application en appliquant les techniques de refactoring
• Concepts abordés
- Définition du code propre
- Concepts de base et techniques de refactoring
- Boy Scout Rule
- Simple Design et Emergent Design
- Réaliser des refactorings simples en s’appuyant sur les outils de développement
- TDD et Clean Code : s’appuyer sur les tests pour refactorer sereinement
TRAVAILLER EN ÉQUIPE POUR GARANTIR LA QUALITÉ DU CODE• Collective Ownership
• Revue de code
• Egoless programming
• Pair programming
• Dojo
• Exercice pratique : « Revue de code »
- Etablir et partager des standards de qualité au travers de la revue de code
RAPPEL DES POINTS CLÉS ET ÉCHANGESJour 2
CODE LEGACY• Exercice pratique : « Faire évoluer une application Legacy sans risque »
- Simulation d’un projet avec le développement de fonctionnalités sur une base de code Legacy
- Exercice en binôme et tous ensemble en plusieurs itérations
• Concepts abordés
- Définition du code Legacy
- Le paradoxe : refactorer du code sans tests pour y ajouter des tests
- Casser les dépendances
- Différentes granularités de tests automatisés
- Appliquer les principes Clean Code sur du code Legacy
- Quand refactorer le code Legacy?
• Techniques de refactoring
CLINIQUE DU CODE
• Si les participants le souhaitent, ils peuvent amener leur propre code pour échanger sur les problèmes
rencontrés
• Utilisation des techniques abordées précédemment pour trouver des pistes d’amélioration
RAPPEL DES POINTS CLÉS ET ÉCHANGESJour 3
GÉRER ET RÉDUIRE LA DETTE TECHNIQUE• Dette technique et qualité de code
- Principaux concepts
- Mesurer la qualité de code
- Gérer la dette technique et les problèmes de qualité dans un projet / produit
- Stratégies de désendettement
- Exercice pratique : « Evaluer la dette technique d’une application et élaborer une stratégie
d’amélioration de la qualité »
• Se préparer à la mise en pratique au quotidien
- Coaching des participants et échanges d’expérience
- Exercice pratique : « Mettre en place une stratégie de maitrise de la qualité et de désendettement
dans mon équipe »
SYNTHÈSE ET PERSPECTIVES• Points clés de la formation
• Retour sur les attentes des participants