Diferența Dintre Metodele Agile și V (model)

Diferența Dintre Metodele Agile și V (model)
Diferența Dintre Metodele Agile și V (model)

Video: Diferența Dintre Metodele Agile și V (model)

Video: Diferența Dintre Metodele Agile și V (model)
Video: Difference between Agile model and V model | LotusQA 2024, Mai
Anonim

Metodologii Agile vs V (Model)

Există numeroase metodologii diferite de dezvoltare software utilizate astăzi în industria software. Metodologiile V (modelul V) este o extensie la metoda de dezvoltare a cascadei (care este una dintre cele mai vechi metode). Accentul principal al modelului V este acordarea unei greutăți egale codării și testării. Modelul Agile este un model de dezvoltare software mai recent introdus pentru a remedia deficiențele constatate în modelele existente. Obiectivul principal al Agile este încorporarea testării cât mai curând posibil și lansarea unei versiuni de lucru a produsului foarte devreme prin descompunerea sistemului în sub-părți foarte mici și ușor de gestionat.

Ce este metodologiile V (model)?

V Methodologies (V-Model) este un model de dezvoltare software. Este considerat ca o extensie a modelului tipic de dezvoltare software Waterfall. Modelul V utilizează aceleași relații între fazele definite în modelul Cascadă. Dar, în loc să coboare liniar (ca modelul Waterfall), modelul V coboară în diagonală și apoi se mișcă înapoi (după faza de codificare), 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 axele orizontale și respectiv verticale.

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, greutatea egală este dată codării și testării. V-Model 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 scrise atunci când proiectarea la nivel înalt este documentată și testele unitare ar trebui să fie documentate în timp ce se face planul de proiectare detaliat. Aceasta înseamnă că trebuie creat în prealabil un plan de implementare pentru fiecare test, care nu așteaptă până la finalizarea dezvoltării, astfel încât să poată fi predat echipei de testare.

Ce este Agile?

Agile este o metodologie foarte recentă de dezvoltare software bazată pe manifestul agil. Acest lucru a fost dezvoltat pentru a rezolva unele deficiențe în metodologiile tradiționale de dezvoltare a modelului V și Waterfall. Metodele agile se bazează pe acordarea unei priorități ridicate participării clienților la începutul ciclului de dezvoltare. Recomandă încorporarea testelor de către client devreme și cât mai des posibil. 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 pe tot parcursul până la sfârșitul proiectului. Valorile cheie ale Agile sunt „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 mai ușor de gestionat și livrarea lor rapidă către client. Livrarea unui produs de lucru este extrem de importantă. Apoi, echipa continuă să îmbunătățească software-ul și să livreze continuu la fiecare pas major. Acest lucru se realizează având cicluri de eliberare foarte scurte numite sprinturi și obținând feedback pentru îmbunătățire la sfârșitul fiecărui ciclu. Colaboratorii fără interacțiuni prea mari ale echipei, cum ar fi dezvoltatorii și testerii în metodele anterioare, lucrează acum împreună în cadrul modelului Agile. Acest lucru se realizează prin cicluri de eliberare foarte scurte numite sprinturi și obținerea de feedback pentru îmbunătățire la sfârșitul fiecărui ciclu. Colaboratorii fără interacțiuni prea mari ale echipei, cum ar fi dezvoltatorii și testerii în metodele anterioare, lucrează acum împreună în cadrul modelului Agile. Acest lucru se realizează având cicluri de eliberare foarte scurte numite sprinturi și obținând feedback pentru îmbunătățire la sfârșitul fiecărui ciclu. Colaboratorii fără interacțiuni prea mari ale echipei, cum ar fi dezvoltatorii și testerii în 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 funcții sunt livrate în mod incremental, clientul își poate da seama de unele beneficii de la început. Durata ciclului de testare a Agile este relativ scurtă în comparație 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, Agile este preferat în prezent față de modelul V în acest moment.

Recomandat: