Académique Documents
Professionnel Documents
Culture Documents
****************
MINISTÈRE DE L'ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE (MERS)
****************
UNIVERSITÉ D'ABOMEY CALAVI
****************
ECOLE NATIONALE D'ÉCONOMIE APPLIQUÉE ET DE MANAGEMENT (ENEAM)
***************
2. La communication
Cette méthode repose sur une réactivité rapide et une communication efficace. Pour
fonctionner, les membres de votre équipe doivent faire preuve d’ouverture et d’honnêteté
les uns envers les autres. En effet, il sera essentiel de faire part des éventuels problèmes au
groupe tout entier, et ce, le plus vite possible. Pourquoi ? Parce qu’il est fort probable que
l’un d’entre eux dispose déjà d’une solution adéquate. Dans le cas contraire, c’est en
réfléchissant ensemble que vous parviendrez à résoudre votre problème plus rapidement.
3. Les retours
Comme d’autres structures Agile, la méthode XP intègre les users stories et les retours
directement au sein du processus. Elle mise sur la rapidité et la simplicité de mise en œuvre
du travail, puis sur le partage des résultats afin d’obtenir un feedback quasi immédiat. Les
développeurs sont ainsi en contact permanent avec les clients, et ce, tout au long du
processus. Avec l’XP, de nouvelles versions sont régulièrement livrées afin d’obtenir autant
d’informations que possible dans les plus brefs délais. Le feedback reçu doit être pris en
compte et permettre à votre équipe d’adapter le processus (et non le projet) en
conséquence. Si par exemple les retours en question vous suggèrent de réduire les retards
inutiles, vous ajusterez votre processus de manière à ce qu’un binôme de développeurs
travaille sur le sujet. Vous n’adapterez en aucun cas le projet tout entier.
4. Le courage
Il est crucial que vous fassiez toujours preuve d’honnêteté concernant vos progrès, même si
cela ne joue pas forcément en votre faveur. Si vous manquez une échéance, votre chef
d’équipe ne s’intéressera probablement pas au pourquoi du comment. Il s’attendra
cependant à ce que vous fassiez preuve de franchise, que vous endossiez la responsabilité de
vos actes et que vous remettiez le plus vite possible au travail.
En début de processus XP, il sera de la responsabilité du chef d’équipe de fixer les attentes
en matière de réussite et de définir clairement le travail à réaliser. Ce processus ne laisse
généralement que peu de place à l’erreur, car l’équipe se concentre essentiellement sur
l’atteinte de ses objectifs. Cependant, tout ne se passe pas toujours comme prévu, et l’avenir
réserve régulièrement son lot de surprises et de sueurs froides. Si des changements
surviennent en cours de processus XP, sachez que ce sera à votre équipe de s’adapter et non
l’inverse.
5. Le respect
Compte tenu de l’importance accordée à la communication et à l’honnêteté, il est logique
que le respect joue également un rôle essentiel. Pour que les équipes puissent communiquer
et collaborer efficacement, elles doivent être en mesure d’exprimer des opinions différentes,
et ce, toujours avec bienveillance. Terreau de la gentillesse et de la confiance, le respect
favorise grandement l’honnêteté des échanges. La méthode XP requiert en effet : le respect
mutuel entre les clients et l’équipe de développement ; le respect mutuel entre les membres
de l’équipe ; La reconnaissance des contributions uniques de chacun à la réussite du projet.
2. La gestion :
L’un des éléments clés de la méthode XP est l’espace de travail. Les puristes recommandent
aux membres de l’équipe de travailler dans une seule et même pièce. Si vous travaillez à la
maison, envisagez d’utiliser une plateforme qui favorise le travail asynchrone et donc une
collaboration à distance. Tous les membres de votre équipe pourront alors travailler sur un
même projet, sans forcément être physiquement réunis. Notons aussi qu’il faut de temps en
temps organisé des petites réunions pour savoir si vous êtes toujours sur la même longueur
d’onde.
En tant que manager ou chef d’équipe, vous concentrerez essentiellement sur les éléments
suivants : la progression constante du projet en cours, le suivi du rythme de travail,
l’attribution pertinente des tâches en fonction des erreurs ou des problèmes à résoudre au
fur et à mesure qu’ils se présentent, ou encore les changements à effectuer pour adapter au
mieux votre processus XP au projet et à l’itération en cours. Gardez bien à l’esprit que
l’objectif est d’être aussi flexible et réactif que possible, de manière à vous concentrer
pleinement sur le travail de votre équipe et gérer immédiatement la moindre modification.
3. La conception
Si vous n’avez que peu d’expérience en la matière faites alors au plus simple ; les itérations
ultérieures se chargeront de complexifier davantage votre conception. Un conseil, n’ajoutez
aucune fonctionnalité à ce stade et simplifiez ainsi votre système au maximum.
Les équipes XP utilisent souvent des cartes CRC (classe, responsabilité, collaborateurs) pour
présenter la manière dont interagissent les différents éléments entre eux. C’est en
remplissant les multiples champs de la carte que vous pourrez visualiser les relations et
interactions de toutes les fonctions. Les CRC permettent de simuler l’ensemble du processus
et de détecter les problèmes potentiels.
4. Le codage
La méthode XP se différencie notamment par le maintien d’un contact permanent avec le
client tout au long du processus de codage. Cette collaboration vous permet de tester et
d’intégrer les retours à chaque itération, au lieu de devoir attendre la fin d’un sprint. Les
règles de codage sont toutefois assez strictes. En voici quelques exemples :
L’ensemble du code doit être conforme aux normes de codage.
Des tests unitaires doivent être effectués pour définir les exigences et développer tous les
aspects du projet.
La programmation doit se faire en binôme. Deux développeurs doivent ainsi travailler
ensemble et simultanément sur le même ordinateur. Le temps de programmation reste le
même, mais les résultats sont de bien meilleure qualité en raison d’une attention décuplée.
L’intégration continue est de mise pour ajouter du nouveau code et le tester
immédiatement.
Un seul binôme peut modifier le code à un instant t afin de réduire le nombre d’erreurs.
La propriété collective du code, selon laquelle chaque membre de l’équipe peut le modifier à
tout moment, doit être respectée.
5. Les tests
La dernière règle de l’eXtreme Programming concerne la réalisation de tests tout au long du
processus. L’ensemble du code devra en effet être soumis à des tests unitaires avant de
pouvoir être publié. Des erreurs s’y sont glissées ? Pas de panique, il vous suffira de mettre
en place des tests supplémentaires pour les corriger. Par la suite, vous convertirez la user
story sur laquelle vous avez travaillé en test d’acceptation. C’est au cours de ce dernier test
que le client examinera les résultats pour vérifier si le produit reflète correctement les
besoins évoqués.
Intense, mais efficace. Extrême est bien le mot qui convient. Ce processus se révèle en effet
très rigoureux et structuré, mais croyez-nous, les résultats en valent vraiment la peine. Cette
méthode de développement unique, qui intègre directement les retours des clients et exige
une programmation intense et collaborative, permet de donner naissance à des logiciels de
grande qualité. Simplifiez votre planification et votre gestion XP avec un outil adapté qui
effectue des mises à jour et s’adapte en temps réel, tout comme votre travail.
PLAN :
I- Origine de l’eXtreme-Programming
II- L’eXtreme Programming (XP) : une méthode de
développement Agile et Collaborative
III- Le recours à l’eXtreme Programming : quand opter pour
cette méthode Agile
IV- Les cinq (05) valeurs de l’eXtreme Programming
V- Les cinq (05) règles de l’eXtreme Programming
VI- Les 12 pratiques de l’eXtreme Programming