• 10 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 24/04/2020

Anticipez les changements avec la méthode XP

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Dans ce chapitre, je vous présente une méthode qui va autant enrichir votre développement de produits informatiques que votre gestion de projet agile. La méthode XP (acronyme pour eXtreme Programming) reste incontournable pour des équipes qui sont confrontées à des besoins changeants.

Les caractéristiques de la méthode XP

La méthode XP est définie dans le livre de Kent Beck Extreme Programming Explained 📗 :

  • une tentative de réconcilier l’humain avec la productivité ;

  • un mécanisme pour faciliter le changement social ;

  • une voie d’amélioration ;

  • un style de développement ;

  • une discipline de développement d’applications informatiques.

L’objectif principal de cette méthode agile est de réduire les coûts liés aux changements de besoins. En qualité de facilitateur, c’est un ensemble de leviers cohérents pour rendre vos projets plus flexibles et ouverts. Diffusez ses valeurs de base, ses principes et ses pratiques à toutes vos équipes agiles.

L’originalité de la méthode XP est de pousser à l’extrême des principes simples :

  • La conception est faite tout au long du projet.

  • Les choix sont faits par ordre de simplicité.

  • La compréhension est faite grâce à des métaphores.

  • La revue de code est faite en permanence.

  • Les tests sont faits systématiquement.

  • L’intégration est faite plusieurs fois par jour.

  • Les développements sont faits pour s’adapter aux changements.

Je rebondis sur ce dernier point pour vous rappeler le concept d’itération. Ce cycle de développement très rapide est toujours précédé d’une phase d’exploration afin de déterminer quelles sont les user stories prioritaires. 🏁 Vos équipes doivent ensuite formuler les tâches opérationnelles et les tests fonctionnels de chaque user story. Enfin, les équipiers se partagent le travail pendant l’itération (une semaine minimum). Vous répétez ce cycle autant de fois que nécessaire pour développer le projet.

Le cycle de la méthode XP
Le cycle de la méthode XP par Kent Beck

Les méthodes agiles préconisent généralement des itérations courtes, une gestion collective du projet et une implication constante du client. La méthode XP met en évidence ces bonnes pratiques pour vous aider à garantir le respect des délais, la qualité du projet et la satisfaction des utilisateurs. 😇

La méthode XP pour le facilitateur agile

Votre rôle de facilitateur vous donne la possibilité d’inculquer les 5 valeurs fondamentales de la méthode XP à toutes vos équipes agiles :

  1. La communication
    Vous limitez les problèmes avec une communication intense. Formez vos équipes aux différentes pratiques agiles, invitez le client et les parties prenantes de votre projet aux réunions, identifiez les manques pour remettre les participants en contact.
     

  2. La simplicité
    Vous favorisez les solutions simples pour arriver aux meilleurs résultats. Focalisez-vous sur l’essentiel, débarrassez-vous du superflu, sélectionnez des outils informatiques performants.
     

  3. Le retour d’expérience
    Vous partagez toutes les informations avec vos équipes et votre client. Confirmez le code informatique par des tests unitaires, surveillez régulièrement l’avancement du projet grâce à un tableau kanban, livrez rapidement et fréquemment de nouvelles fonctionnalités.
      

  4. Le courage
    Vous managez vos équipes en facilitant les changements. Maintenez la motivation, assurez une production de qualité, encouragez les expérimentations de nouvelles pratiques agiles.
     

  5. Le respect
    Vous imposez le respect entre les équipiers, ainsi que le respect de soi. Formulez collectivement vos critères d’acceptation, créez des définitions communes pour valider ou non le travail de vos équipes, utilisez également une méthode d’intégration continue.
     

La méthode XP est une véritable boîte à outils pour votre gestion de projet agile. 🎒 Voici un aperçu détaillé des pratiques qui vous aideront à perfectionner vos compétences de facilitateur :

Une conception simple pour ne pas trop anticiper l’imprévisible
Une métaphore ou une analogie pour décrire un système
Une convention de nommage pour permettre la collaboration
Un langage commun pour définir les tests unitaires et fonctionnels
Une programmation en binôme pour faire des tests en permanence
Une amélioration continue pour optimiser les livraisons (refactoring)
Un rythme soutenable pour ne pas fatiguer vos collaborateurs
Un planning poker pour estimer unanimement la complexité du travail
Une responsabilité collective pour réussir ou échouer ensemble
Un représentant du client par équipe pour répondre aux questions

Vous n’appliquerez pas cette méthode avec n’importe qui ! Le Taylorisme et le Fordisme, sur lesquels la méthode XP repose, peuvent en effet provoquer de sérieux blocages culturels. Les développeurs qui travaillent en binôme auront également plus de difficultés à établir un plan de carrière au sein de leur entreprise. Je vais donc vous donner d’autres moyens de former vos équipes dans le prochain chapitre.

En résumé

Exemple de certificat de réussite
Exemple de certificat de réussite