Aller au contenu
Dans les abysses des pratiques agiles

Software Craftsmanship

Pendant deux jours, vous pratiquerez de "l'artisanat du logiciel", principalement des pratiques XP (eXtreme Programming) et apprendrez comment elles peuvent vous aider à délivrer des logiciels de haute qualité.

Pourquoi le Software Craftsmanship?

Le Software Craftsmanship (l’artisanat du logiciel) est une approche du développement de logiciels qui met l'accent sur les compétences de codage des développeurs de logiciels eux-mêmes.

Comme chez Agile Partner nous pensons que le Software Craftsman Manifesto (Manifeste de l'artisanat logiciel) étend et challenge les hypothèses du Manifeste Agile, nous pensons qu'il est important de proposer une formation sur les aspects techniques de notre industrie.

Objectifs d'apprentissage

  • Comprendre ce que signifie « être agile » pour une équipe
  • Définir ce qu'est un artisan et les pratiques associées
  • Comprendre la relation étroite entre l'artisanat du logiciel et les méthodologies agiles
  • Identifier, expliquer et illustrer les principaux éléments qui constituent le fondement du Software Craftsman Manifesto.
  • Comprendre ce qu'est Clean Code et Clean Architecture et pourquoi nous devons les utiliser
  • Définir ce qu'est un bon code, un bon test et comment les écrire
  • Comprendre le rôle d'une équipe de delivery, ses interactions et pourquoi elle doit être une équipe à part entière
  • Comprendre pourquoi nous devons nous améliorer continuellement en tant qu'équipe (amélioration continue, apprentissage continu)
  • Comprendre l'impact du développement itératif sur nos pratiques (intégration continue, branching strategy, déploiement continu)
photo--4

Comment ça fonctionne ?

Cette formation est un mélange de théorie et de pratique. Les participants expérimenteront l'apprentissage par la pratique, grâce à différentes activités, des exercices de codage (code katas, coding dojos) et des serious games.

Contenu

Premier jour

  • Le rôle de l'équipe de développement dans un monde agile
  • Qu'est-ce qu'un artisan du logiciel ?
  • Clean Code
  • Clean Architecture

Deuxième jour

  • Test Driven Development (TDD)
  • Introduction au codage sécurisé
  • Renforcer le partage des connaissances
  • Stimuler votre amélioration continue
  • Booster votre apprentissage

Troisième jour (facultatif)

Nous pouvons ajouter un 3e jour supplémentaire qui permettra de plonger encore plus loin vers ces sujets:

  • Boostez votre partage de connaissances (Revue de code efficace, Communauté de pratique)
  • Deep dive- Test Driven Development (TDD)
  • Spécification par exemple
  • DevOps
  • Comment refactoriser le code hérité
  • Introduction au Domain Driven Design (DDD)

Vous voulez voir le programme complet de cette formation ?