Metodologii Agile vs V (Model)

Există o serie de metodologii diferite de dezvoltare a software-ului utilizate în industria software-ului astăzi. V Metodologii (modelul V) este o extensie la metoda de dezvoltare a cascadei (care este una dintre cele mai vechi metode). Obiectivul principal al modelului V este acordarea unei ponderi egale codificării și testării. Modelul Agile este un model de dezvoltare software mai recent introdus pentru a rezolva deficiențele constatate în modelele existente. Obiectivul principal al Agile este încorporarea testării cât mai devreme posibil și lansarea unei versiuni de lucru a produsului foarte devreme, prin descompunerea sistemului în piese secundare foarte mici și ușor de gestionat.

Ce este V Metodologii (model)?

V Metodologii (modelul V) este un model de dezvoltare software. Este considerat ca o extensie a modelului tipic de dezvoltare a software-ului Waterfall. V-Model folosește aceleași relații între fazele definite în modelul Waterfall. Dar în loc să coboare liniar (ca modelul Cascadă), modelul V coboară în diagonală și apoi se deplasează înapoi (după faza de codare), formând forma literei V. Această formă V este formată pentru a arăta relația dintre fiecare fază a dezvoltarea / proiectarea și faza de testare corespunzătoare. Timpul și nivelul de abstractizare sunt reprezentate de axa orizontală și, respectiv, verticală.

Testarea (calea ascendentă, partea dreaptă a V) se face pentru verificare, în timp ce fazele de proiectare corespunzătoare (calea descendentă, partea stângă a V) sunt utilizate pentru validare. În modelul V, se acordă o greutate egală codificării și testării. Modelul V recomandă crearea unui document de testare alături de documentele / codul de proiectare. De exemplu, documentele de testare a integrării ar trebui să fie redactate atunci când proiectarea la nivel înalt este documentată și testele unitare ar trebui documentate în timp ce este elaborat planul detaliat. Acest lucru înseamnă că un plan de implementare pentru fiecare test ar trebui creat anterior, fără a aștepta până la finalizarea dezvoltării, astfel încât să poată fi predat echipei de testare.

Ce este Agile?

Agile este o metodologie de dezvoltare software recentă bazată pe manifestul agil. Acest lucru a fost dezvoltat pentru a rezolva unele neajunsuri în metodele tradiționale de dezvoltare a modelelor V-Model și Waterfall. Metodele agile se bazează pe acordarea de prioritate înaltă participării clienților la începutul ciclului de dezvoltare. Recomandă încorporarea testului de către client cât mai devreme și deseori. Testarea se face în fiecare moment când devine disponibilă o versiune stabilă. Fundația Agile se bazează pe începerea testării de la începutul proiectului și continuarea acestora până la sfârșitul proiectului. Valorile cheie ale Agile este „calitatea este responsabilitatea echipei”, care subliniază că calitatea software-ului este responsabilitatea întregii echipe (nu doar a echipei de testare). Un alt aspect important al Agile este descompunerea software-ului în piese manevrabile mai mici și furnizarea rapidă a clienților. Livrarea unui produs de lucru este de cea mai mare importanță. Apoi, echipa continuă să îmbunătățească software-ul și să furnizeze continuu la fiecare pas important. Acest lucru se realizează prin a avea cicluri cu eliberare foarte scurtă numite sprinturi și obținerea de feedback pentru îmbunătățire la sfârșitul fiecărui ciclu. Participanții fără prea multe interacțiuni ale echipei, cum ar fi dezvoltatorii și testerii din metodele anterioare, lucrează acum împreună în cadrul modelului Agile.

Care este diferența dintre metodele Agile și V (model)?

Modelul Agile oferă o versiune de lucru a produsului foarte devreme în comparație cu modelul V. Pe măsură ce mai multe caracteristici sunt furnizate în mod incremental, clientul poate realiza unele dintre avantajele din timp. Timpul ciclului de testare a Agile este relativ scurt comparativ cu modelul V, deoarece testarea se face paralel cu dezvoltarea. Agile este un model proactiv (datorită ciclurilor sale foarte scurte) în comparație cu modelul V mult mai reactiv. Modelul V este foarte rigid și relativ mai puțin flexibil decât modelul Agile. Datorită tuturor acestor avantaje, în prezent, Agile este preferat față de modelul V.