1 novembre 2002 adrien machado e treme rogramming adrien machado année 2002 professeur responsable...

21
Novembre 2002 Adrien Machado http://www.extremeprogramming.fr.st 1 e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz Filière Informatique et Réseaux 3 ème année - Promotion 2000 X P

Upload: brice-fleury

Post on 03-Apr-2015

108 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st1

e treme rogramming

Adrien Machado

Année 2002

Professeur responsable : M. Dominique Revuz

Filière Informatique et Réseaux

3ème année - Promotion 2000

X P

Page 2: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st2

Plan

II. Les fondements d’XP

III. Principes de mise en œuvre

IV. Les limites d’XP

I. L’historique

Page 3: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st3

I. L’historique

A. Un constat alarmant1. Les 3 plaies du développement logiciel2. La difficulté de réalisation

B. Le père d’XP : Kent Beck1. Chrysler, le berceau d’XP2. Beck, un chef de projet novateur

C. Un développement rapide dans le monde1. Un développement international facilité par internet2. XP s’installe progressivement en France

D. Par rapport aux autres méthodes1. XP : une méthode agile2. XP vs Méthodes traditionnelles comme UML

I

Page 4: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st4

Un constat alarmantI-A

Planning non respecté

Besoins mal identifiés

Logicielbuggé

CLIENTS INSATISFAITS

Pourquoi ? Les envies du client changent !

Les ressources sont limitées…

Page 5: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st5

Le père d’XP : Kent BeckI-B

Kent Beck

Chrysler Comprehensive Compensation :

mise à jour du logiciel de paie des 10 000 salariés

Page 6: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st6

Un développement rapideI-C

Page 7: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st7

Par rapport aux autres méthodes

I-D

Et rapport aux méthodes classiques et UML ?

Page 8: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st8

II. Les fondements D’XP

A. Lignes directrices1. Rendre moins lourdes les démarches

2. Changer les principes

B. Les 4 valeurs d’XP1. Communication

2. Feedback

3. Simplicité

4. Courage

II

Page 9: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st9

Lignes directricesII-A

Rendre la méthode moins lourde

Changer les principes Adaptative plutôt que prédictive Orientée sur les personnes

Page 10: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st10

Les 4 valeurs d’XPII-B

Communication

Feedback

Simplicité

Courage

Page 11: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st11

III. Principes de mise en œuvre

A. Spécifications itératives par le client1. Diviser pour mieux régner2. Définition des besoins par des user-stories3. Les prévisions détaillées

E. Intégration - Livraison

D. Documentation 1. Uniquement deux types de documents2. Des formes bien précises…

C. Programmation1. Un code propre et efficace2. L’organisation du développement

B. Les tests écrits avant le programme1. Ecrire les tests avant tout2. Un produit fiable et toujours opérationnel

III

Page 12: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st12

Spécifications itératives par le client

III-A

Projet

Itération 1 Itération 2 … Itération n

Page 13: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st13

Les tests écrits avant le programme

Les 2 types de tests écrits avant tout

III-B

Un produit fiable et toujours

opérationnel Une meilleur conception

Produit conforme à la demande

Un produit toujours « livrable »

tests unitaire

?tests de recette

?

Page 14: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st14

Programmation

III-C

L’organisation du développement Pair programming

Des développeurs « heureux »

Un code propre et efficace Programmer simple

Le refactoring

Page 15: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st15

Documentation

III-D

Des formes bien précises… Le code commenté et/ou schémas

10 pages maximum

Uniquement deux types de documents Pour le client

Pour les développeurs

Page 16: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st16

Intégration - Livraison

III-E

Fini les week-end d’heure sup. !

Juste un transfert…

Page 17: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st17

IV. LES LIMITES D’XP

A. Des équipes particulières1. Une composition d’experts

2. Une taille d’équipe limitée

3. Des experts en relationnels

B. Pour des projets particuliers1. Le code, source de conflit ?

2. Pour des projets de petite envergure

3. Le client sur place

IV

Page 18: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st18

Des équipes particulières

Une composition d’experts

Une taille d’équipe limitée

Des experts en relationnels

IV-A

Page 19: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st19

Pour des projets particuliers

Le code, source de conflit ?

Pour des projets de petite envergure

Le client sur place

IV-B

Page 20: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st20

Conclusion

Chef de projet :• travail efficace• équipe motivée et soudée

Développeurs• travail diversifié et valorisé• bonnes conditions de travail

Client • satisfait par le produit• délais respectés

Avec XP, tous les acteurs sont contents !

Page 21: 1 Novembre 2002 Adrien Machado  e treme rogramming Adrien Machado Année 2002 Professeur responsable : M. Dominique Revuz

Novembre 2002Adrien Machado

http://www.extremeprogramming.fr.st21

A bientôt

Merci d’avoir suivi avec attention cette présentation !

Je vous invite maintenant à me poser toutes vos questions…

Rendez-vous sur :http://www.extremeprogramming.fr.st