Programme du cours
Introduction aux méthodes agiles
-
Les principes de gestion de projet
-
Du processus en V vers les processus agiles
-
La gestion des risques au cœur de l’organisation
-
Les origines des méthodes agiles
-
Les principales méthodes agiles (XP et scrum) et leurs grands principes
-
Le fonctionnement des cycles de XP
Pratiques de l’eXtreme Programming
-
Les métaphores
-
Le travail en binôme.
-
La propriété collective du code
-
L’intégration continue
-
Les itérations courtes et les livraisons régulières
-
Le rythme soutenable.
-
L’installation du client sur le site du projet
-
Une Conception simple
-
Des tests à tous les niveaux : tests unitaires et fonctionnels
-
Les revues de code et le refactoring.
Les outils pour une meilleure agilité
-
La gestion de configuration et les référentiels de code : CVS, subversion
-
Les tests unitaires et d’intégration : jUnit, TestNG
-
Les test fonctionnels : Selenium, Fit et Fitnesse
-
La couverture de tests : jCoverage, EMMA
-
Le contrôle du code : Checkstyle, PMD, FindBug
-
Les builds : Ant, Maven
-
L’intégration continue : Continuum, Hudson, CruiseControl
-
La communication et la documentation : wiki