Certified ScrumDeveloper Track

Certified Scrum Developer Course - 5 Days

+33(0)1 45 26 19 15

Organization

GotoAgile

  • Course

    Date: 26-30 March, 2012
    Location: Paris, France

    Regular Price: 2.750 €

    • This course fulfills the Scrum elective requirement on the Certified Scrum Developer track.
    • This course fulfills the Introductory Scrum requirement on the Certified Scrum Developer track. It is not a CSM course.
    • This course fulfills the Technical skills requirement on the Certified Scrum Developer track.

    Présentation du CSD

    Les méthodes Agiles sont aujourd’hui incontournables pour la gestion des projets informatiques. Etonnamment, alors que les rôles de référent métier et de responsable d’équipe technique sont largement détaillés, le rôle des membres de l’équipe de développement ne l’est que partiellement. En effet, seule l’organisation du travail est généralement traitée en omettant d'aborder les conséquences sur la pratique quotidienne du développement.

    Quelles sont les spécificités d’un développeur Agile ?

    Quels sont les impacts des méthodes Agiles sur le développement logiciel ?

    Cette formation illustrera le Développement Agile au travers de trois aspects primordiaux : le Test Agile, l’Intégration Continue et la Conception Agile. Des travaux pratiques permettront d’appliquer ces principes sur une application Java réelle.

    Objectifs

    • Comprendre l’impact des méthodes Agile sur le développement logiciel
    • 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

    Répartition :

    40% Théorie, 60% Pratique

    All courses on the Certified Scrum Developer track are taught by Registered Education Providers. For more information on the curriculum for the CSD credential, visit http://www.scrumalliance.org/certifications/practitioners/csd-certification.

  • Details

    Date: 26-30 March, 2012
    Location: Paris, France

    Venue:
    Zenika
    51 rue le peltier
    Paris, 75009 France
    http://www.zenika.com

    Get Directions

    Regular Price: 2.750 €

  • Agenda

    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 : unitaires, intégration, fonctionnels

    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

    Tests fonctionnels d'applications web avec Selenium

    • Passage du test technique à un test de scénario fonctionnel
    • Intégration avec le navigateur
    • Création et exécution du script de test

    Jour 2 : Intégration Continue

    Présentation de l'Intégration Continue

    • Principes, environnement et infrastructure
    • Eviter les 5 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 Open-Source

    • 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

    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

    • Risque de « casse » du code
    • Où ? Quand ? Comment refactorer ?
    • Les 7 catégories d’outils de refactoring
    • Best practices et limitations