Formation Software Craftsmanship : qualité logicielle et professionnalisme
Adopter les valeurs du Software Craftsmanship pour améliorer le niveau de qualité et pérenniser vos développements logiciels
Informations générales
CMS24
2 jours (14h)
2 197 €HT
Objectifs
Après ce cours, vous serez capable de :
- Connaître les valeurs en découvrant l’historique du mouvement
- Expliquer la culture du Software Craftsmanship pour l’appliquer à vos développements
- Transformer la culture de votre organisation pour remettre la qualité logicielle au cœur de vos réalisations et pérenniser vos développements
Public
Ce cours s'adresse avant tout aux personnes suivantes :
- Décideurs, architectes logiciels et ingénieurs logiciel
Prérequis
- Aucun
Programme de la formation
Agilité et Software Craftsmanship
- Naissance du mouvement agile ; comment s’assurer de développer le bon produit ?
- Flaccid Scrum ; le déséquilibre des disciplines organisationnelles et techniques
- Les deux manifestes ; “building the right product & building the product right”
- « eXtreme Programming » ; le retour en force des disciplines techniques
- Software Craftsmanship vers l’âge de la maturité
Qualité logicielle et impact de la dette technique
- Les propriétés d’un logiciel de qualité
- Sources de complexité et sources de dysfonctionnement
- Comment la dette technique menace vos projets
L’attitude du Crafter
- Passion, curiosité et fierté
- La règle du Boy Scout ; améliorations continues
- Professionalisme et responsabilité; We can be heroes, just for one day
Les disciplines techniques – Comportement
- La pyramide de test ; équilibrer les vérifications de comportement
- Test unitaires ; de l’utilité aux principes FIRST
- Intégration ; composition des éléments unitaires et vérification des interfaces
- Validation ; le test comme spécification de comportement de haut niveau
Les disciplines techniques – Structure
- Clean Code ; les fondamentaux de la qualité logicielle
- Clean Design ; la structure logicielle de SOLID aux Design Patterns
- Test Driven Development ; comment le test pilote la définition de la structure
- Refactoring ; gérer le changement à différentes échelles
Adoptez le Software Craftsmanship
- Une porte qui ne s’ouvre que de l’intérieur
- Eclairez vos collaborateurs et initiez le changement
- Accompagnez la transformation et formez vos communautés
- Recrutez vos Crafters
Méthode pédagogique
Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.
Méthode d'évaluation
Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.
Mis à jour le 09/08/2024