Differenza tra metodologie Agile e V (modello)

Differenza tra metodologie Agile e V (modello)
Differenza tra metodologie Agile e V (modello)

Video: Differenza tra metodologie Agile e V (modello)

Video: Differenza tra metodologie Agile e V (modello)
Video: Cosa è la LOUDNESS WAR : spiegazione pratica con domanda e quiz finale. #hifi #mp3 #stereo #vinile 2024, Novembre
Anonim

Metodologie Agile vs V (Modello)

Ci sono diverse metodologie di sviluppo software utilizzate oggi nell'industria del software. V Methodologies (V-Model) è un'estensione del metodo di sviluppo Waterfall (che è uno dei primi metodi). L'obiettivo principale di V-Model è dare lo stesso peso alla codifica e al test. Il modello agile è un modello di sviluppo software più recente introdotto per affrontare le carenze riscontrate nei modelli esistenti. L'obiettivo principale di Agile è incorporare i test il prima possibile e rilasciare una versione funzionante del prodotto molto presto, suddividendo il sistema in sottoparti molto piccole e gestibili.

Che cos'è V Methodologies (Model)?

V Methodologies (V-Model) è un modello di sviluppo software. È considerato un'estensione del tipico modello di sviluppo del software Waterfall. V-Model utilizza le stesse relazioni tra le fasi definite nel modello Waterfall. Ma invece di scendere linearmente (come il modello Waterfall) V-Model scende in diagonale e poi torna indietro (dopo la fase di codifica), formando la forma della lettera V. Questa forma a V è formata per mostrare la relazione tra ciascuna fase di lo sviluppo/progettazione e la relativa fase di test. Il tempo e il livello di astrazione sono rappresentati rispettivamente dall'asse orizzontale e verticale.

Il collaudo (il percorso in salita, lato destro della V) viene effettuato per la verifica, mentre le fasi di progettazione corrispondenti (il percorso in discesa, lato sinistro della V) sono utilizzate per la validazione. Nel modello V, viene dato uguale peso alla codifica e al test. V-Model consiglia di creare un documento di prova insieme ai documenti/codice di progettazione. Ad esempio, i documenti di test di integrazione dovrebbero essere scritti quando viene documentato il progetto di alto livello e i test unitari dovrebbero essere documentati mentre viene elaborato il piano di progettazione dettagliato. Ciò significa che un piano di implementazione per ogni test dovrebbe essere creato in anticipo, non aspettando il completamento dello sviluppo in modo che possa essere consegnato al team di test.

Cos'è Agile?

Agile è una metodologia di sviluppo software molto recente basata sul manifesto agile. Questo è stato sviluppato per risolvere alcune carenze nelle tradizionali metodologie di sviluppo del software V-Model e Waterfall. I metodi agili si basano sull'attribuzione di un'elevata priorità alla partecipazione del cliente all'inizio del ciclo di sviluppo. Raccomanda di incorporare i test da parte del cliente il più presto e spesso possibile. Il test viene eseguito in ogni momento quando diventa disponibile una versione stabile. La fondazione di Agile si basa sull'avvio dei test dall'inizio del progetto e sul proseguimento fino alla fine del progetto. I valori chiave di Agile sono "la qualità è responsabilità del team", che sottolinea che la qualità del software è responsabilità dell'intero team (non solo del team di test). Un altro aspetto importante di Agile è suddividere il software in parti gestibili più piccole e consegnarle al cliente molto rapidamente. Fornire un prodotto funzionante è della massima importanza. Quindi il team continua a migliorare il software e a fornire continuamente in ogni fase principale. Ciò si ottiene avendo cicli di rilascio molto brevi chiamati sprint e ottenendo feedback per il miglioramento alla fine di ogni ciclo. I contributori senza molte interazioni del team come sviluppatori e tester nei metodi precedenti, ora lavorano insieme all'interno del modello Agile.

Qual è la differenza tra le metodologie Agile e V (modello)?

Il modello Agile offre una versione funzionante del prodotto molto presto rispetto al modello V. Poiché più funzionalità vengono fornite in modo incrementale, il cliente può realizzare presto alcuni dei vantaggi. Il tempo del ciclo di test di Agile è relativamente breve rispetto a V-Model, perché il test viene eseguito parallelamente allo sviluppo. Agile è un modello proattivo (per via dei suoi cicli molto brevi) rispetto al molto più reattivo V-Model. Il modello V è molto rigido e relativamente meno flessibile del modello Agile. A causa di tutti questi vantaggi, al momento Agile è preferito al modello V.

Consigliato: