Programme de la formation
La discipline de l'ingénierie logiciel (Software Engineering) a évolué au cours des dernières décennies avec l'introduction des principes et pratiques Lean-Agile et DevOps. De nouvelles compétences et approches aident les organisations à fournir des solutions logicielles plus rapidement, de manière plus prévisible et avec une qualité supérieure. Au cours de cette classe de trois jours axée sur des ateliers, les participants apprennent les pratiques et principes fondamentaux qui constituent la discipline de l'ingénierie logiciel agile.
Les participants apprendront comment le flux continu de livraison de valeur et la construction de la qualité sont rendus possibles par les pratiques modernes, notamment les pratiques techniques XP, le développement guidé par le comportement (BDD - Behavior Driven Development) et le développement guidé par les tests (TDD Test Driven Development). Les participants apprendront des pratiques éprouvées pour détailler, modéliser, concevoir, implémenter, vérifier et valider les User Stories dans un pipeline de livraison continue SAFe. Ils connaîtront les pratiques qui permettent d'intégrer la qualité au code (abstraction, encapsulation, programmation intentionnelle) et aux conceptions (SOLID, Design patterns). Les participants comprendront également comment l'ingénierie logiciel s'inscrit dans le contexte plus large de la solution et leur rôle dans la collaboration à l'architecture intentionnelle et au DevOps.
Contenu du programme :
- Leçon 1: Présentation du cours
- Leçon 2: Relier les principes et les pratiques à la qualité de code native (built-in-quality)
- Leçon 3: Accélérer le flux de valeur
- Leçon 4: Appliquer une architecture intentionnelle
- Leçon 5: Penser d'abord aux tests (test-first approach)
- Leçon 6: Découvrir les détails d'une User Story
- Leçon 7: Créer une compréhension commune grâce BDD, Behavior Driven Development
- Leçon 8: Communiquer avec la modélisation
- Leçon 9: Construire les systèmes avec la qualité de code
- Leçon 10: Construire les systèmes avec la qualité de design
- Leçon 11: Mettre en œuvre la qualité
Objectifs de la formation
Après la formation, les participants devraient avoir appris:
- Comment appliquer le principe du test-first pour aligner les tests et les exigences.
- Comment détailler, modéliser, concevoir, implémenter, vérifier et valider les User Stories dans un pipeline de livraison continue SAFe.
- Des pratiques telles que l'abstraction, l'encapsulation et SOLID qui permettent d'intégrer la qualité dans le code et le design.
- Les pratiques et principes à la base du Lean, de l'Agile et du DevOps.
- Comment utiliser l'infrastructure de test pour les tests automatisés.
- Comment faire le design à partir du contexte pour la testabilité.
Méthodes pédagogiques
Toutes les formations certifiantes de la Scaled Agile Academy comportent environ 35% de travaux pratiques. Le reste est composé d’enseignement et d’échanges interactifs entre le formateur et les participants. De nombreux exercices de mise en situation et jeux illustrent les concepts enseignés.
La formation est également accompagnée d’exercices permettant d’illustrer les concepts (limiter le travail en cours, réduire la taille des batchs, minimiser les files d’attente …). La formation s’appuie en majorité sur du management visuel (notes autocollantes, tableaux blancs, feutres, gommettes etc) Les participants sont invités à coopérer entre eux, discuter, affronter leurs points de vue etc.
Les offres de formation à distance SAFe de Publicis Sapient répondent aux mêmes exigences de qualité et de résultats pédagogiques que les offres en présentiel. Nos salles de cours virtuelles sont totalement équipées pour les exercices individuels ou collectifs. Elles sont basées sur l’outil Mural ou SAFe collaborate largement utilisé par les grandes organisations qui doivent collaborer à distance : Salles globales ou par groupes, management visuel partagé, tableaux Agile .. Les vidéos et le partage de documents sont basées sur des plateformes de communication visuels à distance qui permet aux formateurs et participants de partager vidéo, audio, documents etc. avec fluidité. Régulièrement durant la formation des contrôles de connaissances sont effectués via des questions réponses ou des Quizz. Cela dynamise la formation et contribue à l’engagement des participants. Les formations SAFe délivrées en remote sont certifiantes comme celles délivrées en présentiel. Nous nous engageons donc à ce que les participants aient les acquis nécessaires pour réussir leur examen de certification.
Modalités d'évaluations
Cette formation est une préparation à l’examen de la certification SAFe Agile Software Engineering (ASE).
Après avoir participé à l’intégralité de la formation, les participants peuvent valider leur acquis en passant et en réussissant l’examen pour obtenir la certification.
Si le participant ne souhaite pas passer l'examen ou n’obtient pas sa certification, il/elle peut :
- payer un coût supplémentaire pour repasser l’examen;
- obtenir une attestation de présence à la formation.
En début de formation, les bénéficiaires participent à un tour de table pour faire le point sur leurs rôles, leurs connaissances du sujet et leurs attentes à la fin de la formation.
Tout au long de la formation, un ensemble de mesures sont mise en place pour valider la bonne compréhension de chaque chapitres et l’atteinte des objectifs : quizz (Kahoot), questions/réponses, activités, plan d’action, exercices de Management Visuel interactif (Mural), exercices SAFe collaborate, etc.
Chaque chapitre commence avec une introduction des objectifs du chapitre et chaque fin de chapitre se termine par une validation de la compréhension de ces objectifs par un résumé et des questions/réponses entre le formateur et les participants.
Pour terminer, en fin de formation, le formateur explique les modalités et détails pour le passage de la certification (tests blancs, ressources supplémentaires, taux de bonnes réponses pour réussir l’examen, etc.).
Pour plus de détails, consultez notre déroulé de formation détaillé : télécharger le déroulé de formation