Agile et l’eXtreme Programming (XP)

novembre 19, 2015

Agile et l’eXtreme Programming (XP)

XP (eXtreme Programming)  a été créé en 1996 par Ward Cunningham et Kent Beck

Historique de XP

Kent Beck fait plusieurs promesses aux développeurs, aux responsables et aux clients :

– Promesses aux développeurs
1. Travailler sur ce qui compte vraiment pour le client ;
2. Aucune décision à prendre pour lesquelles la personne n’est pas qualifiée ;
3. La possibilité de faire tout ce qui est possible pour que le système fonctionne.

– Promesses aux responsables et aux clients
1. Recevoir le maximum de valeur pour chaque semaine de travail ;
2. À chaque semaine le système comportera de nouvelles fonctionnalités ;
3. Une flexibilité leurs permettant de changer de direction rapidement sans que les implications financières soient exorbitantes.

But de XP

La suppression des risques existants sur un projet représente la philosophie d’XP.

En introduisant cette méthode, ses créateurs veulent en finir avec la dérive de délais, l’annulation des projets, la non-qualité, la mauvaise compréhension du métier du client et l’impossibilité de suivre les changements.

Les 4 valeurs de XP

XP met en avant quatre valeurs prenant en considération à la fois les enjeux commerciaux et les aspects humains des projets de développement d’applications :

– communication

– simplicité

– feedback

– courage

Les 12 Pratiques XP

– Planning Game

– Petites Releases

– Utilisation de métaphores

– Conception simple

– Tests unitaires et tests unitaires (fonctionnels) / TDD

– Refactoring

– Programmation en binôme

– Appropriation collective du code

– Intégration continue

– Pas de surcharge de travail

– Client sur site

– Standard de code (compréhension partagée)

Les  5 piliers de XP

– Communication

– Simplicité

– Feedback

– Respect

– Courage

Les Principes de base

– Feedback rapide

– Assumer la simplicité

– Changements incrémentaux

– Accueillir le changement à bras ouverts

– Un travail de qualité

– Apprendre à apprendre

– Faible investissement au départ

– Jouer pour gagner

– Communication ouverte et honnête

– Travailler avec et non contre les instincts de chacun

– Responsabilités acceptées

– Adaptation aux conditions locales

– Voyager léger

– Mesures honnêtes

Cycle de vie d’un projet XP

Les grandes lignes du cycle de vie d’un projet XP :

– Exploration

– Planning

– Itérations jusqu’à la 1ère release

– Mise en production

– Maintenance

– Mort

Les Rôles dans XP

– Développeur

– Client

– Testeur

– Tracker

– Coach

– Consultant

– Big boss

Pilotage de projet XP

– Importance du client
Encadre
Spécifie
À plein temps
User stories

– Réunions
Scénario
Estimation
Plan de développement

Forces et faiblesses

– Avantages
Rapidité
Réactivité
Productivité
Compétence
Légereté

– Inconvénients
Maintenance
Blocage culturel
Limite de taille

Quand choisir XP?

Choisir la méthode XP en fonction de :

– Expérience

– Dynamisme

– Culture

– Taille

– Criticité

Si vous voulez en découvrir davantage, vous pouvez consulter aussi :

Les 4 valeurs de XP (eXtreme Programming)

Les 12 pratiques de XP (eXtreme Programming)

Les principes de base de XP (eXtreme Programming)

Le cycle de vie de la méthode XP (eXtreme Programming)

Les rôles dans la méthode XP (eXtreme Programming)

Avantages et inconvénients de la méthode XP (eXtreme Programming)

 

 

 

 

 

 

 

Leave a Reply

You must be logged in to post a comment.