Description
Ce stage vous permettra de vivre l'expérience d'un projet Scrum, en jouant le rôle d'un membre de l'équipe de développement. Grâce à la mise en oeuvre de simulations de sprints successifs, avec leurs enjeux et délais, vous expérimenterez les techniques agiles et serez prêt à intégrer un projet SCRUM.
À qui s'adresse cette formation ?
Pour qui ?Développeurs, Scrum Masters, responsables d'équipe, architectes
Prérequis
Les objectifs de la formation
Programme de la formation
- Lancement de l'atelier
- - Présentation de l'objectif : vivre les phases d'un projet Scrum sur une journée, dans le rôle d'un développeur.
- - Détail du contenu des journées, élaboration d'un agenda et répartition des rôles.
- - Présentation du contexte du projet et de l'application fil rouge.
- - Echanges Découverte de la démarche.
- Kata : les tests automatisés
- - Description de l'approche test driven development (TDD) et de ses bénéfices.
- - Démarche des 3A : Acteur, Action, Assertion.
- - Présentation des différentes stratégies de test.
- - Tests aux conditions limites.
- - Tests sur les cas d'erreurs et les exceptions.
- - Tests de performance.
- - Stress tests.
- - Tests de charge.
- - Mise en situation Dojo écriture de tests avant le code : tests unitaires des exigences de l'application fil rouge.
- Kata : principes de conception Orientée Objet
- - SRP : principe de responsabilité unique.
- - OCP : principe d'ouverture/fermeture.
- - LSP : principe de substitution de Liskov.
- - Principe expert.
- - Principe DRY : Don't Repeat Yourself.
- - Principe KISS : Keep It Simple Stupid.
- - Mise en situation Dojo : principes de conception orientée objet.
- - Conception et développement des fonctionnalités de l'application fil rouge en prenant en compte les principes de conception objet.
- Kata : principe d'indépendance
- - Rappel sur l'intérêt du polymorphisme.
- - DIP : principe d'inversion de dépendance.
- - ISP : la réduction de la complexité apparente par la séparation des interfaces.
- - Principe de fonctionnement des doublures.
- - Intérêt des tests découplés.
- - Impact sur les tests croisés.
- - Mise en situation Dojo : tests découplés.
- - Création de Mocks et mise en place de tests découplés dans l'application fil rouge.
- Kata : refactorisation des packages
- - Introduction sur la guidance de qualité de package.
- - Coding GRIn.
- - Règles DIP, CCP, CRP et fonction commune.
- - Métrique de packages.
- - Outils de mesure.
- - Principe de refactorisation.
- - Conséquence de la dette technique et risque de "casse" du code.
- - Mise en situation Dojo : utilisation de l'outil de mesure et refactorisation du code de l'application fil rouge