Metodologjitë Agile vs V (Modeli)
Ka një sërë metodologjish të ndryshme të zhvillimit të softuerit që përdoren sot në industrinë e softuerit. Metodologjitë V (V-Model) është një zgjerim i metodës së zhvillimit të Waterfall (e cila është një nga metodat më të hershme). Fokusi kryesor i V-Model është t'i japë një peshë të barabartë kodimit dhe testimit. Modeli i shkathët është një model më i fundit i zhvillimit të softuerit i prezantuar për të adresuar mangësitë që gjenden në modelet ekzistuese. Fokusi kryesor i Agile është inkorporimi i testimit sa më shpejt të jetë e mundur dhe lëshimi i një versioni funksional të produktit shumë herët duke e zbërthyer sistemin në nënpjesë shumë të vogla dhe të menaxhueshme.
Çfarë është V Metodologjitë (Modeli)?
V Metodologjitë (V-Model) është një model i zhvillimit të softuerit. Konsiderohet si një zgjatim i modelit tipik të zhvillimit të softuerit Waterfall. V-Model përdor të njëjtat marrëdhënie midis fazave të përcaktuara në modelin Waterfall. Por në vend që të zbresë në mënyrë lineare (si modeli Waterfall), V-Model zbret diagonalisht dhe më pas lëviz përsëri lart (pas fazës së kodimit), duke formuar formën e shkronjës V. Kjo formë V është formuar për të treguar marrëdhënien midis çdo faze të zhvillimin/projektimin dhe fazën përkatëse të testimit. Koha dhe niveli i abstraksionit përfaqësohet përkatësisht nga boshti horizontal dhe vertikal.
Testimi (rruga ngjitëse, ana e djathtë e V) bëhet për verifikim, ndërsa fazat përkatëse të projektimit (shtegu zbritës, ana e majtë e V-së) përdoren për vërtetim. Në modelin V, një peshë e barabartë i jepet kodimit dhe testimit. V-Model rekomandon krijimin e dokumentit të testimit krahas dokumenteve/kodit të projektimit. Për shembull, dokumentet e testimit të integrimit duhet të shkruhen kur dizajni i nivelit të lartë është duke u dokumentuar dhe testet e njësisë duhet të dokumentohen gjatë përgatitjes së planit të detajuar të projektimit. Kjo do të thotë që një plan zbatimi për çdo test duhet të krijohet paraprakisht, duke mos pritur derisa zhvillimi të përfundojë në mënyrë që të mund t'i dorëzohet ekipit të testimit.
Çfarë është Agile?
Agile është një metodologji shumë e fundit e zhvillimit të softuerit e bazuar në manifestin e shkathët. Kjo u zhvillua për të zgjidhur disa mangësi në metodologjitë tradicionale të zhvillimit të softuerit V-Model dhe Waterfall. Metodat e shkathëta bazohen në dhënien e përparësisë së lartë pjesëmarrjes së klientit në fillim të ciklit të zhvillimit. Ai rekomandon përfshirjen e testimit nga klienti sa më herët dhe shpesh të jetë e mundur. Testimi bëhet në çdo pikë kur një version i qëndrueshëm bëhet i disponueshëm. Themeli i Agile bazohet në fillimin e testimit që nga fillimi i projektit dhe vazhdimin deri në fund të projektit. Vlerat kryesore të Agile është "cilësia është përgjegjësi e ekipit", e cila thekson se cilësia e softuerit është përgjegjësi e të gjithë ekipit (jo vetëm ekipit të testimit). Një aspekt tjetër i rëndësishëm i Agile është zbërthimi i softuerit në pjesë më të vogla të menaxhueshme dhe dërgimi i tyre te klienti shumë shpejt. Dorëzimi i një produkti funksional është me rëndësi të madhe. Pastaj ekipi vazhdon të përmirësojë softuerin dhe të ofrojë vazhdimisht në çdo hap madhor. Kjo arrihet duke pasur cikle shumë të shkurtra lëshimi të quajtura sprint dhe duke marrë reagime për përmirësim në fund të çdo cikli. Kontribuesit pa shumë ndërveprime të ekipit si zhvilluesit dhe testuesit në metodat e mëparshme, tani punojnë së bashku brenda modelit Agile.
Cili është ndryshimi midis Metodologjive Agile dhe V (Model)?
Modeli i shkathët jep një version funksional të produktit shumë herët në krahasim me V-Model. Ndërsa më shumë veçori ofrohen gradualisht, klienti mund të kuptojë disa nga përfitimet herët. Koha e ciklit të testimit të Agile është relativisht e shkurtër në krahasim me V-Model, sepse testimi bëhet paralel me zhvillimin. Agile është një model proaktiv (për shkak të cikleve të tij shumë të shkurtra) në krahasim me V-Model shumë më reaktiv. V-Model është shumë i ngurtë dhe relativisht më pak fleksibël se modeli Agile. Për shkak të të gjitha këtyre avantazheve, Agile preferohet në krahasim me modelin V për momentin.