eXtreme Programming [fr]

20
XP Rémy - @rymai, François - @fjag, Julien - @??? 1

description

Présentation rapide sur l'eXtreme Programming, en cours de gestion de projet.

Transcript of eXtreme Programming [fr]

Page 1: eXtreme Programming [fr]

XPRémy - @rymai, François - @fjag, Julien - @???

1

Page 2: eXtreme Programming [fr]

WINDOWS XP ?

2

Page 4: eXtreme Programming [fr]

DÉROULEMENT DU COURS

1. Introduction : Mais pourquoi ?!

2.XP, le concept

3.XP, le pilotage

4.Conclusion

4

Page 5: eXtreme Programming [fr]

1. INTRO : MAIS POURQUOI ?!

Impossible de remonter

Changement == Mal

Lourd

A établi de bonnes bases

Problème

Analyse

Conception

Dév.

Tests et recette

Coût

++

La cascade! (le modèle “classique”)

5

Page 6: eXtreme Programming [fr]

Les autres! (les descendants)

Prototypage

Modèle en spirale

Implantation en étapes

Rapid Application Development

Modèle en V

1. INTRO : MAIS POURQUOI ?!

6

Page 7: eXtreme Programming [fr]

1. INTRO : MAIS POURQUOI ?!

7

Le problème! (“non au changement”)

42

Spec Analyse Conception Dév. Tests Maintenance

Coût des changements (exponentiel)

Mise

en

prod

.

Page 8: eXtreme Programming [fr]

8

2. XP, LE CONCEPT

XP n’a pas peur! (ouverture au changement)

42

Cycle 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5 Cycle 6

Coût des changements (mieux)Je reviendrai!!Changement intercepté

et maîtrisé!XP par paire

Gentil changement

Page 9: eXtreme Programming [fr]

Communication

Simplicité

Feedback

Courage

Respect

9

5 valeurs fondamentales

2. XP, LE CONCEPT

Page 10: eXtreme Programming [fr]

Client sur site

Planning poker

Intégration continue

Petites livraisons

10

13 Pratiques 1/4

2. XP, LE CONCEPT

Page 11: eXtreme Programming [fr]

Rythme soutenable

Tests de recette

Tests unitaires

Conception simple

11

13 Pratiques 2/4

2. XP, LE CONCEPT

Page 12: eXtreme Programming [fr]

Utilisation de métaphores

Refactoring

Appropriation collective du code

Convention de nommage

12

13 Pratiques 3/4

2. XP, LE CONCEPT

Page 13: eXtreme Programming [fr]

Programmation en binôme

13

13 Pratiques 4/4

2. XP, LE CONCEPT

Photo par Obie Fernandez

Page 14: eXtreme Programming [fr]

Détermine les fonctionnalités

Gère les priorités

Définit les spécifications précises

Rejoint le projet à plein temps

14

Le rôle du “client XP” : MOA

3. XP, LE PILOTAGE

Page 15: eXtreme Programming [fr]

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

La phase initiale d'exploration

3. XP, LE PILOTAGE

Page 16: eXtreme Programming [fr]

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

La planification du projet

3. XP, LE PILOTAGE

Page 17: eXtreme Programming [fr]

Première mise en production

Livraisons suivantes : mise à jour constante du plan de dév.

17

Développement et livraisons

3. XP, LE PILOTAGE

Page 18: eXtreme Programming [fr]

18

Suivi du projet

3. XP, LE PILOTAGE

0

13

25

38

50

s1 s3 s5 s7 s9

Points restants à développer

Page 19: eXtreme Programming [fr]

Philosophie et pratiques extrêmes

Client friendly!

Processus simple, naturel : productivité!

19

4. CONCLUSION

Client doit adopter la mentalité

Recrutement plus touchy!

Méthode à appliquer dans son ensemble!

++

--

Page 20: eXtreme Programming [fr]

MERCIDES QUESTIONS ?

20