Skirtumas tarp judrios ir tradicinės programinės įrangos kūrimo metodikos

Skirtumas tarp judrios ir tradicinės programinės įrangos kūrimo metodikos
Skirtumas tarp judrios ir tradicinės programinės įrangos kūrimo metodikos

Video: Skirtumas tarp judrios ir tradicinės programinės įrangos kūrimo metodikos

Video: Skirtumas tarp judrios ir tradicinės programinės įrangos kūrimo metodikos
Video: Акафист святителю Николаю Чудотворцу, молитва Николаю Угоднику 2024, Rugsėjis
Anonim

Agile vs tradicinė programinės įrangos kūrimo metodika

Šiandien programinės įrangos pramonėje naudojama daugybė skirtingų programinės įrangos kūrimo metodikų. „Waterfall“kūrimo metodas yra vienas iš ankstyviausių programinės įrangos kūrimo metodų. V-Model, RUP ir keli kiti linijiniai, pasikartojantys ir kombinuoti linijiniai-iteratyvūs metodai, sukurti po krioklio metodikos, buvo skirti pašalinti daugelį krioklio metodo problemų. Visos šios ankstesnės metodikos vadinamos tradicinėmis programinės įrangos kūrimo metodikomis. Agile modelis yra naujesnis programinės įrangos kūrimo modelis, įdiegtas siekiant pašalinti tradicinių modelių trūkumus. Pagrindinis „Agile“tikslas – kuo anksčiau atlikti testavimą ir labai anksti išleisti veikiančią produkto versiją, suskaidant sistemą į labai mažas ir valdomas dalis.

Kas yra tradicinė programinės įrangos kūrimo metodika?

Programinės įrangos metodikos, tokios kaip „Waterfall“metodas, „V-Model“ir RUP, vadinamos tradicinėmis programinės įrangos kūrimo metodikomis. „Waterfall“metodika yra vienas iš ankstyviausių programinės įrangos kūrimo modelių. Kaip rodo pavadinimas, tai nuoseklus procesas, kurio metu pažanga vyksta keliais etapais (reikalavimų analizė, projektavimas, kūrimas, testavimas ir įgyvendinimas) iš viršaus į apačią, analogiškai kriokliui. „V-Model“laikomas „Waterfall“programinės įrangos kūrimo modelio pratęsimu. „V-Model“naudoja tuos pačius ryšius tarp fazių, apibrėžtų „Waterfall“modelyje. Tačiau užuot nusileidęs tiesiškai (kaip krioklio modelis), V modelis nusileidžia įstrižai, o tada juda atgal (po kodavimo fazės), sudarydamas V raidės formą. RUP (Rational Unified Process) yra pritaikoma proceso sistema (ne vienas konkretus procesas), kurią vystymo organizacija gali pritaikyti pagal savo poreikius. Šiek tiek panašus į krioklį, jis turi fiksuotas fazes: pradžia, kūrimas, statyba ir perėjimas. Tačiau skirtingai nei krioklys, RUP yra kartotinis procesas.

Kas yra Agile?

Agile yra labai naujausia programinės įrangos kūrimo metodika (arba, tiksliau, metodikų grupė), pagrįsta judriu manifestu. Tai buvo sukurta siekiant išspręsti kai kuriuos tradicinių programinės įrangos kūrimo metodų trūkumus. Judrūs metodai yra pagrįsti didelio prioriteto teikimu klientų dalyvavimui kūrimo ciklo pradžioje. Rekomenduoja kliento atliekamus bandymus įtraukti kuo anksčiau ir dažniau. Testavimas atliekamas kiekviename taške, kai atsiranda stabili versija. „Agile“pagrindas yra bandymų pradžia nuo projekto pradžios ir tęsimas iki projekto pabaigos. Scrum ir Extreme programavimas yra du populiariausi Agile metodų variantai.

Pagrindinė „Agile“vertė yra „kokybė yra komandos atsakomybė“, o tai pabrėžia, kad už programinės įrangos kokybę atsako visa komanda (ne tik testavimo komanda). Kitas svarbus „Agile“aspektas yra programinės įrangos suskaidymas į mažesnes valdomas dalis ir labai greitas jų pristatymas klientui. Labai svarbu pristatyti veikiantį produktą. Tada komanda toliau tobulina programinę įrangą ir nuolat pristato kiekvieną svarbų žingsnį. Tai pasiekiama naudojant labai trumpus atleidimo ciklus (vadinamus sprintais Scrum) ir kiekvieno ciklo pabaigoje gavus atsiliepimus, kad būtų galima tobulinti. Bendradarbiai, neturėdami daug komandos sąveikos, pvz., ankstesnių metodų kūrėjai ir bandytojai, dabar dirba kartu naudodami „Agile“modelį.

Kuo skiriasi judrioji ir tradicinė programinės įrangos kūrimo metodika?

Nors „Agile“metodas yra pagrįstas kartotiniu kūrimu, nes kai kurie tradiciniai metodai, „Agile“ir „Tradicinė“metodikos turi esminių skirtumų. Tradiciniai metodai naudoja planavimą kaip valdymo mechanizmą, o Agile modeliai naudoja vartotojų atsiliepimus kaip pagrindinį valdymo mechanizmą. Agile gali būti vadinamas į žmones orientuotu požiūriu nei tradiciniai metodai. Agile modelis pristato veikiančią produkto versiją labai anksti, palyginti su tradicinėmis metodikomis, kad klientas galėtų anksti suvokti kai kuriuos pranašumus. Agile testavimo ciklo laikas yra palyginti trumpas, palyginti su tradiciniais metodais, nes testavimas atliekamas lygiagrečiai su kūrimu. Dauguma tradicinių modelių yra labai standūs ir santykinai mažiau lankstūs nei Agile modelis. Dėl visų šių pranašumų „Agile“šiuo metu teikiama pirmenybė, o ne tradicinės metodikos.

Rekomenduojamas: