Qual è la differenza tra Scrum e Agile Development? [chiuso]


385

Qual è la differenza tra Scrum e Agile Development? Sprint e Iterations sono uguali?



3
Penso che questa domanda possa essere fuori tema perché non è collegata alla programmazione.
Codice L ღ ver

Si applicano per il settore manifatturiero e produttivo. Non è del tutto chiaro come mitigheranno le pratiche software esistenti. Che sono puliti, compresi, educati, maturati.
Siva Tumma,

1
Sto votando per chiudere questa domanda come fuori tema perché riguarda un processo o un metodo di sviluppo software.
Thomas Owens,

1
Scrum è una delle metodologie per implementare il processo Agile come Kanban. Quindi idealmente dovremmo cercare la differenza b / n Scrum e Kanban atlassian.com/agile/kanban/kanban-vs-scrum
Amitesh

Risposte:


353

Scrum è solo uno dei molti metodi di sviluppo software agili iterativi e incrementali. Puoi trovare qui una descrizione molto dettagliata del processo.

Nella metodologia SCRUM, uno Sprint è l'unità base di sviluppo. Ogni Sprint inizia con una riunione di pianificazione, in cui vengono identificati i compiti per lo Sprint e viene assunto un impegno stimato per l'obiettivo dello Sprint. Uno Sprint termina con una revisione o una riunione retrospettiva in cui vengono esaminati i progressi e vengono identificate le lezioni per lo sprint successivo. Durante ogni Sprint, il team crea parti finite di un Prodotto.

Nei metodi Agile ogni iterazione coinvolge un team che lavora attraverso un ciclo completo di sviluppo software, inclusi pianificazione, analisi dei requisiti, progettazione, codifica, test unitari e test di collaudo quando un prodotto funzionante viene dimostrato agli stakeholder.

Quindi se in uno SCRUM Sprint esegui tutte le fasi di sviluppo del software (dall'analisi dei requisiti ai test di collaudo), e secondo me dovresti, puoi dire che gli Sprint SCRUM corrispondono alle Iterazioni AGILI.


12
Grande spiegazione Alcune modifiche suggerirei: la pianificazione dello sprint è il primo evento all'interno della finestra temporale dello sprint. Gli sprint non hanno spazi vuoti, quindi nulla viene prima di uno sprint.
Ryan Cromwell,

63
La risposta non è abbastanza chiara. Il modo in cui spiega queste due cose sembra che siano essenzialmente simili; solo diverse terminologie sono state usate per descriverle. Penso che questa risposta , sebbene sia solo una riga, sia chiara e precisa esattamente la differenza che Agile è solo una filosofia e Scrum è un'implementazione di quella filosofia.
Nawaz,

1
Scrum è un framework per lo sviluppo, la consegna e il supporto di prodotti complessi, non per la gestione dei progetti. Era una delle basi per la filosofia agile descritta nel manifesto , non un risultato di essa.
Alan Larimer,

76

Come menzionato sopra da altri,

Scrum è un metodo di sviluppo software agile iterativo e incrementale per la gestione di progetti software e lo sviluppo di prodotti o applicazioni. Quindi Scrum è in realtà un tipo di approccio Agile che viene ampiamente utilizzato negli sviluppi del software.

Quindi, Scrum è un sapore specifico di Agile, in particolare viene definito un framework di gestione del progetto agile.

Anche Scrum ha principalmente due ruoli al suo interno, che sono: 1. Ruolo principale / principale 2. Ruolo accessorio

Ruolo principale / principale: è composto principalmente da tre ruoli: a). Scrum Master, b). Proprietario del prodotto, c). Team di sviluppo.

Ruolo ausiliario: i ruoli ausiliari nei team Scrum sono quelli che non hanno un ruolo formale e un coinvolgimento raro nella processione Scrum, ma devono comunque essere presi in considerazione. cioè. Stakeholder, Manager.

Scrum Master: - Esistono 6 tipi di incontri in Scrum:

  • Scrum / Standup giornalieri
  • Toelettatura degli arretrati: trama
  • Scrum of Scrums
  • Riunione di Sprint Planning
  • Riunione di revisione Sprint
  • Retrospettiva Sprint

Fammi sapere se qualcuno ha bisogno di più input su questo.


2
Bello scrivere sui ruoli in una Scrum. Grazie!
as

1
Grazie! questo è di grande aiuto per i principianti
Tesfa Zelalem,

1
qual è lo scopo dell'incontro Scrum of scrums?
kn3l,

30

SCRUM:

SCRUM è un tipo di approccio Agile. È un quadro non una metodologia.

Non fornisce istruzioni dettagliate su ciò che deve essere fatto, ma la maggior parte dipende dal team che sta sviluppando il software. Perché lo sviluppo del progetto sa come risolvere il problema, ecco perché rimane molto da fare

Squadre interfunzionali e autoorganizzanti sono essenziali in caso di mischia. In questo caso non esiste un capo squadra che assegnerà compiti ai membri del gruppo piuttosto che l'intero gruppo affronterà i problemi. È interfunzionale in modo tale che tutti siano coinvolti nel progetto, dall'idea alla realizzazione del progetto.

Il vantaggio della mischia è che la direzione di un progetto deve essere regolata in base al lavoro completato, non a speculazioni o previsioni.

Ruoli coinvolti: Product Owner, Scrum Master, Membri del team

Metodologia Agile:

Costruisci applicazioni software di natura imprevedibile

In questa metodologia vengono utilizzate cadenze di lavoro iterative e incrementali chiamate sprint.

Sia Agile che SCRUM seguono il sistema: alcune delle funzionalità sono sviluppate come parte dello sprint e alla fine di ogni sprint; le funzionalità sono completate direttamente dalla codifica, dai test e dalla loro integrazione nel prodotto. Una dimostrazione della funzionalità viene fornita al proprietario alla fine di ogni sprint in modo da poter ricevere un feedback che può essere utile per lo sprint successivo.

Manifesto per lo sviluppo agile:

  1. Individui e interazioni su processi e strumenti
  2. Software funzionante su documentazione completa
  3. Collaborazione con i clienti sulla negoziazione del contratto
  4. Rispondere al cambiamento seguendo un piano

Cioè, mentre c'è valore negli oggetti a destra, valutiamo di più gli oggetti a sinistra.


20

Come si inserisce Scrum nello sviluppo agile?

Mentre la metodologia Agile può essere applicata allo sviluppo del prodotto non solo nel settore del software ma anche in altri settori, Scrum è specifico per lo sviluppo del software.

Scrum non è una metodologia. Fornisce semplicemente struttura, disciplina e un quadro per lo sviluppo Agile. L'intero progetto è costituito da una serie di Sprint o Sprint Cycles (da 1 a n) in cui ogni Sprint ha la stessa durata. Se 'tempo' è indicato da T, allora T1 = T2 = T3 =… Tn. Gli sprint possono durare da 2 a 4 settimane. Gli sprint di durata inferiore a 2 settimane non sono ideali e vengono utilizzati meno frequentemente. Alla fine di ogni Sprint, viene prodotto un software funzionale / funzionante che gli utenti possono effettivamente testare.

L'articolo originale è qui ...

https://www.linkedin.com/pulse/agile-development-using-scrum-what-you-dont-know-sri-prakash?trk=prof-post


4
Si noti che Scrum non è specifico per lo sviluppo del software ... è molto popolare nello sviluppo del software, ma solo a causa della natura complessa dello sviluppo del software. Qualsiasi sviluppo di prodotti complessi trarrebbe beneficio dall'uso di Scrum. Curiosità: se cerchi la Scrum Guide, non menziona la parola "software" una volta.
Nick Clark,

15

Agile e Scrum sono termini usati nella gestione dei progetti. La metodologia Agile impiega ritmi di lavoro incrementali e iterativi che sono anche chiamati sprint. Scrum, d'altra parte, è il tipo di approccio agile utilizzato nello sviluppo del software.

Agile è la pratica e Scrum è il processo per seguire questa pratica come eXtreme Programming (XP) e Kanban sono il processo alternativo a seguire la pratica di sviluppo Agile.


9

La metodologia della cascata è un processo di progettazione sequenziale. Ciò significa che quando tutte e otto le fasi (concezione, iniziazione, analisi, progettazione, costruzione, test, implementazione e manutenzione) vengono completate, gli sviluppatori passano al passaggio successivo.

Poiché questo processo è sequenziale, una volta completato un passaggio, gli sviluppatori non possono tornare a un passaggio precedente, non senza graffiare l'intero progetto e iniziare dall'inizio. Non c'è spazio per cambiamenti o errori, quindi un risultato del progetto e un ampio piano devono essere impostati all'inizio e quindi seguiti con attenzione

La certificazione Agile ACP è nata come una "soluzione" agli svantaggi della metodologia a cascata. Invece di un processo di progettazione sequenziale, la metodologia Agile segue un approccio incrementale. Gli sviluppatori iniziano con una progettazione del progetto semplicistica, quindi iniziano a lavorare su piccoli moduli. Il lavoro su questi moduli viene eseguito in sprint settimanali o mensili e alla fine di ogni sprint vengono valutate le priorità del progetto e vengono eseguiti i test. Questi sprint consentono di scoprire bug e di incorporare il feedback dei clienti nel progetto prima che venga eseguito lo sprint successivo.

Il processo, con la sua mancanza di progettazione e fasi iniziali, è spesso criticato per la sua natura collaborativa che si concentra sui principi piuttosto che sul processo.


Agile è la parola inglese generale e significa la capacità di creare e rispondere ai cambiamenti. Nel mondo dello sviluppo del software Agile, esiste una serie di metodologie e framework agili (puoi trovarli tutti nel wiki), uno dei quali è SCRUM e SCRUM è un framework e non una metodologia.
Don_Manj,

9

Innanzi tutto ciò che posso dire è che Agile è una metodologia evolutiva di Unified Process che si concentra sullo sviluppo iterativo e incrementale (IID). IID enfatizza maggiormente lo sviluppo iterativo nelle fasi di costruzione (codifica effettiva) e consegne incrementali. Non darebbe maggiore enfasi all'analisi dei requisiti (Inception) e al Design (Elaboration) che vengono gestiti nelle iterazioni stesse. Quindi, Iteration qui non è un "mini progetto da solo".

In Agile, portiamo questo IDD un po 'più in là, aggiungendo più realtà come la collaborazione in team, i requisiti evolutivi e il design ecc. E SCRUM è lo strumento per abilitarlo considerando i fattori umani e basandosi sul principio "La saggezza del gruppo". Quindi, Sprint qui è un "mini progetto da solo" che migliora un modello IID puro.

Quindi, le iterazioni implementate in modo agile sono, sì, teoricamente Sprint (evidenziando la dimensione delle iterazioni essendo piccole e le consegne veloci). Non distinguo davvero tra Agile e SCRUM e vedo che SCRUM è un modo naturale di mettere in pratica i principi Agile.

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.