-
Filière :
Méthodes, Tests, normes
-
Sous-filière :
Agilité
-
Référence
PAG01
-
Durée
3 jours (21 h)
-
Prix par personne HT
1 650 € HT
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
Qualité
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le