In che modo Agile è diverso da XP?

30

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 ricavato la seguente riga:

  1. Scrum e XP sono quasi gli stessi. XP ha un periodo di release più breve di Scrum
  2. La programmazione accoppiata viene utilizzata nelle metodologie Agile e XP

Ma non sono stato in grado di identificare in che modo Agile è diverso da XP.

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

    
posta Gopi 09.11.2010 - 10:40
fonte

6 risposte

52

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 quei 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 di coppie).

    
risposta data 09.11.2010 - 11:14
fonte
18

Agile è il termine generico per la metodologia.

XP e Scrum sono i nomi specifici per diverse implementazioni di quella 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 ogni pagina, ma dovresti esaminare ulteriormente ciascuna e altre implementazioni prima di decidere su quella che funziona per te, o (come altri hanno sottolineato) i bit di ciascuna implementazione che funzionano per te.

    
risposta data 09.11.2010 - 10:42
fonte
7

Come friggi 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 poca attenzione viene effettivamente data a come un cambiamento drastico potrebbe influire su una squadra o (peggio) l'effetto di qualcuno che prova qualcosa senza comprendere appieno come funziona. Quando si tratta di metodologia di sviluppo, non capisci fino a quando non hai usato con successo, altrimenti stai solo seguendo un consiglio cieco.

Ogni volta che vedo "Scrum dovrebbe funzionare per me?" Chiedo "Non lo so, l'hai provato?"

Non leggere queste cose come vengono 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 libfoo e libbar fanno 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 tuo migliore adattamento del sapere originale e pubblicato che lavori per te .

    
risposta data 09.11.2010 - 13:07
fonte
5

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

Scrum è una metodologia 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.

    
risposta data 09.11.2010 - 20:03
fonte
0

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

    
risposta data 09.11.2010 - 11:09
fonte
0

Sia XP che Scrum sono metodologie di sviluppo del software sotto una metodologia software agile, fanno parte della famiglia di modelli di processo agili, altri includono; Crystal, sviluppo basato su funzionalità ecc.

Segui il link sottostante per ulteriori chiarimenti sulle loro differenze.

link

    
risposta data 28.11.2017 - 01:54
fonte