Description
Ce programme de formation s'adresse aux professionnels souhaitant approfondir leurs compétences en agilité et en méthodologie Scrum. Il aborde les enjeux de l'agilité dans un contexte numérique, les principes fondamentaux de Scrum, ainsi que les pratiques de travail en équipe et de gestion de backlog. Les participants apprendront à garantir la qualité du code et à intégrer des pratiques agiles en architecture et en tests. La formation inclut également une préparation à la certification Professional Scrum Developer I, offrant des conseils et des exercices pratiques pour réussir l'examen.
Objectifs
- Maîtriser les connaissances de base de ce rôle
- 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 la certification « PSD I »
Récapitulatif
Certification (optionnel)
Certification : Professional Scrum Developer I (PSD I)
Tarif : 250 €
Durée : 60 minutes
Nombre de questions : 80
Type de questions : QCM, QCU, vrai/faux, scénarios pratiques orientés développement
Langue : Anglais
Score minimum pour réussir : 85 %
Mode : En ligne
Coût : 200 €
La certification PSD I se passe sous forme d’un examen en ligne sur scrum.org, non surveillé, composé de 80 questions à réaliser en 60 minutes. L’évaluation porte sur la capacité d’un développeur à travailler efficacement dans une équipe Scrum, en maîtrisant à la fois le Scrum Guide, les pratiques de développement logiciel moderne (intégration continue, qualité, tests, DevOps) et la collaboration avec le Product Owner et le Scrum Master. L’examen est en anglais, requiert un score minimum de 85 % et se passe directement depuis un navigateur. Le résultat est immédiat et donne accès au certificat et au badge numérique en cas de réussite.
Public
Développeurs, architectes, testeurs, futurs managers agiles, responsables Qualités-Méthodes, …
Prérequis
Niveau :
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
Techniques (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Partie 1 : ½ journée
Les enjeux de l'agilité
- Les évolutions de l'environnement des organisations dans l'ère du numérique et de la RSE
- Notion de monde VICA et empirisme
- Différences avec les approches traditionnelles
- Se projeter dans un environnement qui met en place l'agilité : Les 4 valeurs et 12 principes
- Le radar Agile
Le cadre Scrum
- Présentation du cadre générale Scrum
- Les responsabilités des membres de l'équipes (PO /SM / Développeur)
- Le partage des responsabilités dans Scrum
- Les évènements Scrum
- Les bonnes pratiques pour participer aux évènements
- Organisation d'un Daily Scrum
- Les artéfacts et leur définition
- Construction d'un diagramme de Venn des responsabilités Scrum
Partie 2 : ½ journée
Travailler au sein d'une équipe Scrum
- Conditions pour faire émerger l'auto-organisation tout en donnant du sens aux actions
- Pratiques agiles : Visualisation / priorisation / itératif incrémental / timeboxing / feedback /expérimentation
- Les caractéristiques et les étapes à franchir pour devenir une équipe performante
- Présentation des outils de vote collaboratif (DOT voting), de prise de décision par consentement mutuel (Decider Protocol), RACI Agile et les baromètre agile Niko Niko, outil de suivi de production (Burn Down / Burn UP / CFD)
- Travail collaboratif autoorganisé
Pratique de gestion du backlog et découpage de fonctionnalités
- Une vision pour donner du sens un Objectif de Produit pour guider
- Prise en compte des utilisateurs du système sous forme de Personas
- Participer à l'élaboration du Backlog Produit avec le Product Owner pour comprendre les besoins utilisateurs
- Présentation du Backlog de Sprint et des items de Backlog. (User Stories / Stories techniques…)
- Écrire des items de Baklog (User Stories) et Écrire leurs critères d'acceptation
- Modèles de découpe de User Stories (Split Poker)
- Découper des User Stories à l'aide de modèles de découpe (Split Poker)
- Les estimations relatives : poker planning
Partie 3 : ½ journée
Qualité du code et dette technique
- Notion de dette technique
- La Définition de Fini comme gage de qualité des livrables
- Rédiger une Définition de Fini efficace
- Le mouvement du Software Craftmanship (Artisanat logiciel) et de l' egoless programming (programmation sans ego)
- Les principes du Clean Code
- Techniques de mesure de la qualité de code
- Principes des Revues de codes / pair programming
- Autoévaluation des pratiques de qualité de code déjà mises en oeuvre
- Une Conception qui respecte les principes SOLID
- Analyse critique de conception de code et proposition de remédiation en utilisant les principes SOLID
Pratiques agiles en matière d'architecture
- Les principes de l'architecture émergente
- Les Design Patterns, des modèles de conception réutilisables
- Analyse des avantages et des pièges de mise en oeuvre de trois Design patterns
- Les modèles de Clean Architecture et d'architecture hexagonale
- Modèle de transaction réalisé en clean architecture
- L'approche DDD - Domain Driven Architecture
Partie 4 : ½ journée
Pratiques de tests agiles et de livraison en continu de valeur avec DevOps
- Politique de tests agiles- pour accélérer la livraison
- Harnais de test agile et automatisation des tests
- Le Décalage à gauche et à droite des tests en Agile
- Développent piloté par les Comportements (BDD)
- Écrire des tests automatisables en utilisant le Format Given When Then
- Les 3 lois du TDD – Test Driven Developement et la pensée magique « Whishfull thinking »
- Politique de tests et notions de tests Doubles
- Mettre en oeuvre un politique de tests agiles efficace et réaliste (automatisation / BDD / TDD…)
- Création d'un pipeline de livraison continu avec DEVOPS : CE/CI/CD
Préparation au passage de la certification Professional Scrum Developer I
- Présentation de la certification PSD I
- Format, déroulement, thématiques, …
- Conseils, pièges à éviter, mémo spécial examen, questions types, …
- Entrainement à la certification