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: Mobiliosios programėlės (DrawerLayout, Safe args, duomenų perdavimas tarp fragmentų) 2024, Lapkritis
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ų. Krioklio kūrimo metodas yra vienas iš ankstyviausių programinės įrangos kūrimo metodų. „V-Model“, RUP ir keletas kitų linijinių, iteracinių ir kombinuotų linijinių-iteracinių metodų, kurie buvo sukurti po krioklio metodikos, buvo siekiama išnaikinti daugybę krioklio metodo klausimų. Visos šios ankstesnės metodikos vadinamos tradicinėmis programinės įrangos kūrimo metodikomis. „Agile“modelis yra naujesnis programinės įrangos kūrimo modelis, įvestas siekiant pašalinti tradiciniuose modeliuose nustatytus trūkumus. Pagrindinis „Agile“tikslas yra kuo anksčiau atlikti bandymus ir labai anksti išleisti darbinę produkto versiją, suskaidant sistemą į labai mažas ir lengvai valdomas dalis.

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

Programinės įrangos metodikos, tokios kaip „Krioklio metodas“, „V-Model“ir „RUP“, vadinamos tradicinėmis programinės įrangos kūrimo metodikomis. Krioklio metodika yra vienas iš ankstyviausių programinės įrangos kūrimo modelių. Kaip rodo pavadinimas, tai yra nuoseklus procesas, kurio metu pažanga vyksta per kelias fazes (reikalavimo analizė, projektavimas, kūrimas, bandymai ir įgyvendinimas) iš viršaus į apačią, analogiškai kriokliui. „V-Model“laikomas „Waterfall“programinės įrangos kūrimo modelio pratęsimu. V modelis naudoja tuos pačius santykius tarp fazių, apibrėžtų krioklio modelyje. Tačiau užuot nusileidęs tiesiai (kaip ir krioklio modelis), „V-Model“nusileidžia įstrižai, o po to juda atgal (po kodavimo fazės), formuodamas raidės V formą. RUP (Racionalus vieningas procesas) yra pritaikoma proceso sistema (ne vienas konkretus procesas),kuriuos plėtros organizacija gali pritaikyti pagal savo poreikius. Šiek tiek panašus į krioklį, jis turi fiksuotas fazes kaip pradžia, parengimas, statyba ir perėjimas. Tačiau skirtingai nuo krioklio, RUP yra kartotinis procesas.

Kas yra judrus?

„Agile“yra labai nauja programinės įrangos kūrimo metodika (arba, teisingiau, metodikų grupė), pagrįsta judriu manifestu. Tai buvo sukurta siekiant išspręsti kai kuriuos tradicinių programinės įrangos kūrimo metodikų trūkumus. Vikrūs metodai grindžiami dideliu prioritetu klientų dalyvavimui kūrimo ciklo pradžioje. Ji rekomenduoja kuo anksčiau ir dažnai atlikti kliento atliekamus bandymus. Testavimas atliekamas kiekviename taške, kai tampa stabilia versija. „Agile“pagrindas yra pagrįstas bandymų pradžia nuo projekto pradžios ir tęsimu iki projekto pabaigos. „Scrum“ir „Extreme“programavimas yra du populiariausi „Agile“metodų variantai.

Pagrindinė „Agile“vertė yra „kokybė yra komandos atsakomybė“, kurioje pabrėžiama, kad už programinės įrangos kokybę yra atsakinga visa komanda (ne tik bandymų komanda). Kitas svarbus „Agile“aspektas yra suskaidyti programinę įrangą į mažesnes valdomas dalis ir labai greitai jas pristatyti klientui. Pristatyti veikiantį produktą yra nepaprastai svarbu. Tada komanda toliau tobulina programinę įrangą ir nuolat teikia darbus kiekviename svarbiame žingsnyje. Tai pasiekiama turint labai trumpus išleidimo ciklus („Scrum“vadinamus „sprintus“) ir kiekvieno ciklo pabaigoje gaunant grįžtamąjį ryšį. Dalyviai, neturintys daug komandos sąveikos, pvz., Ankstesnių metodų kūrėjai ir testuotojai, dabar dirba kartu „Agile“modelyje.

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

Nors Agile metodas yra pagrįstas iteraciniu vystymu, kaip kai kurie tradiciniai metodai, Agile ir Traditional metodikos turi esminių skirtumų. Tradiciniuose metoduose planavimas naudojamas kaip valdymo mechanizmas, o „Agile“modeliuose naudotojų atsiliepimai naudojami kaip pagrindinis valdymo mechanizmas. Vikrumą galima vadinti į žmones orientuotu požiūriu nei tradiciniais metodais. „Agile“modelis pateikia darbinę produkto versiją labai anksti, palyginti su tradicinėmis metodikomis, kad klientas galėtų anksti suvokti kai kuriuos privalumus. „Agile“bandymo 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 palyginti ne tokie lankstūs nei „Agile“. Dėl visų šių pranašumų šiuo metu pirmenybė teikiama Agile, o ne tradicinėms metodikoms.

Rekomenduojama: