Votre partenaire formation 100% digital

Pratiques Agiles/XP en PHP

Ce qu'un développeur agile doit savoir sur les pratiques agiles/XP

  • Formateur(s)

    Gabriele SANTINI
  • Référence

    PAG01

  • Durée

    3 jours (21h)

  • Prix unitaire HT

    1650 €

Prochaines sessions

Sur demande

Description

Les pratiques modernes de l’XP (eXtreme Programming), qui coïncident avec la partie technique de l’agilité, existent depuis 20 ans. Malgré leur efficacité reconnue, elles sont encore très peu appliquées, et cela spécialement dans le monde PHP.

Dans cette formation, vous aurez une initiation complète à ces pratiques, des principes à leur application, en passant par les pièges à éviter et les “best practices”, jusqu’aux dernières tendances (XXP).

Objectifs pédagogiques

  • Connaître l’ensemble des pratiques agiles et leur interdépendances
  • Appliquer les pratiques de gestion agile et la programmation en binôme,
  • Connaître les TDD, le Clean Code, les principaux refactorings

Public cible

Développeurs PHP confirmés, Experts Techniques, Architectes Logiciels

Pré-requis

Bonne connaissance de PHP et notions de programmation orienté objet

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

40% théorie / 60% pratique

Programme de la formation

Introduction à l’Agilité

  • Historique
  • Manifeste agile
  • L’Agile aujourd’hui

Extreme Programming

  • Les 5 principes
  • Les 12 Pratiques

Pratiques Agiles/XP : Gestion de projet

  • Client sur site
  • Planning Poker
  • Petites Livraisons
  • Rythme soutenable

Pratiques Agiles/XP : Programmation en Binôme

  • Pourquoi, quand, avec qui faire du Pair Programming
  • Types de pair programming
  • Anti-patterns

Pratiques Agiles/XP : Tests Unitaires (TDD)

  • TDD
  • PHPUnit
  • Frameworks de doublures

Pratiques Agiles/XP : Refactoring Initiation

  • Code Smells évidents (duplication, code mort, méthode longue, classe obèse, commentaire)
  • Extracts basiques
  • Pull ups basiques

Pratiques Agiles/XP : Tests Fonctionnels (BDD)

  • Des tests de recette aux BDD
  • Gherkin, Behat, Mink
  • Fitnesse

Pratiques Agiles/XP : Intégration Continue

  • Qu’est que l’intégration continue ?
  • Jenkins, GitLab-CI, Travis-like
  • Stratégies d’intégration continue

Pratiques Agiles/XP : Code

  • Conception simple
  • Métaphores
  • Appropriation Collective du Code
  • Conventions de Code
  • Outils

Survol Clean Code

  • Dans les objets
  • Conception Orientée Objet
  • Design Patterns

Pratiques Agiles/XP : Refactoring Reprise

  • Code Smells de couplage (Feature Envy, Intimité Inappropriée, Chaîne de Messages)
  • Autres code smells fréquents en PHP (Lounge liste de paramètres, Objet Dieu, Switch)
  • Refactorings qui traitent ces Code Smells

XXP : Extreme Extreme Programming

  • Continuous Deployment, DevOps, Test in Prod
  • No Estimates, No Backlog, Data Driven
  • Mob Programming