Dallimi midis Metodologjisë së zhvillimit të softuerit të shkathët dhe atij tradicional

Dallimi midis Metodologjisë së zhvillimit të softuerit të shkathët dhe atij tradicional
Dallimi midis Metodologjisë së zhvillimit të softuerit të shkathët dhe atij tradicional

Video: Dallimi midis Metodologjisë së zhvillimit të softuerit të shkathët dhe atij tradicional

Video: Dallimi midis Metodologjisë së zhvillimit të softuerit të shkathët dhe atij tradicional
Video: Historia me Zgjedhje 12 Mesimi 18 DYNDJET E POPUJVE DHE NDRYSHIMI I PËRBËRJES ETNIKE NË BALLKAN 2024, Nëntor
Anonim

Metodologjia e zhvillimit të softuerit të shkathët vs tradicionale

Ka një sërë metodologjish të ndryshme të zhvillimit të softuerit që përdoren sot në industrinë e softuerit. Metoda e zhvillimit të Waterfall është një nga metodat më të hershme të zhvillimit të softuerit. V-Model, RUP dhe disa metoda të tjera lineare, përsëritëse dhe të kombinuara linear-iterative, të cilat erdhën pas metodologjisë së ujëvarës, synonin të fshinin shumë çështje të metodës së ujëvarës. Të gjitha këto metodologji të mëparshme quhen Metodologji tradicionale të zhvillimit të softuerit. 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 tradicionale. 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ë Metodologjia Tradicionale e Zhvillimit të Softuerit?

Metodologjitë e softuerit si metoda Waterfall, V-Model dhe RUP quhen metodologji tradicionale të zhvillimit të softuerit. Metodologjia e Waterfall është një nga modelet më të hershme të zhvillimit të softuerit. Siç sugjeron emri, është një proces vijues në të cilin progresi rrjedh nëpër disa faza (analiza e kërkesave, projektimi, zhvillimi, testimi dhe zbatimi) nga lart poshtë, analoge me një ujëvarë. V-Model konsiderohet si një zgjatim i modelit 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. RUP (Rational Unified Process) është një kuadër procesi i adaptueshëm (jo një proces i vetëm konkret), që mund të personalizohet nga organizata e zhvillimit sipas nevojave të tyre. Pak e ngjashme me ujëvarën, ajo ka faza fikse si fillimi, përpunimi, ndërtimi dhe tranzicioni. Por ndryshe nga ujëvara, RUP është një proces përsëritës.

Çfarë është Agile?

Agile është një metodologji shumë e fundit e zhvillimit të softuerit (ose më saktë, një grup metodologjish) bazuar në manifestin e shkathët. Kjo u zhvillua për të zgjidhur disa mangësi në metodologjitë tradicionale të zhvillimit të softuerit. 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. Programimi Scrum dhe Extreme janë dy nga variacionet më të njohura të metodave Agile.

Vlera kryesore e 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 të 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ë një rëndësi e madhe. Pastaj ekipi vazhdon të përmirësojë softuerin dhe të ofrojë vazhdimisht në çdo hap madhor. Kjo arrihet duke pasur cikle lëshimi shumë të shkurtra (të quajtura sprint në Scrum) 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 Metodologjisë Agile dhe Tradicionale të Zhvillimit të Softuerit?

Megjithëse metoda Agile bazohet në zhvillimin përsëritës, pasi disa nga qasjet tradicionale, metodologjitë e shkathëta dhe tradicionale kanë dallime kryesore. Qasjet tradicionale përdorin planifikimin si mekanizëm kontrolli, ndërsa modelet e shkathët përdorin reagimin nga përdoruesit si mekanizmin kryesor të kontrollit. Agile mund të quhet një qasje e përqendruar te njerëzit sesa metodat tradicionale. Modeli i shkathët ofron një version funksional të produktit shumë herët në krahasim me metodologjitë tradicionale në mënyrë që klienti të mund të kuptojë disa nga përfitimet herët. Koha e ciklit të testimit të Agile është relativisht e shkurtër në krahasim me metodat tradicionale, sepse testimi bëhet paralel me zhvillimin. Shumica e modeleve tradicionale janë shumë të ngurtë dhe relativisht më pak fleksibël se modeli Agile. Për shkak të të gjitha këtyre avantazheve, Agile preferohet në krahasim me metodologjitë tradicionale për momentin.

Recommended: