Sensibilisation au Software Craftsmanship

3 jours (21 heures) - Tarif sur demande

 Formation Perspectives et évolution de la DSI

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 ÉCHANGES

Jour 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 ÉCHANGES

Jour 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

OBJECTIFS

Savoir appréhender des problèmes de qualité du code et appliquer les
techniques de refactoring de code.
Identifier les points d’entrée pour faire évoluer du code Legacy en minimisant
les risques.
Appliquer les techniques pour mettre en place des tests automatisés autour
de code Legacy.
Evaluer les risques pour choisir une stratégie adaptée de réduction de la dette
technique.
Mettre en application des pratiques collectives de développement.

PUBLIC

Développeur
Leader technique
Architecte
Consultant

PRÉREQUIS

Compétences en programmation et génie logiciel.
Une expérience dans le développement piloté par les tests (TDD) et la
programmation orientée objet (Java) est un plus.

Demande d'informations


Liste des sous-pages