Agile è una metodologia di sviluppo del software?

-3

Back ground:

1)

Il modello a cascata ha le sue fasi di SDLC:

Requisiti - > Design - > Implementazione - > Verifica - > Manutenzione

2)

Il modello iterativo ha le sue fasi di SDLC:

MailtermineAgilenonhalapropriametodologiadisviluppo.Iprogettiagilisonoprincipalmente iterativo in sofar .

Agile è uno strumento di pianificazione dello sforzo e nient'altro? Usando scrum & kanban framework

    
posta user1787812 02.04.2018 - 17:19
fonte

3 risposte

4

Agile ha iniziato come una metodologia di sviluppo puramente software, destinata a sostituire completamente la cascata e altre metodologie di processo. Tutte le persone che hanno creato Agile Manifesto sono stati sviluppatori SW o progetti di sviluppo di software gestito. Dice anche "Software di lavoro su una documentazione completa". Ed è Agile Principles che riguarda chiaramente lo sviluppo del software.

Ma poi, è stato preso in carico da Scrum, che in realtà è solo una metodologia di gestione. Agile poi ha iniziato ad essere applicato al di fuori dello sviluppo del software.

Ecco perché Agile è oggi visto come metodologia di gestione.

Quindi la risposta alla tua domanda dipende davvero da ogni volta che consideri "Agile" come originariamente previsto. O "Agile" come è inteso e applicato al giorno d'oggi, che è fondamentalmente solo Scrum.

    
risposta data 02.04.2018 - 18:20
fonte
2

Dire che waterfall ha un set di fasi SDLC e che i metodi agili hanno le proprie fasi non è corretto.

Sia i metodi guidati dal piano che quelli adattivi sono modi per guardare allo sviluppo dei sistemi. Indipendentemente dalla metodologia che stai usando, stai per fare la stessa cosa: inizierai uno sforzo o una squadra, stai per definire un concetto di ciò che stai sviluppando, hai intenzione di pianificare fuori dal lavoro, hai intenzione di ottenere e gestire i requisiti, progetterai soluzioni, integrerai e testerai le tue soluzioni, applicherai soluzioni e le manterrai.

La differenza tra le metodologie basate sui piani e le metodologie agili o adattive è quando queste cose accadono. I metodi agili riconoscono il fatto che non è possibile pianificare completamente e specificare un progetto in anticipo. Utilizzando brevi iterazioni e sviluppando in modo incrementale una soluzione anziché creare un piano in prima pagina ed eseguirne un progetto, è possibile adattarsi alle mutevoli esigenze.

Anche caratterizzare Agile come "mini waterfall" è probabile che non sia corretto. L'idea di una cascata è che tu, all'inizio del tuo progetto, hai una serie fissa di requisiti. Prendendo Scrum come esempio specifico, il backlog di Sprint non viene corretto all'inizio dello Sprint. Scoprirai il lavoro, negozierai con il Product Owner man mano che nuove informazioni verranno apprese e lavorerai per raggiungere gli obiettivi. Non hai una serie fissa di requisiti e progetta in anticipo e alla fine non hai un periodo di test e integrazione.

I metodi Agile sono una prospettiva diversa sulla gestione del lavoro che entra in un progetto e un diverso insieme di principi che sono stati trovati, in generale, funzionano bene quando forniscono software (e altri tipi di prodotti o servizi, in alcuni casi).

    
risposta data 02.04.2018 - 19:56
fonte
0

"Agile" è un aggettivo; non un nome. Vogliamo scrivere applicazioni in modo efficace, ma ciò non significa che "Efficace" sia un modello di sviluppo software. Allo stesso modo, "Agile" non è neanche uno. Quindi no, "Agile" non è una metodologia di sviluppo del software.

Il modo più comune di sviluppare un'applicazione in modo agile è utilizzare un modello di sviluppo iterativo. Tuttavia, non tutti i modelli di sviluppo iterativi sono particolarmente agili. Scrum, ad esempio, è un modello altamente proscrizionale se seguito alla lettera, che è ironico come "Scrum" e "Agile" sono spesso considerati erroneamente sinonimi.

Meno regole ha un modello, e più può essere facilmente modificato per adattarsi alle circostanze, più un modello è agile. Quindi i modelli possono essere agili (o meno), ma non esiste un "modello Agile".

    
risposta data 03.04.2018 - 09:47
fonte