Organisme de Formation aux technologies et métiers de L'informatique

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