PLB CONSULTANT : 02. Scrum - Devenir Développeur Agile
Organisme
92300 LEVALLOIS PERRETVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
À l’issue de cette session, chaque stagiaire bénéficiaire sera contacté par un prestataire choisi par l’Opco Atlas afin d’évaluer « à chaud » la qualité de la formation suivie.
Cette formation vous prépare au passage de l’examen Professional Scrum Developer (PSD). L’examen se déroule en ligne, en anglais et ultérieurement à la formation.
Prix
Public
Pré-requis
. 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.
Certification
Objectifs pédagogiques
. 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 » .
Programme détaillé
Jour 1
Rappels sur l’Agilité et sur le framework Scrum
Les valeurs et les principes de l’agilité
Le framework Scrum
Le Scrum Guide :
- Les artefacts : incréments, Product Backlog, Sprint Backlog
- Les événements : Sprint planning, Sprint Review, Sprint Retrospective
- Les rôles : le Scrum Développeur, le Scrum Master, le Product Owner, l’équipe Scrum
Travailler au sein d’une équipe agile en tant que Scrum Développeur
Atelier 1 : Techniques de développement agiles
Objectifs : Maîtriser les techniques de développement telles que le pair programming et le refactoring. Améliorer la collaboration et la qualité du code.
Outils : Pair programming tools (GitHub Codespaces)
Atelier 2 : Standards de développement
Objectifs : Connaître et appliquer les standards de développement (variables, classes, packages). Savoir utiliser les outils de développement pour maintenir des standards élevés.
Outils : Linters, formatters, IDEs (IntelliJ, VSCode)
Outils et techniques de développement agiles
Point de départ : le Product Backlog
Standards de développement : variables, classes, packages…
ALM
Programmation par paire et refactoring
Qualité du code et dette technique
Reproductibilité
Design patterns
Traitement des bugs : reports et cycle de vie
Les mesures
Atelier 1 : Création et gestion du Product Backlog
Objectifs : Savoir créer, gérer et prioriser un Product Backlog. Comprendre l’importance de bien définir les user stories.
Outils : Jira, Trello
Atelier 2 : Reproductibilité et Design Patterns
Objectifs : Comprendre l'importance de la reproductibilité et de la dette technique. Savoir appliquer des design patterns pour améliorer la qualité du code.
Outils : Documentation de design patterns, outils de gestion de configuration (Git)
Atelier 3 : Cycle de vie des bugs et métriques de qualité
Objectifs : Connaître les étapes du cycle de vie des bugs et savoir les gérer efficacement. Utiliser des métriques pour mesurer la qualité du code et identifier les zones à améliorer.
Outils : Bug tracking tools (Jira, Bugzilla), SonarQube
Quiz de validation des acquis de la première journée
Jour 2
Outils et techniques de test agiles
Les tests en méthode agile
La place de l’équipe : auto-organisation et organisation pilotée
Développement piloté par les tests : TDD, BDD et ATDD
Automatisation des tests
Types de tests (état ou comportement)
Méthodologie SOLID
Surmonter les obstacles
La gestion du cycle de vie des applications
Atelier 1 : Les tests en méthode agile
Objectifs : Comprendre l’importance des tests dans les méthodes agiles. Savoir élaborer et exécuter des tests agiles.
Outils : TestRail, TestLink
Atelier 2 : TDD (Test-Driven Development)
Objectifs : Maîtriser les principes et pratiques du TDD. Savoir écrire des tests avant de développer le code correspondant.
Outils : JUnit, NUnit
Atelier 3 : Automatisation des tests
Objectifs : Comprendre les avantages de l'automatisation des tests. Savoir mettre en place et exécuter des tests automatisés.
Outils : Selenium
Orchestration des pratiques d’ingénierie
Intégration continue : principes et avantages, mise en place, recommandations
Gestion de la configuration :
- Concepts, processus, schéma de branches- Centralisée, décentralisée
- Check-out et commit
- Merge
- Baseline et changements
Vers un déploiement continu
Scrum et DevOps
Atelier 1 : Gestion de la configuration et Intégration Continue
Objectifs : Comprendre les concepts de la gestion de configuration. Savoir utiliser des outils d'intégration continue pour améliorer le cycle de vie du développement logiciel.
Outils : Git, Jenkins, GitLab CI/CD
Atelier 2 : Déploiement Continu et Intégration de DevOps avec Scrum
Objectifs : Comprendre les principes du déploiement continu et l'intégration de DevOps avec Scrum. Savoir utiliser des outils de déploiement continu et adopter les meilleures pratiques DevOps.
Outils : Docker, Kubernetes, Ansible
Préparation à la certification Professional Scrum Developer (PSD)
Rappels sur les conditions précises de l’examen (temps, modalité, résultats, etc.)
Examen blanc corrigé tous ensemble
Astuces du formateur pour glaner des « points faciles »
Révision des points clés sur les confusions classiques
Comment répondre aux « pièges » ou ambiguïtés dans les questions ?
Questions / Réponses