Reference: OC-XPROG Audience: Analyste; développeur, testeur Pre-requisites: Pratique du développement avec un langage objet.
Duration: 1 day(s) Language: French or English Partner: Optima Consulting
Next Sessions
| Type | Location | Date | Price | Duration | Language | |
| Intra | To be agreed | To be agreed | On request | day(s) | To be agreed |
Description
Cette formation à destination des analystes programmeurs et testeurs permettra d’aborder les principales pratiques de développement préconisées par la méthode de développement agile eXtreme Programming. Grâce à des exercices sur PC réalisés sur un framework de développement open source, les participants seront en mesure à l’issue de cette formation de mettre en pratique ces techniques de développement agile.
Vous allez apprendre à
- Comprendre les origines et les principes de l’eXtreme Programming (XP)
- Mettre en pratique les techniques de développement agile préconisées par la méthode eXtreme Programming
- Comprendre et utiliser les outils de tests et d’intégration qui permettent de simplifier les tâches du développeur
Méthode pédagogique
30% de travaux pratiques.
Program
Introduction
- Brève analyse des facteurs de succès dans les projets IT
- Courte présentation de XP, les projets ciblés et bref historique
- Revue rapide de principes de XP: approche centrée sur le client, ouverture au changement, cycles de développement courts, valeur métier, périmètre optionnel, qualité, reproductibilité du processus
Les valeurs de XP
Les 5 valeurs de XP : Communication, Simplicité, Feedback, Courage, Respect
Les pratiques de XP
Revue de l’ensemble des 12 pratiques de XP : Planning Game, Small Releases, Tests, Refactoring, Simple Design, Pair Programming, Collective Code Ownership, Continuous Integration, On-Site Customer, 40-hour Week, Coding Standards, Metaphor
Planning Game & Iteration planning
- Présentation détaillées des concepts et principes du Planning Game
- Réalisation d’un cas pratique de Planning Game (sous forme de jeu)
Test-driven development (TDD)
- Présentation détaillée de tous les aspects du développement piloté par les tests : Automatisation, macro et micro-cycles, tests unitaires, environnements de tests, approche ‘test first’, test fixtures, mock objects, tests utilisateur
- Exercices pratiques de programmation en Pascal avec l’environnement de développement Open Source Lazarus et FPCUnit
Refactoring & continuous integration
- Explication du phénomène de détérioration naturelle de la base de code
- Présentation des principes du refactoring et de l’intégration continue: but et bénéfices, quand appliquer le refactoring, processus contrôlé de refactoring, design patterns, intégration
- Exercices pratiques de refactoring
Adopter XP
- Présentation des facteurs clés et principales difficultés à mettre en œuvre un processus XP
- Evolutions récentes de l’adoption des méthodes agiles
- Discussion sur les questions récurrentes à propos d’XP





