Résumé du cours
Depuis des décennies, les projets sont gérés avec des approches classiques fondées sur des activités séquentielles, et où « tout doit être planifié et prévisible ». Les plans initiaux étant finalement toujours modifiés et les besoins évoluant en permanence pour répondre aux changements du marché, ces approches dites « prédictives » se révèlent trop rigides, exposant les organisations à trop peu de réactivité. Des méthodes moins prédictives, plus souples face aux besoins d’adaptation sont alors apparues. Ce sont les méthodes dites « Agile», qui correspondent à des approches itératives et incrémentales, menées dans un esprit collaboratif, en prenant en compte l’évolution des besoins des clients et avec juste ce qu’il faut de formalisme. Cette formation s'adresse plus particulièrement aux profils techniques des équipes agiles qui souhaitent préparer la certification Professional Scrum Developer™ (PSD I) de Scrum.org™.
Moyens d'évaluation :
- Quiz pré-formation de vérification des connaissances (si applicable)
- Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
- Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences
A qui s'adresse cette formation
- Développeurs, Scrum Masters, Responsables d’équipe, architectes.
Pré-requis
- Posséder une culture agile acquise par la formation ou l’expérience ;
- Savoir travailler en équipe ;
- Avoir une expérience significative en développement logiciel ;
- Avoir un niveau d’anglais suffisant pour comprendre les termes utilisés et passer la certification.
Objectifs
A l'issue de la formation, vous devrez être en mesure de :
- Comprendre le rôle du développeur Agile,
- Comprendre les pratiques de conception, de développement et de tests Agile,
- Planifier son action dans un projet agile en tant que développeur,
- Développer en mode Agile en mobilisant les bonnes pratiques d’ingénierie logicielle et l’automatisation des tests Agiles tout en favorisant un fonctionnement en auto-organisation de l’équipe ;
- Préparer, passer et obtenir la certification « PSD I »
Contenu
Introduction
Agilité
- Pourquoi l’Agilité ?
- Origine et Manifeste ;
- Champ d’application.
Scrum
- Théorie de Scrum ;
- Artefacts ;
- Evénements ;
- Rôles ;
- Bonnes pratiques.
Architecture et développement
- Dette technique ;
- Bonnes pratiques de code :
- Règles communes ;
- Modèle SOLID ;
- Modèle GRASP ;
- Refactoring ;
- Design Pattern ;
- Pair-programming ;
- Autres pratiques et principes.
- Principes d’architecture :
- L’architecture Agile ;
- L’architecture en couche ;
- Le principe du Spike ;
- Le cross-cutting concern.
- Traitement des bugs ;
- Mesures.
Tests et intégration
- Classification des tests ;
- Principes du TDD :
- Concepts ;
- Bénéfices ;
- Principe du BDD ;
- Principe du ATDD.
- Intégration continue et automatisation ;
- Concepts ;
- Bénéfices ;
- Mise en place et recommandations ;
- Gestion de configuration.
- Infrastructure et outils.
Préparation à l’examen « Professional Scrum Developer™ » PSD I.
- Conseils pour l’examen.
- Examen blanc avec correction commentée.
- Mise en situation à blanc dans les conditions d’examen.
Moyens Pédagogiques :