Judrus vs krioklys
Tai tapo labai sparčiai besivystančiu pasauliu, o programinės įrangos kūrime dalyvaujančios įmonės turi greitai reaguoti į besikeičiančius klientų poreikius ir norus. Praėjo tos dienos, kai projektai galėjo būti baigti laisvalaikiu, o didėjant konkurencijai ir laiku įgyvendinant projektus, tapo pagrindine programinės įrangos kūrimo problema. „Agile“ ir „Waterfall“ yra dvi labai populiarios programinės įrangos kūrimo metodikos, kurios šiais laikais naudojamos organizacijose. Žmonės reaguoja nevienodai dėl vienos ar kitos metodikos pranašumo. Abu turi savo bruožus ir privalumus bei trūkumus ir geriau veikia įvairiomis aplinkybėmis. Protinga išmokti judrumo ir krioklio skirtumų, norint pasirinkti vieną iš dviejų sistemų, kuri labiau tinka jūsų poreikiams..
Krioklio ypatybės
Kaip rodo pavadinimas, krioklio modelis vyksta nuosekliai iš vieno etapo į kitą. Yra įvairių vystymosi etapų, tokių kaip specifikacijų nustatymas, koncepcija, analizė, projektavimas, kodavimas, testavimas, derinimo, diegimas ir galų gale palaikymas. Komanda, kurianti modelį, pereina į kitą etapą tik pasibaigus ankstesniam etapui. Programinės įrangos inžinieriai praleido daug laiko kiekviename etape, kad nebūtų klaidų, kai programa bus paruošta bandymams. Sukūrus programinę įrangą, jos kodavimas vyksta be vėlesnių etapų pakeitimų. Įprasta, kad projektavimo, kodavimo ir analizės komandos paprašytų atskirai dirbti skirtingose projekto dalyse. Dokumentacija yra neatsiejama programinės įrangos tobulinimo „Waterfall“ metodikoje dalis.
Agile savybės
Agile yra lankstus požiūris į kietą krioklio sistemą, o šios sistemos bruožas yra judrumas ir pritaikomumas. Agile yra iteracinio pobūdžio ir nesilaiko nustatyto modelio. Atlikta keletas iteracijų, apimančių visus projektavimo, kodavimo ir testavimo veiksmus. Skirtingai nuo krioklio, kuriame neleidžiami jokie pakeitimai, kai dizainas yra baigtas, „Agile“ nėra griežtas požiūris, o bet kokie pakeitimai, kuriuos gali patobulinti, gali būti atlikti net paskutinę programinės įrangos kūrimo minutę. Net komandos, kurios yra sukurtos tobulinti programinę įrangą naudojant lankstų požiūrį, yra daugiafunkcinio pobūdžio, o glaudus bendradarbiavimas ir dalijimasis patirtimi yra bendras bruožas, skirtingai nei krioklys. Vietoj laiko reikalaujančios dokumentacijos čia akcentuojama spartesnė programinės įrangos plėtra.
Skirtumas tarp judraus ir krioklio • Kalbant apie efektyvumą, „Agile“ yra efektyvesnis, nes yra pritaikomas ir reaguoja į realaus pasaulio problemas. • Agile būdu galima išleisti produktus per trumpesnį laiką, nes gali būti įtraukti paskutinės minutės pakeitimai • Nors krioklys yra nuoseklus, judrus pobūdis yra kartojamas • judrus yra populiaresnis ir naudojamas platesnėmis aplinkybėmis nei krioklys • Krioklys labiau tinkamas kurti programas, kurios yra stabilios ir kurias reikia tik šiek tiek pakeisti • Krioklį lengviau valdyti, o susijusios išlaidos gali būti žinomos iš anksto
|