Votre partenaire formation 100% digital

Certified Scrum Developer (CSD)

Devenir développeur agile

  • Formateur(s)

    Jérôme GUENVER
  • Référence

    CSD01

  • Durée

    3 jours (21h)

  • Prix unitaire HT

    1950 €

Prochaines sessions

Prochaines sessions - Certified Scrum Developer (CSD)
Date de début Ville Prix unitaire HT
11 mars 2019 Paris 1950 € Réserver
22 mai 2019 Paris 1950 € Réserver
26 juin 2019 Paris 1950 € Réserver

Description

Les méthodes Agiles et Scrum sont aujourd’hui incontournables pour la gestion des projets informatiques. Etonnamment, alors que les rôles de Product Owner et de ScrumMaster sont largement détaillés, le rôle des membres de l’équipe de développement ne l’est que partiellement.

Quelles sont les spécificités d’un développeur Scrum ? Quels sont les impacts des méthodes Agiles sur le développement logiciel ? Existe-il des pratiques d’ingénierie logicielle qui permettent de garantir le succès
des projets ?

Cette formation aborde les trois aspects primordiaux du développement Scrum : le Test Agile (jour 1), l’Intégration Continue (jour 2) et la Conception Agile (jour 3). A l’issue de cette formation, les participants ont la possibilité de valider leurs acquis et d’obtenir la certification officielle Certified Scrum Developer (CSD).

Objectifs pédagogiques

  • Adopter les réflexes d’un bon développeur Scrum
  • Mettre en place une politique de Test Agile pour augmenter la qualité du produit
  • Elaborer une stratégie d’Intégration Continue pour limiter les risques du projet
  • Comprendre la Conception Agile pour limiter la dette technique d’une application

Public cible

Développeur, ScrumMaster, Product Owner, Responsable d’équipe, Architecte, Responsable QA

Pré-requis

Avoir obtenu la certification ScrumMaster ou Scrum Product Owner de la Scrum Alliance

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Le formateur valide les participants en fin de formation, leur permettant ainsi d’obtenir la certification.

Méthodes pédagogiques

30 % théorie / 70 % pratique

Programme de la formation

JOUR 1 : Test Agile

Test Driven Development

  • Description de l’approche TDD et de ses bénéfices
  • Comment améliorer la qualité et le design du code par les tests ?
  • Les différents types de tests : unitaire, intégration, fonctionnel

Les tests unitaires avec JUnit

  • Comprendre le cycle de vie d’un test dans le framework JUnit
  • Respect du principe d’isolation et contrôle du résultat des tests
  • Les mocks ou comment simuler le code périphérique au code testé
  • Utilisation de frameworks de simulation de code comme EasyMock

Organisation des activités de test

  • Méthodologie de correction d’un Bug
  • Automatiser l’exécution de JUnit
  • Génération de rapports
  • Intégration avec Ant, Maven et Eclipse

Tests d’intégration

  • Comprendre la notion de test in-container par opposition aux tests unitaires
  • Test d’une couche de persistance avec DBUnit

ATDD et BDD

  • Principes de l’Acceptance Test Driven Development
  • Conséquences d’ATDD sur le Sprint Planning et la Sprint Review
  • Principes du Behavior Driven Developement
  • Mettre en pratique BDD avec JBehave : installation, écriture de Stories, production de rapports
  • Rôle du ProductOwner et de l’équipe lors de l’écriture des scénarios d’acceptance

 

JOUR 2 : Intégration Continue

Présentation de l’Intégration Continue

  • Principes, environnement et infrastructure
  • Eviter les cinq risques liés à l’intégration
  • Les types de processus d’intégration
  • Les solutions d’Intégration continue : Husdon, Jenkins, CruiseControl, Bamboo, TeamCity, Apache Continum, …

Jenkins : la solution de référence du monde OpenSource

  • Tableau de bord et santé des projets
  • Architecture et principe d’extension
  • Installation, configuration et utilisation de Jenkins
  • Automatisation des builds avec Jenkins et Maven
  • Automatisation des Tests avec JUnit (TDD) et JBehave (ATDD)

Métriques

  • Les risques de dérive du code source
  • Lien entre rapports de construction et qualité logicielle
  • Respect des standards de développement avec Checkstyle et PMD
  • Couverture de test avec Cobertura Notification
  • Intérêt des indicateurs visuels et bonnes pratiques
  • Indicateurs de Jenkins et indicateurs étendus
  • Historisation et suivi des tendances

 

JOUR 3 : Conception Agile

Principes Objet fondamentaux

  • Fondamentaux Objets
  • Conception et développement Agile : SRP, DIP, ISP, OCP,LSP
  • Gestion des dépendances

Conception de Frameworks

  • Définition et principes des frameworks
  • Quand choisir de créer un framework ?
  • Principe d’extensibilité et mise en oeuvre

Refactoring

  • Conséquence de la dette technique et risque de « casse » du code
  • Où ? Quand ? Comment refactorer ?
  • Les sept catégories d’outils de refactoring
  • L’aide de TDD et d’ATDD durant le refactoring
  • Best practices et limitations