Diferența dintre metodologiile Agile și V (model)

Diferența dintre metodologiile Agile și V (model)
Diferența dintre metodologiile Agile și V (model)

Video: Diferența dintre metodologiile Agile și V (model)

Video: Diferența dintre metodologiile Agile și V (model)
Video: differences between ddr1 ddr2 ddr3 & ddr4 and their features 2024, Iulie
Anonim

Metodologii Agile vs V (model)

Există un număr de metodologii diferite de dezvoltare software utilizate în industria de software astăzi. V Methodologies (V-Model) este o extensie a metodei de dezvoltare Waterfall (care este una dintre cele mai vechi metode). Obiectivul principal al V-Model este acordarea unei ponderi egale codificării și testării. Modelul Agile este un model de dezvoltare software mai recent introdus pentru a aborda deficiențele găsite în modelele existente. Obiectivul principal al Agile este încorporarea testării cât mai devreme posibil și lansarea unei versiuni funcționale a produsului foarte devreme, prin defalcarea sistemului în subpărți foarte mici și ușor de gestionat.

Ce este V Methodologies (model)?

V Methodologies (V-Model) este un model de dezvoltare software. Este considerat ca o extensie a modelului tipic de dezvoltare software Waterfall. V-Model folosește aceleași relații între fazele definite în modelul Waterfall. Dar, în loc să coboare liniar (ca modelul Waterfall), V-Model coboară în diagonală și apoi se mută înapoi în sus (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 axa orizontală și, respectiv, verticală.

Testarea (calea ascendentă, partea dreaptă a V-ului) se face pentru verificare, în timp ce fazele de proiectare corespunzătoare (calea descendentă, partea stângă a V-ului) sunt folosite pentru validare. În modelul V, se acordă o greutate egală 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 proiectul de nivel în alt este documentat, iar testele unitare ar trebui să fie documentate în timp ce se face planul de proiectare detaliat. Aceasta înseamnă că un plan de implementare pentru fiecare test trebuie creat în prealabil, fără a aștepta până când dezvoltarea este finalizată, astfel încât să poată fi transmis echipei de testare.

Ce este Agile?

Agile este o metodologie de dezvoltare software foarte recentă bazată pe manifestul Agile. Acesta a fost dezvoltat pentru a rezolva unele deficiențe în metodologiile tradiționale de dezvoltare a software-ului V-Model și Waterfall. Metodele agile se bazează pe acordarea unei priorități ridicate participării clienților la începutul ciclului de dezvoltare. Acesta recomandă includerea testării de către client cât mai devreme și cât mai des posibil. Testarea se face în fiecare moment când devine disponibilă o versiune stabilă. Fundamentul Agile se bazează pe începerea testării de la începutul proiectului și continuarea 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 defalcarea software-ului în părți mai mici ușor de gestionat și livrarea acestora către client foarte rapid. Livrarea unui produs funcțional este de maximă importanță. Apoi, echipa continuă să îmbunătățească software-ul și să livreze continuu la fiecare pas major. Acest lucru se realizează prin a avea cicluri de lansare foarte scurte numite sprinturi și obținerea de feedback pentru îmbunătățire la sfârșitul fiecărui ciclu. Colaboratorii fără prea multe interacțiuni ale echipei, cum ar fi dezvoltatorii și testerii în metodele anterioare, lucrează acum împreună în cadrul modelului Agile.

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

Modelul Agile oferă o versiune funcțională a produsului foarte devreme în comparație cu V-Model. Pe măsură ce mai multe funcții sunt livrate treptat, clientul poate realiza unele dintre beneficii din timp. Durata ciclului de testare a Agile este relativ scurt în comparație cu V-Model, deoarece testarea se face paralel cu dezvoltarea. Agile este un model proactiv (datorită ciclurilor sale foarte scurte) în comparație cu V-Modelul mult mai reactiv. V-Model este foarte rigid și relativ mai puțin flexibil decât modelul Agile. Din cauza tuturor acestor avantaje, în acest moment, Agile este preferat față de modelul V.

Recomandat: