Krioklio metodika vs judrus
Š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 būdų. Krioklio programinės įrangos kūrimo metodika yra nuoseklus modelis, kuriame kiekvienas etapas yra visiškai baigtas ir vykdomas fiksuota tvarka. „Agile“ modelis yra naujesnis programinės įrangos kūrimo modelis, pristatytas siekiant pašalinti esamų modelių trūkumus. Pagrindinis „Agile“ dėmesys yra susijęs su bandymu kuo anksčiau ir veikiančia produkto versija išleidimu labai anksti, suskaidžius sistemą į labai mažas ir lengvai valdomas dalis..
Kas yra krioklio metodika?
Krioklio metodika yra vienas iš ankstyviausių programinės įrangos kūrimo modelių. Kaip rodo pavadinimas, tai yra nuoseklus procesas, kurio metu progresas teka keliomis fazėmis iš viršaus į apačią, analogiškai kaip krioklys. Krioklio modelio etapai yra reikalavimų analizė, projektavimas, kūrimas, testavimas ir įgyvendinimas. Čia kiekviena fazė yra visiškai baigta, prieš pereinant prie kitos fazės. Šis modelis buvo tiesioginis tiesiog pritaikant į aparatūrą orientuoto kūrimo metodo (aptinkamo gamybos ir statybos pramonėje) rezultatas, tuo metu dar nebuvo oficialaus programinės įrangos kūrimo modelio..
Kas yra judrus?
„Agile“ yra naujausia programinės įrangos kūrimo metodika, pagrįsta judriu manifestu. Tai buvo sukurta siekiant pašalinti kai kuriuos tradicinių programinės įrangos kūrimo metodikų trūkumus. Agile metodai yra pagrįsti tuo, kad teikiant didelį prioritetą klientų dalyvavimui jau kūrimo ciklo pradžioje. Rekomenduojama kuo anksčiau ir dažniau įtraukti kliento bandymus. Testavimas atliekamas kiekviename taške, kai tampa stabili versija. „Agile“ įkūrimas grindžiamas bandymų pradžia nuo projekto pradžios ir tęstiniu laikotarpiu iki projekto pabaigos.
Pagrindinė „Agile“ vertybė yra „kokybė yra komandos atsakomybė“, kuri pabrėžia, kad už programinės įrangos kokybę yra atsakinga visa komanda (ne tik testavimo komanda). Kitas svarbus „Agile“ aspektas yra programinės įrangos suskaidymas į mažesnes valdomąsias dalis ir labai greitas pristatymas klientui. Pateikti veikiantį produktą yra nepaprastai svarbu. Tuomet komanda toliau tobulina programinę įrangą ir nuolat pristato kiekvieną svarbų žingsnį. Tai pasiekiama turint labai trumpus atleidimo ciklus, vadinamus sprintais, ir kiekvieno ciklo pabaigoje gaunant grįžtamąjį ryšį, kad galėtumėte patobulinti. Bendraautoriai, kurie nedaug sąveikauja su komanda, pavyzdžiui, ankstesnių metodų kūrėjai ir bandytojai, dabar kartu dirba „Agile“ modelyje.
Kuo skiriasi krioklio metodika nuo judrios?
Agile modelis pateikia veikiančią produkto versiją labai anksti, palyginti su krioklio metodika. Kadangi vis daugiau funkcijų pristatoma palaipsniui, klientas kai kuriuos privalumus gali suvokti anksti. „Agile“ bandymo ciklo laikas yra palyginti trumpas, palyginti su krioklio metodika, nes bandymai atliekami lygiagrečiai plėtrai. Krioklio modelis yra labai nelankstus ir santykinai mažiau lankstus nei „Agile“ modelis. Dėl visų šių pranašumų šiuo metu Agile yra teikiama pirmenybė prieš krioklio metodiką.