Diferența Dintre Metodologia De Dezvoltare Software Agilă și Tradițională

Diferența Dintre Metodologia De Dezvoltare Software Agilă și Tradițională
Diferența Dintre Metodologia De Dezvoltare Software Agilă și Tradițională

Video: Diferența Dintre Metodologia De Dezvoltare Software Agilă și Tradițională

Video: Diferența Dintre Metodologia De Dezvoltare Software Agilă și Tradițională
Video: Software Tester: 07.Metodologie de dezvoltare. Modelul iterativ. Metodologia Agile 2024, Aprilie
Anonim

Metodă de dezvoltare software agilă vs tradițională

Există numeroase metodologii diferite de dezvoltare software utilizate astăzi în industria software. Metoda de dezvoltare a cascadei este una dintre primele metode de dezvoltare software. Modelul V, RUP și alte câteva metode liniare, iterative și combinate liniar-iterative, care au venit după metodologia cascadei, au intenționat să elimine multe aspecte ale metodei cascadei. Toate aceste metodologii anterioare se numesc Metodologii tradiționale de dezvoltare software. Modelul Agile este un model de dezvoltare software mai recent introdus pentru a remedia deficiențele constatate în modelele tradiționale. 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 metodologia tradițională de dezvoltare software?

Metodologiile software precum metoda Waterfall, V-Model și RUP sunt numite metodologii tradiționale de dezvoltare software. Metodologia cascadei este unul dintre primele modele de dezvoltare software. După cum sugerează și numele, este un proces secvențial în care progresul curge prin mai multe faze (analiza cerințelor, proiectarea, dezvoltarea, testarea și implementarea) de sus în jos, analog unei cascade. Modelul V este considerat ca o extensie a modelului 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. RUP (Rational Unified Process) este un cadru de proces adaptabil (nu un singur proces concret),care pot fi personalizate de către organizația de dezvoltare în funcție de nevoile lor. Ușor asemănător cu cascada, are faze fixe ca început, elaborare, construcție și tranziție. Dar, spre deosebire de cascadă, RUP este un proces iterativ.

Ce este Agile?

Agile este o metodologie de dezvoltare software foarte recentă (sau mai corect, un grup de metodologii) bazată pe manifestul agil. Acest lucru a fost dezvoltat pentru a rezolva unele deficiențe în metodologiile tradiționale de dezvoltare software. 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. Programarea Scrum și Extreme sunt două dintre cele mai populare variații ale metodelor Agile.

Valoarea cheie a 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 mai ușor de gestionat și livrarea lor rapidă către client. Livrarea unui produs funcțional este o importanță extremă. 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 în Scrum) și obținând feedback pentru îmbunătățire la sfârșitul fiecărui ciclu. Contribuitorii 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 metodologia de dezvoltare software agilă și tradițională?

Deși metoda Agile se bazează pe dezvoltarea iterativă ca unele dintre abordările tradiționale, metodologiile Agile și Tradiționale au diferențe cheie. Abordările tradiționale folosesc planificarea ca mecanism de control, în timp ce modelele Agile folosesc feedback-ul de la utilizatori ca principal mecanism de control. Agilitatea poate fi numită o abordare centrată pe oameni decât metodele tradiționale. Modelul Agile oferă o versiune funcțională a produsului foarte devreme în comparație cu metodologiile tradiționale, astfel încât clientul să poată realiza din timp unele beneficii. Durata ciclului de testare a Agile este relativ scurtă în comparație cu metodele tradiționale, deoarece testarea se face paralel cu dezvoltarea. Majoritatea modelelor tradiționale sunt foarte rigide și relativ mai puțin flexibile decât modelul Agile. Datorită tuturor acestor avantaje, Agile este preferat în locul metodologiilor tradiționale din acest moment.

Recomandat: