Egy feladat végrehajtásának egynél több módja van, és ez a szoftverfejlesztésre is vonatkozik. A fejlesztõnek több száz döntést kell hoznia, és a megközelítés során különféle megközelítéseket kell követnie. Az egyik első döntés, amelyet meg kell hoznia, a megfelelő fejlesztési módszertan kiválasztása. Az Agile és a Waterfall a leggyakoribb, mégis megbízható módszer a szoftverfejlesztéshez. Nos, mindkettő ugyanazt a célt szolgálja, amely a lehető legjobb megközelítés megtalálása a projekt lehető legrövidebb időn belül történő megvalósításához, ám ezt nagyon eltérően végzik. Mindkét megközelítést már hosszú ideje használják nagyszabású ERP (vállalati erőforrás-tervezés) projektek végrehajtására. Noha mindkettő ugyanazon érme két oldala, meglehetõsen megoszlanak a különbségek.
Az Agile az egyik legszembetűnőbb szoftverfejlesztési módszertan, amely fokozatosan követi a feladatok elvégzését. Az ötlet az, hogy az ERP implementációkkal gyorsabban szállítson termékeket, miközben megőrzi a módszertan integritását. Ez a projekt módszertana, amely a Lean gondolkodásból származik, ahol a követelmények és megoldások a csapatok és a végfelhasználók közötti kollektív együttműködés révén haladnak előre. Ez egy modern fejlesztési megközelítés, amely hangsúlyozza az adaptív tanulást, a növekményes szállítást, az evolúciós fejlődést és a folyamatos iterációt. Ez lehetővé teszi a fejlesztési ciklus során olyan változtatások végrehajtását, amely rugalmasságot biztosít a projekt előrehaladásának felügyelete érdekében, csökkentve ezzel a kudarc kockázatát.
A vízesés a fejlesztés tervvezérelt hagyományos megközelítése, amely egy szekvenciális tervezési folyamatot követ, amely időnként merev is lehet. A fejlesztési ciklus események sorozatára oszlik, a követelmények dokumentálásától a termék kiszállításáig. A fejlesztők csak egy szakasz sikeres teljesítése után léphetnek tovább. Az egyes szakaszokat alaposan felül kell vizsgálni és jóvá kell hagyni az ügyfélnek, mielőtt a fejlesztők a következő szakaszra lépnének. Az Agile-től eltérően a fejlesztési ciklus alatt nem engedélyezi a módosítások elvégzését, ami majdnem megnehezíti a kód visszavonását, ezáltal növeli a kudarc kockázatát. A haladás azonban könnyen mérhető, mivel megköveteli a fejlesztőktől, hogy a fejlesztési ciklus minden fázisához papírvonalat készítsenek, lehetővé téve a sima és kiszámítható munkafolyamatot..
Az Agile és a Waterfall egyaránt a legszembetűnőbb szoftverfejlesztési módszertan, amelyet az ERP projektekhez használnak, hogy a lehető legrövidebb időn belül nagy értékű termékeket szállítsanak. A közös cél ellenére azonban különböző megközelítéseket alkalmaznak a projektek végrehajtására. Míg Agile növekményes megközelítést alkalmaz a dolgok elkészítéséhez, a Waterfall szekvenciális tervezési folyamatot alkalmaz.
Mindkettő életképes módszer, amelyet a projektmenedzsmentben használnak, de különböző módon. A vízesés a hagyományos megközelítést alkalmazza, amely időnként merev lehet, és ahol az egész fejlesztési folyamat események sorozatára oszlik, a koncepciótól kezdve egészen a termelésig. Az agilis viszont újabb, mint a vízesés, és növekményes megközelítést alkalmaz a karcsú fejlődéshez.
A vízesés inkább olyan, mint a terv-vezérelt, amely az elemzést, a tervezést, a kódolást, a megvalósítást és a tesztelést a szoftverfejlesztési projekt különféle fázisainak tekinti. Jól működik, ha a projekt terjedelme előzetesen ismert, de korlátozza a változásokat, korlátozva ezzel az alkalmazkodhatóságot. Az agilis, mint modern megközelítés, nyitott a változásokra, természetesen ára is, de jól működik, ha a projekt terjedelme ismeretlen.
Az Agile egy egyszerű projekttervvel kezdődik, kezdve egy kis modullal, egy meghatározott ideig. A fejlesztési folyamat fázisai a rendszeres visszacsatolásokkal párhuzamosan futnak, és elmaradást tartanak fenn, hogy folyamatosan figyeljék a folyamatot. Éppen ellenkezőleg, a vízesés egy szekvenciális folyamat, amely nem felügyeli a projekt előrehaladását. A fejlesztő csak az első lépés sikeres elvégzése után ugorhat a következő lépésre, mivel egy szekvenciális megközelítést követ.
Az Agile módszertan szerződéses feltételei lehetővé teszik a projekt részleges sikerét, csökkentve ezzel a kudarc kockázatát. Modern megközelítésként az értéken alapuló folyamatot részesíti előnyben, amelyben először értékes tulajdonságok bevezetését igényli, ezáltal csökkentve a felhasználhatatlan termék kockázatát. A vízesés viszont a „minden vagy semmi” megközelítésről szól, amely növeli a kudarc kockázatát, mivel korlátozza a projekt részleges sikerét.
Mind az Agile, mind a Waterfall a két legnépszerűbb szoftverfejlesztési módszertan, amelyet az ERP projektekben használnak, ám különböző megközelítéseket követnek a közös cél elérése érdekében; azaz a lehető legrövidebb időn belül, a hibák és a hibák nélkül eljuttatni a kívánt terméket. Az Agile a szoftverfejlesztés fokozatosabb megközelítését követi, amely rugalmasságot biztosít az előrehaladás felügyeletéhez a fejlesztési ciklus során. A vízesés viszont mindent megtesz egymás után, a koncepciótól kezdve a kezdeményezéstől a megvalósításig és karbantartásig. A fejlesztők csak a következő szakaszba léphetnek tovább, miután sikeresen befejezték az első fázist, amely korlátozza a változásokat, ezáltal növeli a kudarc kockázatát. Az agilis lehetővé teszi a fejlesztési ciklus során a változások elvégzését, ami csökkenti a teljes kudarc kockázatát.