Présentation de la formation

Aujourd’hui, le besoin de construire des applications logicielles durables, bien conçues et évolutives constitue un enjeu majeur pour les entreprises. Les risques de la non-qualité logicielle sont nombreux : augmentation des bugs, des coûts de maintenance, réduction du Time2Market, turnover…

Les problématiques liées à la “dette technique” font ressurgir les conséquences de multiples décisions technique où la question de la qualité a bien souvent été négligée.

Pour éviter ces risques, les parties prenantes d’un projet doivent adopter un modèle d’organisation mais surtout une culture et des valeurs qui favorisent la production de logiciels de qualité.

Dans cette optique, le Software Craftsmanship est une extension de l’agilité qui met l’emphase sur la qualité technique des logiciels, l’amélioration continue du code et le partage de connaissances (compagnonnage) entre membres d’une équipe. La boîte à outils des Artisan-e-s du code est en partie issues des méthodes de l’Extreme Programming (XP). 

Cette formation est tout d’abord une sensibilisation aux principes de production d’un code durable en équipe, et aux valeurs de l’excellente technique et de l’amélioration continue du code. Puis, à travers plusieurs exercices pratiques, elle démontre l’intérêt opérationnel de méthodes comme le Clean Code, la revue de code ou encore le Test-Driven Development. 

Objectifs

  • Découvrir le mouvement Software Craftsmanship et ses différentes valeurs
  • Savoir identifier des code smells et retravailler le code pour les faire disparaître
  • Connaître les différents types de tests
  • Comprendre les avantages du TDD
  • Savoir développer une fonctionnalité en TDD inside out
  • Comprendre l’intérêt et la complémentarité des pratiques de revues de code, pair/mob programming, coding dojo, ateliers craft
  • Savoir utiliser les indicateurs des outils de qualimétrie (dette technique, couverture de code) pour améliorer la qualité des projets

Public 

Cette formation s’adresse à toute personne impliquée sur des activités de développement logiciel au quotidien : Développeur, Lead Tech, Lead Dev, Architecture, Référent Technique, CTO, … 

 

Pré-requis

  • Avoir une expérience dans le développement logiciel

Programme de la formation - 2 jours

Software Craftsmanship & Pratiques associés

  • Dette technique et risques de la non-qualité logicielle
  • Découverte du mouvement Software Craftsmanship et des valeurs promus par son manifeste
  • Présentation des pratiques de revues de code, pair/mob programming, coding dojo, Ateliers Craft
  • État de l’art dans les entreprises en 2020

Clean Code & Atelier Craft

  • Présentation des principes du Clean Code
  • Identification des code smells 
  • Bonnes pratiques de conception 
  • Découvrir les linters et les outils de qualimétrie
  • Atelier pratique : Réalisation d’un atelier craft, identification de bonnes et mauvaise pratiques, refactoring de code.

Types de tests & Couverture de code

  • Pyramide de tests : Tests unitaires, d’intégration et fonctionnels (End-to-End) 
  • Mock, Stub et Spy
  • Indicateur de couverture de code 
  • Tests par mutation 
  • Atelier pratique : Ajouter des tests sur un code legacy 

TDD Inside out

  • Découvrir les principes du Test-Driven Development et ses objectifs 
  • Comprendre le cycle Red/Green/Refactoring
  • TDD Inside-out et Outside-In 
  • Atelier pratique : Ajout de fonctionnalités en TDD et rétrospective en Atelier Craft

Témoignages

"Il est, de mon avis, super important d'avoir des compétences autour de la programmation pur pour savoir faire du code propre et maintenable et la qualité de cette formation mérites d'être partagée à tous."
Valérian
Formateur
"On ne peut que sortir de cette formation avec un surplus de motivation quant aux bonnes pratiques. Cette formation motive réellement à entretenir son code."
Martin
Responsable pédagogique

Modalités d’intervention

Durée de la formation :
 
En présentiel : 2 journées soit 14h
À distance en visioconférence : 14h
 
Tarifs :
 
En Inter : 1 000 euros HT / personne
En Intra : 3 900 euros HT (sur site ou à distance, avec un minimum de 4 participants) en France, Belgique, Suisse.

Modalités pédagogiques

  • Fourniture des supports  de cours
  • Exposé de l’état de l’art illustré d’exemples et de retours d’expérience.
  • Mise en œuvre dans le cadre de travaux pratiques

Suivi et évaluations

  • Questionnaire en début et fin de formation 
  • Nos formateurs restent disponibles plusieurs semaines/mois après la formation pour échanger avec vous

Découvrez toutes les vidéos de nos meetups, conférences ou encore webinars craftsmanship sur la qualité logicielle, le clean code et bien d'autres sujets encore !

Dates de distanciel (2021)

 
  • 1 et 2 Février

  • 1 et 2 Mars

  • 5 et 6 Avril

  • 3 et 4 Mai 

  • 1 et 2 Juin 

  • 7 et 8 Juin 

  • 5 et 6 Juillet

  • 6 et 7 Septembre

  • 4 et 5 Octobre

  • 8 et 9 Novembre

  • 6 et 7 Décembre 

Dates de présentiel (Paris/Bordeaux, 2021)

 
  • 15 et 16 Février (Paris)

  • 15 et 16 Mars (Bordeaux)

  • 19 et 20 Avril (Paris)

  • 17 et 18 Mai  (Bordeaux)

  • 21 et 22 Juin  (Paris)

  • 19 et 20 Juillet (Bordeaux)

  • 20 et 21 Septembre  (Paris)

  • 18 et 19 Octobre  (Bordeaux)

  • 22 et 23 Novembre (Paris)

  • 13 et 14 Décembre  (Bordeaux)

Cette formation vous intéresse ?

Vous avez des questions ou vous souhaitez obtenir des renseignement ? Vous souhaitez échanger avec nous pour préparer une formation en intra sur-mesure ?

[contact-form-7 id="4407" title="Contact promyze - servivces"]

Start connecting developers' knowledge with Promyze

Best coding practices shared from IDEs & Code reviews

Promyze, the collaborative platform dedicated to improve developers’ skills through best practices sharing and definition.

Crafted from Bordeaux, France.

©2023 Promyze – Legal notice