C’est dans la seconde édition de son livre Extreme Programming Explained que Kent Beck définit un ensemble de valeurs, de principes et de pratiques qui forment la philosophie de XP.

XP Bridge Values Principles and Practices

  • Valeurs == ce qu’on souhaite amener
  • Principes == les lignes directrices dans un domaine spécifique
  • Pratiques == ce qu’on fait au quotidien
AspectDescriptionExemples dans XP
ValeursCroyances fondamentales et générales qui donnent une direction et un sens à l’équipe. Elles définissent pourquoi l’équipe adopte une certaine façon de travailler : elles servent d’“étoile polaire”.Communication, Simplicité, Feedback (Rétroaction), Courage, Respect
PrincipesLignes directrices concrètes issues des valeurs. Les principes traduisent les valeurs en concepts que l’équipe peut suivre pour guider ses décisions quotidiennes.Retour rapide, Simplicité assumée, Changement incrémental, Acceptation du changement, Travail de qualité
PratiquesMéthodes ou activités spécifiques appliquées régulièrement par l’équipe. Elles permettent de mettre en œuvre les principes, et donc aussi les valeurs, au quotidien.Programmation en binôme, Développement dirigé par les tests (TDD), Intégration continue, Petites livraisons fréquentes, Refactorisation

Valeurs

Values need to be made explicit because they give meaning to practices. Without them, practices can turn into tedious, dull tasks with no purpose. Whether communication is valuable for someone can be known by the practices also, writing a document 5 pages long instead of 15 minute conversation.

Principes

Practices are situation dependent. If the situation changes, you choose different practices to meet those conditions. Your values do not have to change in order to adapt to a new situation. Some new principles may be called when you change domains

Les principes sont le pont qui relie les valeurs aux pratiques.

  • E.g. en suivant le principe d’humanité alors pour l’exemple précédent on s’engage sur une conversation orale qui répond au besoin de connexion humaine, de compréhension et d’échange de connaissances.

Pratiques

Les actions mises en place au quotidien