Paul FLYE SAINTE MARIE

Veuillez patientez jusqu'au chargement complet de la page ...

Compétence : « XP (eXtreme Programming) »

Une méthode agile pour les tous petits projets

Informations liées à la compétence :

Nom complet : XP (eXtreme Programming)
Compétence de type : « Gestion de Projet »
75%

Description :

En informatique et plus particulièrement en génie logiciel, eXtreme Programming (XP) est une méthode agile plus particulièrement orientée sur l’aspect réalisation d’une application, sans pour autant négliger l’aspect gestion de projet. XP est adapté aux équipes réduites avec des besoins changeants. XP pousse à l’extrême des principes simples.

Si je lis l’article de Wikipédia sur le sujet :

Dans le livre Extreme Programming Explained, la méthode est définie comme :

  • 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

Son but principal est de réduire les coûts du changement. Dans les méthodes traditionnelles, les besoins sont définis et souvent fixés au départ du projet informatique ce qui accroît les coûts ultérieurs de modifications. XP s’attache à rendre le projet plus flexible et ouvert au changement en introduisant des valeurs de base, des principes et des pratiques.

Les principes de cette méthode ne sont pas nouveaux : ils existent dans l’industrie du logiciel depuis des dizaines d’années et dans les méthodes de management depuis encore plus longtemps. L’originalité de la méthode est de les pousser à l’extrême :

  • puisque la revue de code est une bonne pratique, elle sera faite en permanence (par un binôme)
  • puisque les tests sont utiles, ils seront faits systématiquement avant chaque mise en œuvre
  • puisque la conception est importante, elle sera faite tout au long du projet (refactoring)
  • puisque la simplicité permet d’avancer plus vite, nous choisirons toujours la solution la plus simple
  • puisque la compréhension est importante, nous définirons et ferons évoluer ensemble des métaphores
  • puisque l’intégration des modifications est cruciale, nous l’effectuerons plusieurs fois par jour
  • puisque les besoins évoluent vite, nous ferons des cycles de développement très rapides pour nous adapter au changement