Extreme programming

L’extreme programming (ou XP), en français « la programmation extrême », est une méthode agile de génie logiciel privilégiant l'aspect réalisation d'une application, sans pour autant négliger l'aspect gestion de projet. Elle pousse à l'extrême des principes simples, d'où son nom.

La programmation poussée à l'extrême est adaptée aux équipes réduites ayant des besoins changeants.

Origine

La programmation extrême a été inventée par Kent Beck, Ward Cunningham et Ron Jeffries pendant leur travail sur un projet « C3 » de calcul des rémunérations chez Chrysler,. Kent Beck, chef de projet en , commença à affiner la méthode de développement utilisée sur le projet. Celle-ci est née officiellement en octobre 1999 avec la parution du livre Extreme Programming Explained de Kent Beck.

Pratiques extrêmes

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

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. La programmation extrême vise à 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 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 :

Cycle de développement

Le cycle de l'Extreme Programming.

La programmation extrême repose sur des cycles rapides de développement (des itérations de quelques semaines) dont les étapes sont les suivantes :

Le cycle se répète tant que le client peut fournir des scénarios à livrer. Généralement le cycle qui précède la première livraison se caractérise par sa durée et le volume important de fonctionnalités embarquées. Après la première mise en production, les itérations peuvent devenir plus courtes (une semaine par exemple).

Environnements défavorables

En lieu et place d'inconvénient de la méthode, on parlera plus aisément d'environnements défavorables dans lesquels la méthode XP n'est pas applicable.

Dans ce cas, seule une partie des pratiques peut s'appliquer. Les principaux contextes défavorables sont :

Voir aussi

Articles connexes

Bibliographie francophone

Bibliographie anglophone

Liens externes

Notes et références

  1. ↑ (en) « Case Study : Chrysler Goes To Extremes » (version du sur archive.org) [PDF], The C3 Team, xprogramming.com, octobre 1998.
  2. ↑ (en) Martin Fowler, « C3 », martinfowler.com, 3 août 2004.
  3. ↑ Extreme Programming Explained: Embrace Change, Kent Beck (Addison-Wesley, 1999), 978-0201616415 (ISBN 978-0201616415).
  4. ↑ eXtreme Programming - La référence, Kent Beck, chapitre 25 - Quand faut-il éviter XP.