Yra daugiau nei vienas būdas užduočiai atlikti ir tai taikoma ir programinės įrangos kūrimui. Kūrėjas turi priimti šimtus sprendimų ir per visą laiką pereiti skirtingus metodus. Vienas iš pirmųjų sprendimų, kuriuos jis turi priimti, yra pasirinkti tinkamą plėtros metodiką. „Agile“ ir „Waterfall“ yra dvi labiausiai paplitusios, tačiau patikimos programinės įrangos kūrimo metodikos. Na, abu siekia to paties tikslo, kuris yra rasti geriausią įmanomą metodą, kad projektas būtų įgyvendintas per kuo trumpesnį laiką, tačiau jie tai daro labai skirtingai. Abu metodai gana ilgą laiką buvo naudojami įgyvendinant didelio masto ERP (įmonės išteklių planavimo) projektus. Nors abi yra dvi tos pačios monetos pusės, jos turi nemažą skirtumų dalį.
„Agile“ yra viena ryškiausių programinės įrangos kūrimo metodikų, kuriai būdingas laipsniškas užduočių atlikimo metodas. Idėja yra pristatyti produktus greičiau, naudojant ERP diegimus, išlaikant metodikos vientisumą. Tai projekto metodika, išvesta iš „Lean“ mąstymo, kai reikalavimai ir sprendimai keliami bendradarbiaujant komandoms ir galutiniams vartotojams. Tai modernus požiūris į plėtrą, kuriame pabrėžiamas adaptyvus mokymasis, laipsniškas pristatymas, evoliucinis vystymasis ir nuolatinė iteracija. Tai leidžia tobulinti plėtros ciklą, kuris suteikia lankstumo prižiūrėti projekto eigą ir taip sumažinti nesėkmės riziką.
Krioklys yra į planą orientuotas tradicinis požiūris į plėtrą, vykstantis nuoseklų projektavimo procesą, kuris kartais gali būti nelankstus. Kūrimo ciklas yra padalintas į įvykių seriją nuo reikalavimų dokumentavimo iki produkto pristatymo. Kūrėjams leidžiama tęsti tik sėkmingai užbaigus vieną etapą. Kiekvienas kūrėjas turi būti kruopščiai peržiūrėtas ir patvirtintas kliento, prieš kūrėjams pereinant į kitą etapą. Kitaip nei „Agile“, tai neleidžia atlikti pakeitimų kūrimo ciklo metu, todėl beveik sunku atšaukti kodą, taip padidinant nesėkmės riziką. Tačiau pažangą galima lengvai išmatuoti, nes tam reikia, kad kūrėjai kiekviename kūrimo ciklo etape sukurtų popierinį takelį, leidžiantį sklandžiai ir nuspėti darbo eigą.
Tiek „Agile“, tiek „Waterfall“ yra dvi žinomiausios programinės įrangos kūrimo metodikos, naudojamos ERP projektams, siekiant kuo trumpesnį laiką pateikti aukštos kokybės produktus. Nepaisant bendro tikslo, jie įgyvendina įvairius metodus, kad įgyvendintų projektus. Nors „Agile“ laikosi laipsniško požiūrio, kad viskas būtų atlikta, „Waterfall“ naudoja nuoseklų projektavimo procesą.
Abu yra perspektyvūs metodai, naudojami projektų valdyme, tačiau skirtingais būdais. Krioklys taiko tradicinį metodą, kuris kartais gali būti nelankstus ir kuriame visas kūrimo procesas yra padalintas į įvykių grupes, pradedant nuo sumanymo ir baigiant gamyba. Agile, kita vertus, yra naujesnė už krioklį ir naudoja laipsnišką požiūrį į liesą vystymąsi.
Krioklys yra labiau panašus į planą, kuriame analizė, projektavimas, kodavimas, įgyvendinimas ir testavimas yra skirtingi programinės įrangos kūrimo projekto etapai. Tai gerai veikia, kai projekto mastas yra žinomas iš anksto, tačiau jis riboja pokyčius ir riboja pritaikomumą. Agile, kaip šiuolaikiškas požiūris, atviras pokyčiams, savaime suprantama, kainuoja, tačiau jis gerai veikia, kai nežinoma projekto apimtis.
Agile prasideda paprastu projekto dizainu, pradedant nuo mažų modulių per nustatytą laiko tarpą. Kūrimo proceso etapai vyksta lygiagrečiai su reguliariais atsiliepimais ir išlaikomas atsilikimas, kad būtų galima sekti skirtukus apie pažangą. Priešingai, krioklys yra nuoseklus procesas, kuris neprižiūri projekto eigos. Kūrėjas gali pereiti į kitą žingsnį tik sėkmingai atlikęs pirmąjį veiksmą, nes jis vadovaujasi nuosekliu metodu.
Agile metodikos sutarties sąlygos leidžia iš dalies sėkmingai įgyvendinti projektą ir taip sumažinti nesėkmės riziką. Kaip šiuolaikinis požiūris, prioritetas teikiamas vertybe grindžiamam procesui, kuriam pirmiausia reikia įdiegti vertingas savybes, taip sumažinant netinkamo naudoti produkto riziką. Krioklys, kita vertus, yra susijęs su „viskas arba nieko“ metodu, kuris padidina nesėkmės riziką, nes riboja dalinę projekto sėkmę.
Ir „Agile“, ir „Waterfall“ yra dvi populiariausios programinės įrangos kūrimo metodikos, naudojamos ERP projektuose, tačiau jos vadovaujasi skirtingais būdais, kad tarnautų bendram tikslui; tai yra reikiamą produktą pristatyti per kuo trumpesnį laiką be klaidų ir klaidų. „Agile“ vadovaujasi laipsniškesniu programinės įrangos kūrimo metodu, kuris suteikia lankstumą prižiūrėti progresą per visą kūrimo ciklą. Krioklys, kita vertus, daro viską nuosekliai, pradedant nuo sumanymo ir inicijavimo iki įgyvendinimo ir priežiūros. Kūrėjai gali pereiti į kitą etapą tik sėkmingai atlikę pirmąjį etapą, kuris riboja pokyčius ir taip padidina nesėkmės riziką. Agile leidžia vystymo cikle atlikti pakeitimus, kurie sumažina visiško gedimo riziką.