Metode Agile vs V (Model)
Există numeroase metodologii de dezvoltare software diferite utilizate în industria de software de astăzi. Metodologiile V (V-Model) reprezintă o extensie a metodei de dezvoltare Waterfall (care este una dintre cele mai vechi metode). Principalul obiectiv al modelului V este acordarea unei ponderi egale codării și testării. Modelul Agile este un model de dezvoltare software mai recent introdus pentru a aborda deficiențele constatate în modelele existente. Accentul principal al Agile este încorporarea testelor cât mai curând posibil și eliberarea unei versiuni de lucru a produsului foarte devreme prin descompunerea sistemului în subpărți foarte mici și ușor de gestionat.
Ce este V Metodologii (Model)?
Metodologiile V (modelul V) sunt un model de dezvoltare software. Este considerată o extensie a modelului tipic de dezvoltare a software-ului Waterfall. Modelul V utilizează aceleași relații între fazele definite în modelul Waterfall. Dar, în loc să coboare liniar (cum ar fi modelul Waterfall), modelul V scade în diagonală și apoi se mută î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 abstractizării 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, greutatea egală este dată codării și testării. V-Model recomandă crearea documentului de testare alături de documentele / codul de proiectare. De exemplu, documentele de testare a integrării trebuie să fie scrise atunci când proiectul la nivel înalt este documentat și testele unitare ar trebui să fie documentate în timp ce planul detaliat de proiectare este făcută. Aceasta înseamnă că un plan de implementare pentru fiecare test trebuie creat în prealabil, fără a aștepta până la terminarea dezvoltării, astfel încât acesta să poată fi predat echipei de testare.
Ce este Agile?
Agile este o metodologie foarte recent dezvoltată de software bazată pe manifestul agil. 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 deosebite participării clienților la începutul ciclului de dezvoltare. Acesta recomandă includerea testelor de către client devreme și de cele mai multe ori posibil. Testarea se face la fiecare punct atunci când o versiune stabilă devine disponibilă. Fundația Agile se bazează pe începerea testării de la începutul proiectului și continuarea acestuia până la sfârșitul proiectului. Valori 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 programului Agile este ruperea software-ului în părți mai mici, ușor de gestionat, și livrarea acestora către client foarte repede. Furnizarea 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ă prin cicluri foarte scurte de eliberare numite sprinte și obinerea feedback-ului pentru îmbunătățire la sfârșitul fiecărui ciclu. Colaboratorii fără multă interacțiune a echipei, cum ar fi dezvoltatorii și testerele 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 livrate treptat, clientul poate realiza o parte din beneficiile din timp. Timpul de testare al ciclului 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) comparativ cu modelul V mult mai reactiv. Modelul V este foarte rigid și relativ mai puțin flexibil decât modelul Agile. Datorită acestor avantaje, Agile este preferat în prezent față de modelul V.