Wie unterscheidet sich Agile von XP?

32

Ich habe einige Artikel im Internet gelesen, um herauszufinden, wie sich Agile, XP, Scrum und Pair Programming voneinander unterscheiden und in Beziehung zueinander stehen, und habe die folgende Zeile abgeleitet:

  1. Scrum und XP sind fast gleich. XP hat eine kürzere Veröffentlichungsdauer als Scrum
  2. Die Paarprogrammierung wird sowohl in Agile- als auch in XP-Methoden eingesetzt

Ich konnte jedoch nicht feststellen, inwiefern sich Agile von XP unterscheidet.

Über die Angabe einer URL hinaus würde ich mich freuen, Ihre Erfahrungen und Gedanken dazu zu lesen.

Gopi
quelle

Antworten:

55

Sie verwirren das Problem. Agil zu sein bedeutet, dass Sie eine Reihe von Werten und Praktiken aus dem agilen Manifest befolgen . Das ist es.

XP und Scrum sind Entwicklungsprozesse, die diesen Werten folgen. Beide sind "genauso wendig". Der große Unterschied zwischen Scrum und XP besteht darin, dass Scrum keine speziellen Programmiermethoden enthält , wohingegen XP viele davon enthält (TDD, kontinuierliche Integration, Paarprogrammierung).

Martin Wickman
quelle
2
+1 XP, Scrum erweitert Agile.
Michael K
8
+1 für "scrum enthält keine spezifischen Programmierübungen"; Das ist absolut richtig und sollte viel mehr betont werden. Anders ausgedrückt: Scrum ist eine Projektmanagementmethode, keine Softwareentwicklungsmethode. Scrum wird häufig mit einer agilen Methode verwendet, muss es aber nicht sein.
Steven A. Lowe
18

Agil ist der Oberbegriff für die Methodik.

XP und Scrum sind die spezifischen Namen für verschiedene Implementierungen dieser Methodik.

Die Wikipedia-Seiten sind wahrscheinlich gute Ausgangspunkte für die weitere Lektüre. Lesen Sie die Abschnitte "Verweise" und "Weitere Lektüre" unten auf jeder Seite. Sie sollten sich jedoch eingehender mit den einzelnen Implementierungen befassen, bevor Sie sich für die für Sie geeignete entscheiden. oder (wie andere darauf hingewiesen haben) die Bits jeder Implementierung, die für Sie arbeiten.

ChrisF
quelle
Xp ist also ein Teil von Agile mit Scrum als Geschwister? Wie unterscheiden sich XP und Scrum? Anzahl der Tage ist der einzige Unterschied zwischen ihnen?
Gopi
2
XP enthält strengere Anforderungen (z. B. für Komponententests, Paarprogrammierung usw.) als Scrum. Scrum konzentriert sich mehr auf das, was das Team als Ganzes tut, sagt aber nichts über technische Praktiken aus (der schwache Teil von Scrum, wenn es auf Software angewendet wird, IMHO). Infolgedessen sehen viele Leute sie als komplementäre Methoden, anstatt in Konflikt zu geraten.
FinnNk
1
+1, viele Leute sind sehr unbehaglich mit der Paarprogrammierung. Wenn Sie die Absicht einer Entwicklungsmethodik nicht in das, was Sie haben, integrieren können (ohne drastische Änderungen, die die Menschen verärgern), stimmt etwas nicht. Ich sehe immer wieder Leute, die Anweisungen sehen, aber nicht die Absicht dahinter und ich bin weiterhin sehr frustriert, wenn ich solche Fragen sehe.
Tim Post
1
+1: das ist eine ziemlich gute Antwort. Aber ich muss der Aussage über Wikipedia nicht zustimmen. Ich denke, das Originalplakat zeigt viel Verwirrung und das Verlassen auf googeln und Wikipedia ist einer der Gründe, warum wir überhaupt einen solchen Mangel an Klarheit haben. Die Namen moderner Agile-Experten sind bekannt. Ich würde empfehlen, stattdessen ihre Blogs und Bücher zu lesen.
Azheglov
@azheglov - Ich verstehe, was du meinst. Ich habe klargestellt, was ich mit der Verwendung der Wikipedia-Seiten meine. In den Abschnitten "Referenzen" und "Weiterführende Literatur" sollten Sie nachsehen.
ChrisF
7

Wie brät man Hühnchen?

Das ist eine ernste Frage. Wie können Sie die Absichten der Arbeit anderer Menschen in etwas zusammenfassen, das für Sie funktioniert?

Ich sehe nicht nur hier so viele Fragen, sondern auch auf SO, die fragen: "Soll ich x, y oder Z verwenden?" Es wird jedoch kaum darauf geachtet, wie sich eine drastische Veränderung auf ein Team auswirkt oder (noch schlimmer) wie sich jemand auswirkt, der etwas ausprobiert, ohne vollständig zu verstehen, wie es funktioniert. Wenn es um die Entwicklungsmethodik kommt, Sie nicht verstehen es , bis Sie verwendet es erfolgreich, sonst sind Sie nach nur blinder Beratung.

Jedes Mal, wenn ich sehe "Würde Scrum für mich arbeiten?" Ich frage "Ich weiß nicht, hast du es versucht?"

Lesen Sie diese Dinge nicht so, als ob sie aus einer spirituellen Schrift stammen. Nehmen Sie, was für Sie funktioniert, probieren Sie es aus und implementieren Sie, wenn es funktioniert, die Teile, die funktioniert haben. Dies unterscheidet sich nicht davon, das Beste aus dem zu machen, was libfoo und libbar tun, und etwas zu machen, das Ihre Bedürfnisse erfüllt.

An welchem ​​Punkt sagte jemand: "Befolgen Sie diese Methode oder seien Sie für immer verdammt"?

Die beste Methode ist Ihre beste Anpassung der veröffentlichten und ursprünglichen Weisheit, die für Sie funktioniert .

Tim Post
quelle
Gut gesagt, obwohl es die Frage nicht beantwortet. Auf dem Plakat stand nicht einmal, dass er darüber nachdachte, sie zu verwenden.
Pierre Arlaud
5

Agile ist eine Klasse von Softwareentwicklungsmethoden, von denen XP eine Instanz ist

Scrum ist eine Projektmanagementmethode , keine Softwareentwicklungsmethode . Während es üblich ist, eine agile Entwicklungsmethode mit Scrum zu verwenden, ist dies keine Voraussetzung. Sie sind nicht dasselbe.

Steven A. Lowe
quelle
0

Praktisch viele Organisationen folgen nicht zu 100% einer bestimmten Methodik wie XP oder Scrum, wie sie festgelegt sind. Insbesondere, wenn sie gerade damit begonnen haben, agilen Prinzipien zu folgen. Sie können bestimmte Aspekte einer bestimmten Methodik wie Scrum, die zum Agilen Zug gehört, auswählen. Agile ist abstrakter und es ist einfacher zu sagen, als zu sagen, dass wir XP oder Scrum machen.

softveda
quelle
0

Sowohl XP als auch Scrum sind Softwareentwicklungsmethoden mit agiler Softwaremethodik. Sie gehören zur Familie der agilen Prozessmodelle, andere umfassen; Kristall, Feature getriebene Entwicklung etc.

Folgen Sie dem Link unten, um weitere Erläuterungen zu den Unterschieden zu erhalten.

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

Nehemia
quelle