la programmation extrême (XP) était l’une des méthodologies agiles les plus connues et les plus utilisées au début des années 2000. XP était l’idée originale de Kent Beck, Ron Jeffries et Ward Cunningham, basée sur leurs expériences collectives chez Daimler Chrysler. Son nom est devenu marmite et a rebuté la gestion. Il évoquait à tort des visions de surfeurs et un manque de professionnalisme.
XP est une méthodologie itérative. Les équipes planifient une petite quantité de travail et le construisent dans des boîtes à temps courtes appelées itérations de 1 à 4 semaines., La principale différence entre XP et les autres frameworks itératifs est que XP se concentre sur les pratiques d’ingénierie logicielle qu’il prend à des niveaux extrêmes. Par exemple, de nombreuses recherches suggèrent que les revues de code sont l’un des moyens les plus efficaces de trouver des défauts. XP pousse cela à l’extrême et encourage les examens par les pairs 100% du temps grâce à la programmation par paires.
non seulement XP se concentre sur les itérations courtes, mais il prescrit également des cycles de publication courts pour réduire les risques inhérents à la livraison de produits techniques., Les feuillets de calendrier, les exigences périmées, le désalignement avec les besoins des clients, les changements d’entreprise et les fonctionnalités inutiles sont traités par de courts cycles de publication.
pratiques XP
Les pratiques XP ont continuellement évolué depuis que Kent Beck a publié « Extreme Programming Explained”. Cependant, le graphique suivant présente l’ensemble le plus souvent associé à XP.
Valeurs d’XP
XP inclus des valeurs dans la méthodologie des décennies avant la Mêlée cadre adopté. Les quatre valeurs XP sont:
- Communication., Gardez la bonne conversation fluide pour réduire les problèmes qui se produisent.
- la Simplicité. Faites une chose simple aujourd’hui, plutôt que de créer un placage à l’or dont vous n’aurez peut-être jamais besoin.
- Commentaires. Boucles de rétroaction avec le système, le client et les uns des autres solutions d’entraînement.
- Courage. Prenez des décisions difficiles pour vous aider à livrer à toute vitesse.
rôles XP
XP stipule des rôles spécifiques. Il met fortement l’accent sur les programmeurs et s’attend à ce que le programmeur prenne la joie de tester son code., Les programmeurs XP ont besoin à la fois de pratiques techniques générales, mais aussi de compétences en communication et en relations interpersonnelles efficaces pour mettre en œuvre des pratiques telles que la programmation par paires.
bien que L’équipe de développement ait effectué le reste des tests, XP nécessite des testeurs. Le rôle du testeur consiste à aider le client à définir et à rédiger des tests d’acceptation.
Tous les projets logiciels ont un client. XP pousse le rôle du client à l’extrême, nécessitant une colocation avec l’équipe de développement, qui doit être capable de prendre des décisions sur le produit et de spécifier le comportement du système sous forme de user stories.,
pour soutenir L’équipe, XP inclut un tracker qui fournit à l’équipe des commentaires précieux sur la façon dont ils fonctionnent en utilisant les données. Il y a aussi un coach pour aider L’équipe XP à atteindre des niveaux de performance plus élevés.
lecture recommandée
- inscrivez-vous à une formation gratuite avec notre FAQ en direct
- Téléchargez nos fiches pratiques utiles sur tout ce qui concerne l’agilité
cours de formation recommandés
- consultez notre programme de cours de formation publique
- En savoir plus dans notre BCS Foundation Certificate in Agile.