Metodologie Agile vs V (Modello)
Esistono diverse metodologie di sviluppo del software utilizzate oggi nell'industria del software. V Metodologie (V-Model) è un'estensione del metodo di sviluppo Waterfall (che è uno dei primi metodi). L'obiettivo principale di V-Model è dare uguale peso alla codifica e ai test. Il modello Agile è un modello di sviluppo software più recente introdotto per risolvere le carenze riscontrate nei modelli esistenti. L'obiettivo principale di Agile è quello di integrare i test il prima possibile e di rilasciare una versione funzionante del prodotto molto presto suddividendo il sistema in parti secondarie molto piccole e gestibili.
Che cos'è V Metodologie (modello)?
V Metodologie (V-Model) è un modello di sviluppo software. È considerato un'estensione del tipico modello di sviluppo del software Waterfall. V-Model usa le stesse relazioni tra le fasi definite nel modello Waterfall. Ma invece di scendere linearmente (come il modello Waterfall) V-Model si sposta in diagonale e poi si sposta 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 fase di test corrispondente. Il tempo e il livello di astrazione sono rappresentati rispettivamente dall'asse orizzontale e verticale.
Il test (il percorso ascendente, lato destro della V) viene eseguito per la verifica, mentre le fasi di progettazione corrispondenti (il percorso discendente, lato sinistro della V) vengono utilizzate per la convalida. Nel modello V, lo stesso peso viene assegnato alla codifica e al test. V-Model consiglia di creare un documento di test accanto al documento / codice di progetto. Ad esempio, i documenti di test di integrazione dovrebbero essere scritti quando il progetto di alto livello viene documentato 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 deve essere creato in anticipo, non aspettando che lo sviluppo sia completato in modo che possa essere trasferito al team di test.
Cos'è Agile?
Agile è una metodologia di sviluppo del software molto recente basata sul manifesto agile. Questo è stato sviluppato per risolvere alcune lacune nelle tradizionali metodologie di sviluppo del software V-Model e Waterfall. I metodi Agile si basano sul dare alta priorità alla partecipazione del cliente all'inizio del ciclo di sviluppo. Raccomanda di integrare i test del cliente in anticipo e spesso il più possibile. Il test viene eseguito in ciascun punto in cui diventa disponibile una versione stabile. La base di Agile si basa sull'avvio dei test dall'inizio del progetto e continua fino alla fine del progetto. I valori chiave di Agile sono "la qualità è la responsabilità del team", che sottolinea che la qualità del software è responsabilità di tutto il team (non solo del team di test). Un altro aspetto importante di Agile è la suddivisione del software in parti gestibili più piccole e la consegna al cliente molto rapidamente. La consegna di un prodotto funzionante è della massima importanza. Quindi il team continua a migliorare il software e fornire continuamente in ogni fase importante. Ciò si ottiene con 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 nel modello Agile.
Qual è la differenza tra metodologie Agile e V (modello)?
Il modello Agile offre una versione funzionante del prodotto molto presto rispetto a V-Model. Dato che più funzioni vengono fornite in modo incrementale, il cliente può realizzare alcuni dei benefici in anticipo. Il tempo di ciclo di prova di Agile è relativamente breve rispetto a V-Model, poiché il test viene eseguito parallelamente allo sviluppo. Agile è un modello proattivo (grazie ai suoi cicli molto brevi) rispetto al modello V molto più reattivo. V-Model è molto rigido e relativamente meno flessibile rispetto al modello Agile. A causa di tutti questi vantaggi, Agile è preferito rispetto al modello V al momento.