En quoi Agile est-il différent de XP?

32

J'ai lu quelques articles sur le Web pour découvrir en quoi Agile, XP, Scrum, la programmation par paires sont différents les uns des autres / liés les uns aux autres et j'ai dérivé la ligne suivante:

  1. Scrum et XP sont presque les mêmes. XP a une période de sorties plus courte que Scrum
  2. La programmation par paires est utilisée dans les méthodologies Agile et XP

Mais je n'ai pas pu identifier en quoi Agile est différent de XP.

Plus que de fournir une URL, je serais heureux de lire votre expérience et vos réflexions à ce sujet.

Gopi
la source

Réponses:

55

Vous confondez la question. Être agile signifie que vous suivez un tas de valeurs et de pratiques du manifeste agile . C'est ça.

XP et Scrum sont des processus de développement qui suivent ces valeurs. Les deux sont "tout aussi agiles". La grande différence entre Scrum et XP est que Scrum ne contient pas de pratiques spécifiquement pour la programmation , alors que XP en a beaucoup (TDD, intégration continue, programmation par paires).

Martin Wickman
la source
2
+1 XP, Scrum étend Agile.
Michael K
8
+1 pour "scrum ne contient pas de pratiques spécifiques à la programmation"; ceci est absolument correct et devrait être souligné beaucoup plus. Autrement dit, Scrum est une méthodologie de gestion de projet, pas une méthodologie de développement logiciel. Scrum est souvent utilisé avec une méthode Agile, mais ce n'est pas obligatoire.
Steven A. Lowe
18

Agile est le terme générique pour la méthodologie.

XP et Scrum sont les noms spécifiques des différentes implémentations de cette méthodologie.

Les pages Wikipédia sont probablement de bons points de départ pour une lecture plus approfondie - consultez les sections "Références" et "Lectures supplémentaires" au bas de chaque page, mais vous devriez vous pencher davantage sur chacune des implémentations avant de choisir celle qui vous convient, ou (comme d'autres l'ont souligné) les bits de chaque implémentation qui fonctionnent pour vous.

ChrisF
la source
Alors Xp fait partie d'Agile avec Scrum comme son frère? En quoi Xp et Scrum sont différents? Le nombre de jours est la seule différence entre eux?
Gopi
2
XP est plus normatif dans ce que vous devez faire (par exemple, il spécifie les tests unitaires, la programmation des paires, etc.) que Scrum. Scrum se concentre davantage sur ce que fait l'équipe dans son ensemble mais ne dit rien sur les pratiques techniques (la partie faible de Scrum lorsqu'elle est appliquée au logiciel IMHO). En conséquence, beaucoup de gens les considèrent comme des méthodologies complémentaires plutôt que d'être en conflit.
FinnNk
1
+1, beaucoup de gens sont très mal à l'aise avec la programmation par paires. De plus, si vous ne pouvez pas intégrer l'intention d'une méthodologie de développement dans ce que vous avez (sans changements drastiques qui dérangent les gens), quelque chose ne va pas. Je continue de voir des gens qui voient des directions, mais pas l' intention derrière eux et je continue d'être très frustré en voyant des questions comme celle-ci.
Tim Post
1
+1: c'est une assez bonne réponse. Mais je dois être en désaccord avec la déclaration sur Wikipédia. Je pense que l'affiche originale montre beaucoup de confusion et s'appuyer sur Google et Wikipédia est l'une des raisons pour lesquelles nous avons un tel manque de clarté en premier lieu. Les noms des experts Agiles modernes sont bien connus; Je recommanderais plutôt de lire leurs blogs et livres.
azheglov
@azheglov - Je vois ce que tu veux dire. J'ai clarifié ce que je voulais dire sur l'utilisation des pages Wikipedia. Les sections Références et Lectures complémentaires sont ce que vous devriez regarder.
ChrisF
7

Comment faites-vous frire le poulet?

C’est une question sérieuse. Comment recueillez-vous l'intention du travail des autres en quelque chose qui fonctionne pour vous?

Je vois tellement de questions non seulement ici, mais sur SO qui demandent "Dois-je utiliser x, y ou Z?" tandis que peu d'attention est réellement accordée à la façon dont un changement radical pourrait affecter une équipe, ou (pire) l'effet de quelqu'un qui essaie quelque chose sans bien comprendre comment cela fonctionne. En ce qui concerne la méthodologie de développement, vous ne la comprenez pas tant que vous ne l'avez pas utilisée avec succès, sinon vous ne faites que suivre des conseils aveugles.

Chaque fois que je vois "La mêlée serait-elle efficace pour moi?" Je demande "Je ne sais pas, avez-vous essayé?"

Ne lisez pas ces choses comme si elles provenaient d'une sorte d'écriture spirituelle. Prenez ce qui fonctionne pour vous, essayez-le et si cela fonctionne, implémentez les pièces qui ont fonctionné. Ce n'est pas différent de tirer le meilleur de ce que font libfoo et libbar et de créer quelque chose qui réponde à vos besoins.

À quel moment quelqu'un a-t-il dit "Suivez à la lettre cette méthode ou soyez damné à vie"?

La meilleure méthode est votre meilleure adaptation de la sagesse publiée et originale qui fonctionne pour vous .

Tim Post
la source
Bonne réponse, bien qu'elle ne réponde pas à la question. L'affiche ne disait même pas qu'il pensait à les utiliser.
Pierre Arlaud
5

Agile est une classe de méthodologie de développement logiciel, dont XP est une instance

Scrum est une méthodologie de gestion de projet , pas une méthodologie de développement logiciel . Bien qu'il soit courant d'utiliser une méthodologie de développement Agile avec Scrum, ce n'est pas une exigence. Ce n'est pas la même chose.

Steven A. Lowe
la source
0

Pratiquement de nombreuses organisations ne suivent pas une méthodologie spécifique à 100% comme XP ou Scrum telles qu'elles sont définies. Surtout s'ils viennent de commencer à suivre les principes Agile. Ils peuvent choisir certains aspects d'une méthodologie donnée comme Scrum qui fait partie du train agile. Agile est plus abstrait et il est plus facile de dire cela plutôt que de dire que nous faisons XP ou Scrum.

softveda
la source
0

XP et Scrum sont des méthodologies de développement logiciel sous méthodologie logicielle agile, elles font partie de la famille des modèles de processus agiles, d'autres comprennent; Crystal, développement axé sur les fonctionnalités, etc.

Suivez le lien ci-dessous pour plus de précisions sur leurs différences.

http://www.mypmhome.com/scrum-vs-extreme-programming-xp/

Néhémie
la source