In che modo Agile è diverso da XP?


32

Ho letto alcuni articoli sul web per scoprire come Agile, XP, Scrum, la programmazione delle coppie sono diverse l'una dall'altra / correlate tra loro e ho derivato la seguente riga:

  1. Scrum e XP sono quasi uguali. XP ha un periodo di rilascio più breve rispetto a Scrum
  2. La programmazione delle coppie viene utilizzata in entrambe le metodologie Agile e XP

Ma non sono riuscito a identificare quanto Agile sia diverso da XP.

Più che fornire un URL, sarei felice di leggere la tua esperienza e pensieri su questo.

Risposte:


55

Stai confondendo il problema. Essere agili significa che stai seguendo un sacco di valori e pratiche dal manifesto agile . Questo è tutto.

XP e Scrum sono processi di sviluppo che seguono questi valori. Entrambi sono "altrettanto agili". La grande differenza tra Scrum e XP è che Scrum non contiene pratiche specifiche per la programmazione , mentre XP ne ha molte (TDD, integrazione continua, programmazione in coppia).


2
+1 XP, Scrum estende Agile.
Michael K,

8
+1 per "la mischia non contiene pratiche specifiche per la programmazione"; questo è assolutamente corretto e dovrebbe essere enfatizzato molto di più. Detto in altro modo, Scrum è una metodologia di gestione del progetto, non una metodologia di sviluppo del software. Scrum è spesso usato con un metodo Agile, ma non deve esserlo.
Steven A. Lowe,

18

Agile è il termine generico per la metodologia.

XP e Scrum sono i nomi specifici per diverse implementazioni di tale metodologia.

Le pagine di Wikipedia sono probabilmente buoni punti di partenza per ulteriori letture. Controlla le sezioni "Riferimenti" e "Ulteriori letture" nella parte inferiore di ciascuna pagina, ma dovresti esaminare ulteriormente ciascuna implementazione prima di decidere quale funziona per te, o (come altri hanno sottolineato) i bit di ogni implementazione che funzionano per te.


Quindi Xp fa parte di Agile with Scrum in quanto è fratello o sorella? In che modo Xp e Scrum sono diversi? Il numero di giorni è l'unica differenza tra loro?
Gopi,

2
XP è più prescrittivo in ciò che devi fare (ad es. Specifica unit test, accoppia programmazione, ecc.) Di Scrum. Scrum si concentra maggiormente su ciò che il team nel suo insieme fa, ma non dice nulla sulle pratiche tecniche (la parte debole della mischia quando applicata al software IMHO). Di conseguenza molte persone le vedono come metodologie complementari piuttosto che essere in conflitto.
FinnNk,

1
+1, molte persone sono molto a disagio con la programmazione in coppia. Inoltre, se non riesci a incorporare l'intento di una metodologia di sviluppo in ciò che hai esistente (senza cambiamenti drastici che turbano le persone), qualcosa è molto sbagliato. Continuo a vedere persone che vedono indicazioni, ma non l' intento dietro di loro e continuo a sentirmi molto frustrato quando vedo domande come questa.
Tim Post

1
+1: questa è una risposta abbastanza buona. Ma non sono d'accordo con l'affermazione su Wikipedia. Penso che il poster originale mostri molta confusione e faccia affidamento su Google e Wikipedia sia uno dei motivi per cui abbiamo tanta mancanza di chiarezza in primo luogo. I nomi dei moderni esperti Agile sono ben noti; Consiglierei invece di leggere i loro blog e libri.
Azheglov,

@azheglov - Capisco cosa intendi. Ho chiarito cosa intendevo dire sull'uso delle pagine di Wikipedia. Le sezioni Riferimenti e Ulteriori letture sono ciò che dovresti guardare.
ChrisF

7

Come si fa a friggere il pollo?

Questa è una domanda seria. Come raccogli l'intento del lavoro di altre persone in qualcosa che funzioni per te?

Vedo così tante domande non solo qui, ma su SO che chiedono "Dovrei usare x, y o Z?" mentre in realtà viene prestata poca attenzione a come un cambiamento drastico potrebbe influenzare una squadra o (peggio) l'effetto di qualcuno che prova qualcosa senza capire appieno come funziona. Quando si tratta di metodologia di sviluppo, non la capisci fino a quando non l'hai utilizzata con successo, altrimenti stai solo seguendo un consiglio cieco.

Ogni volta che vedo "La mischia funzionerebbe per me?" Chiedo "Non lo so, l'hai provato?"

Non leggere queste cose come se provenissero da una sorta di scrittura spirituale. Prendi ciò che funziona per te, provalo e se funziona implementa le parti che hanno funzionato. Questo non è diverso dal prendere il meglio da ciò che fanno libfoo e libbar e creare qualcosa che soddisfi le tue necessità.

A che punto qualcuno ha detto "Segui, alla lettera questo metodo o sii dannato per la vita"?

Il metodo migliore è il miglior adattamento della saggezza pubblicata e originale che funziona per te .


Risposta ben detta, sebbene non risponda alla domanda. Il poster non diceva nemmeno che stesse pensando di usarli.
Pierre Arlaud,

5

Agile è una classe di metodologia di sviluppo software, di cui XP è un'istanza

Scrum è una metodologia di gestione del progetto , non una metodologia di sviluppo del software . Mentre è comune utilizzare una metodologia di sviluppo Agile con Scrum, non è un requisito. Non sono la stessa cosa.


0

Praticamente molte organizzazioni non seguono una metodologia specifica al 100% come XP o Scrum quando vengono stabilite. Soprattutto se hanno appena iniziato a seguire i principi Agile. Possono scegliere alcuni aspetti di una determinata metodologia come Scrum che rientra nel carro Agile. Agile è più astratto ed è più facile dirlo piuttosto che dire che facciamo XP o Scrum.


0

Sia XP che Scrum sono metodologie di sviluppo software con metodologia software agile, fanno parte della famiglia di modelli di processo agili, altri includono; Crystal, sviluppo guidato da funzionalità ecc.

Segui il link qui sotto per ulteriori chiarimenti sulle loro differenze.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.