DominicWilliams.net / Extreme Programming


Invitation à l'Extreme Programming

Si l'on considère que pour être utile, un logiciel doit répondre à un besoin réel, fonctionner parfaitement, être ergonomique, rapporter plus qu'il ne coûte et être disponible immédiatement, alors l'Extreme Programming est l'art de créer des logiciels utiles.

L'Extreme Programming est une méthodologie de développement logiciel à la fois complète et minimaliste, idéaliste et réaliste.

Elle est complète car elle couvre tous les aspects du développement logiciel: les personnes, le temps, l'argent; de la définition des besoins à la maintenance.

Elle est minimaliste car elle propose un système de seulement douze pratiques, suffisantes pour mener à bien des projets simples ou complexes avec une efficacité maximum et sans travail superflu.

Elle est idéaliste par ses ambitions élevées (des logiciels sans défauts; un réel esprit de partenariat entre développeurs et utilisateurs, entre fournisseurs et clients; des équipes auto-organisées...) et parce qu'elle repose sur l'honnêteté, la confiance et le respect d'autrui.

Elle est réaliste parce qu'elle propose des moyens simples et concrets plutôt que des outils ou méthodes futuristes; parce qu'elle se confronte et s'adapte en permanence à la réalité, intrinsèquement éphémère, plutôt que de tenter de la figer pour satisfaire à des plans; parce qu'elle reconnaît et exploite le fait que la réussite dépend avant tout des individus participant au projet et de leurs interactions.

L'Extreme Programming humanise le développement logiciel: c'est une méthode qui permet à des êtres humains de travailler ensemble pour concevoir des logiciels utiles à des être humains.

Les équipes travaillant actuellement sans méthodologie y trouveront le moyen d'organiser le travail collectif, de planifier, de respecter les délais, d'améliorer la qualité et de faciliter la maintenance.

Quant aux projets basés sur une méthodologie traditionnelle (inspirée d'ISO9001, Merise, CMM ou RUP), ils y trouveront le moyen d'alléger leur processus, augmenter leur efficacité, développer et bénéficier du réel potentiel des personnes impliquées et se concentrer sur l'essentiel: la satisfaction des clients.


Première diffusion: 27/9/2004.
Copyright (C) Dominic Williams. Contact.