4. DÉROULEMENT DU COURS
1. Introduction : Mais pourquoi ?!
2. XP, le concept
3. XP, le pilotage
4. Conclusion
4
5. 1. INTRO : MAIS POURQUOI ?!
La cascade! (le modèle “classique”)
Problème Coût
Impossible de remonter
Changement == Mal Analyse
Conception
Lourd
A établi de bonnes bases Dév.
Tests et recette
++
5
6. 1. INTRO : MAIS POURQUOI ?!
Les autres! (les descendants)
Implantation en étapes
Modèle en V
Rapid Application Development
Modèle en spirale
Prototypage
6
7. 1. INTRO : MAIS POURQUOI ?!
Le problème! (“non au changement”)
Coût des changements (exponentiel)
d.
pro
42
en
se
Mi
Spec Analyse Conception Dév. Tests Maintenance
7
8. 2. XP, LE CONCEPT
XP n’a pas peur! (ouverture au changement)
Coût des changements (mieux)
Changement intercepté XP par paire Je reviendrai!!
42 et maîtrisé!
Gentil changement
Cycle 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5 Cycle 6
8
9. 2. XP, LE CONCEPT
5 valeurs fondamentales
Communication
Simplicité
Feedback
Courage
Respect
9
10. 2. XP, LE CONCEPT
13 Pratiques 1/4
Client sur site
Planning poker
Intégration continue
Petites livraisons
10
11. 2. XP, LE CONCEPT
13 Pratiques 2/4
Rythme soutenable
Tests de recette
Tests unitaires
Conception simple
11
12. 2. XP, LE CONCEPT
13 Pratiques 3/4
Utilisation de métaphores
Refactoring
Appropriation collective du
code
Convention de nommage
12
13. 2. XP, LE CONCEPT
13 Pratiques 4/4
Programmation
en binôme
Photo par Obie Fernandez
13
14. 3. XP, LE PILOTAGE
Le rôle du “client XP” : MOA
Détermine les fonctionnalités
Gère les priorités
Définit les spécifications
précises
Rejoint le projet à plein temps
14
15. 3. XP, LE PILOTAGE
La phase initiale d'exploration
Très courte (1 mois max)
Objectifs :
Définir le contenu fonctionnel (scénarios
granulaires développable en 1 itération)
Établir un premier plan de
développement
Produire la toute première version
15
16. 3. XP, LE PILOTAGE
La planification du projet
Réunion :
1. Présentation des scénarios (client)
2. Estimation du coût d’implémentation
(points abstraits, équipe)
3. Estimation de vélocité (points traitables
par itération), estimation réajustée à
chaque itération
4. Définition du plan de développement
(client)
16
17. 3. XP, LE PILOTAGE
Développement et livraisons
Première mise en production
Livraisons suivantes : mise à
jour constante du plan de dév.
17
18. 3. XP, LE PILOTAGE
Suivi du projet
Points restants à développer
50
38
25
13
0
s1 s3 s5 s7 s9
18
19. 4. CONCLUSION
++
Philosophie et pratiques extrêmes
Client friendly!
Processus simple, naturel : productivité!
--
Client doit adopter la mentalité
Recrutement plus touchy!
Méthode à appliquer dans son ensemble!
19