Differenza tra metodo agile e V (modello)
Agile vs V Methodologies (Modello)
Esistono numerose metodologie di sviluppo software utilizzate nell'industria del software. V Methodologies (V-Model) è un'estensione del metodo di sviluppo della cascata (che è uno dei metodi più antichi). Il focus di V-Model sta dando un peso uguale 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 è quello di includere i test nel più breve tempo possibile e di rilasciare una versione funzionante del prodotto molto presto, abbattendo il sistema in parti sottili molto piccole e gestibili.
Qual è il metodo V (modello)?
Metodologie V (V-Model) è un modello di sviluppo software. È considerata un'estensione del tipico modello di sviluppo del software Waterfall. Il modello V utilizza le stesse relazioni tra le fasi definite nel modello Waterfall. Ma invece di discendere linearmente (come il modello Waterfall) il modello V scende in diagonale e poi si muove indietro (dopo la fase di codifica), formando la forma della lettera V. Questa forma V è formata per mostrare la relazione tra ogni fase di lo sviluppo / progettazione e la fase di prova corrispondente. Il tempo e il livello di astrazione sono rappresentati rispettivamente da asse orizzontale e verticale.
Il test (il percorso ascendente, lato destro del V) viene eseguito per la verifica, mentre le fasi di progettazione corrispondenti (il percorso discendente, lato sinistro del V) vengono utilizzate per la convalida. Nel modello V, il peso è uguale alla codifica e al test. V-Model consiglia di creare un documento di prova accanto ai documenti / codice di progettazione. Ad esempio, i documenti di test di integrazione dovrebbero essere scritti quando il disegno di alto livello viene documentato e le prove di unità devono essere documentate mentre il piano di progettazione dettagliato è in corso. Ciò significa che un piano di implementazione per ciascun test dovrebbe essere creato in precedenza, non aspettando finché lo sviluppo sia stato completato in modo da poter essere consegnato al team di test.
Che cos'è Agile?
Agile è una metodologia di sviluppo software molto recente, basata sul manifesto agile. Questo è stato sviluppato per risolvere alcuni difetti nelle metodologie tradizionali di sviluppo del software V-Model e Waterfall. I metodi agili si basano sulla priorità alta della partecipazione del cliente all'inizio del ciclo di sviluppo. Raccomanda di includere i test da parte del cliente all'inizio e spesso possibile. Il test viene eseguito ad ogni punto in cui è disponibile una versione stabile. La fondazione di Agile si basa sui test di partenza dall'inizio del progetto e continua fino alla fine del progetto.I valori fondamentali di Agile sono "la qualità è la responsabilità del team", che sottolinea che la qualità del software è responsabilità dell'intera squadra (non solo del team di test). Un altro aspetto importante di Agile sta rompendo il software in parti più maneggevoli e consegnandole al cliente molto rapidamente. La fornitura di un prodotto lavorativo è di massima importanza. Poi la squadra continua a migliorare il software e consegnare continuamente ad ogni passo importante. Ciò è ottenuto avendo cicli di rilascio molto brevi denominati sprint e ottenendo feedback per migliorare alla fine di ogni ciclo. I contributori senza molte interazioni della squadra come sviluppatori e tester nei metodi precedenti, ora lavorano insieme nel modello Agile.
Qual è la differenza tra le metodologie Agile e V (Modello)?
Il modello agile fornisce una versione di lavoro del prodotto molto presto rispetto al modello V. Poiché altre funzionalità vengono consegnate incrementalmente, il cliente può realizzare alcuni dei vantaggi in anticipo. Il tempo di ciclo di prova di Agile è relativamente breve rispetto al modello V, perché i test vengono eseguiti parallelamente allo sviluppo. Agile è un modello proattivo (a causa dei suoi cicli molto brevi) rispetto al modello V molto più reattivo. Il modello V è molto rigido e relativamente meno flessibile del modello Agile. A causa di tutti questi vantaggi, Agile è preferibile sul modello V al momento.