Постоји више начина да се задатак изврши и то важи и за развој софтвера. Програмер мора да донесе стотине одлука и прође кроз различите приступе током курса. Једна од првих одлука коју треба да донесе је одабир праве методологије развоја. Агиле и Ватерфалл су две најчешће, али поуздане методологије за развој софтвера. Па, обоје служе истој сврси која је пронаћи најбољи могући приступ како би се пројекат реализовао у што краћем року, али они то раде врло различито. Оба приступа се већ дуже време користе за спровођење великих ЕРП пројеката (планирање ресурса предузећа). Иако су обе стране исте кованице, они имају свој правични део разлике.
Агиле је једна од најистакнутијих методологија развоја софтвера која следи инкрементални приступ испуњавању задатака. Идеја је брже испоручити производе користећи ЕРП имплементације уз очување интегритета методологије. То је пројектна методологија која је изведена из витког размишљања где захтеви и решења напредују кроз колективну сарадњу између тимова и крајњих корисника. То је модеран приступ развоју који наглашава адаптивно учење, инкременталну испоруку, еволутивни развој и сталну итерацију. Омогућује измене током развојног циклуса што пружа флексибилност за надгледање напретка пројекта и на тај начин смањује ризик од неуспеха.
Водопад је традиционални развојни приступ заснован на плану који следи секвенцијални процес дизајна који понекад може бити крут. Развојни циклус је подељен на низ догађаја, од документовања захтева до испоруке производа. Програмерима је дозвољено да наставе само након успешног завршетка једне фазе. Свака фаза мора бити темељно прегледана и одобрена од стране купца пре него што програмери пређу на следећу фазу. За разлику од Агиле-а, он не дозвољава промене током развојног циклуса што отежава поништавање кода и на тај начин повећава ризик од неуспеха. Међутим, напредак се може лако мерити јер захтева од програмера да створе папирнати траг за сваку фазу развојног циклуса омогућавајући несметан и предвидљив ток рада.
Агиле и Ватерфалл су две од најистакнутијих методологија развоја софтвера који се користе за ЕРП пројекте за испоруку производа велике вредности у најмање могуће време. Међутим, и поред заједничког циља, они користе различите приступе да би остварили пројекте. Док Агиле следи инкрементални приступ да би се ствари решавале, Ватерфалл користи секвенцијални процес дизајнирања.
Обе су одрживе методе које се користе у управљању пројектима, али на различите начине. Водопад користи традиционални приступ који понекад може бити крут и где је читав развојни процес подељен у низ догађаја почевши од зачећа па све до производње. С друге стране, Агиле је новији од водопада и користи инкрементални приступ у наглом развоју.
Водопад више сличи плану који анализу, дизајн, кодирање, имплементацију и тестирање види као различите фазе пројекта развоја софтвера. Делује добро када је обим пројекта унапред познат, али ограничава измене и тако ограничава прилагодљивост. Агиле, као модеран приступ, отворен је за промене, наравно и по цену, али добро функционише када обим пројекта није познат.
Агиле започиње једноставним дизајном пројеката, почевши од малих модула током одређеног временског периода. Фазе развојног процеса воде се паралелно са редовним повратним информацијама и заостајање се одржава како би се напредовало. Супротно томе, Водопад је секвенцијални процес који не надгледа напредак пројекта. Програмер може прећи на следећи корак након што успешно изведе први корак јер следи секвенцијални приступ.
Услови уговора у методологији Агиле омогућавају делимични успех пројекта, смањујући тако ризик од неуспеха. Као модеран приступ, он даје предност процесу заснован на вредности која захтева да се прво примене драгоцене карактеристике, чиме се смањује ризик од неупотребљивог производа. С друге стране, водопад се односи на „све или ништа“ који повећава ризик од неуспеха, јер ограничава делимични успех пројекта.
Агиле и Ватерфалл су две најпопуларније методологије развоја софтвера који се користе у ЕРП пројектима, али следе различите приступе да би послужили заједничком циљу; то јест испоручити тражени производ у најмање могуће време без грешака и грешака. Агиле следи инкременталнији приступ развоју софтвера који пружа флексибилност да се надгледа напредак током развојног циклуса. С друге стране, водопад чини све узастопно, почевши од зачећа и иницијације до примене и одржавања. Програмери могу прећи на следећу фазу тек након што успешно заврше прву фазу што ограничава промене чиме повећава ризик од неуспеха. Агиле омогућава промене током циклуса развоја што умањује ризик од потпуног неуспеха.