Vízesés módszertana vs RUP
Számos különböző szoftverfejlesztési módszertan létezik a szoftveriparban manapság. A vízesés fejlesztési módszere az egyik legkorábbi szoftverfejlesztési módszer. A vízesés szoftverfejlesztési módszertana egy szekvenciális modell, amelyben az egyes fázisokat teljes egészében befejezik és rögzített sorrendben követik. Az RUP (Rational Unified Process) az iteratív szoftverfejlesztési módszertanok adaptálható folyamatkerete. A RUP a vízesés fejlesztésének számos kritikájával foglalkozik, például a merevséggel.
Mi a vízesés módszertana??
A vízesés módszertana az egyik legkorábbi szoftverfejlesztési modell. Ahogy a neve is sugallja, ez egy szekvenciális folyamat, amelyben a haladás több fázison keresztül folyik fentről lefelé, analógként egy vízeséssel. A vízesés modell fázisa a követelményelemzés, a tervezés, fejlesztés, tesztelés és megvalósítás. Az üzleti elemzők (vagy programozók maguk is, ha ez egy kis szervezet) elvégzik az elemzési fázist, a rendszer és az üzleti igények megszerzésével a projekt megrendelőjétől. Ezután a szoftverfejlesztők (vagy vezető szoftverfejlesztők) kidolgoznak olyan tervezési dokumentumokat, amelyek ábrázolják a javasolt rendszer felépítését és összetevőit. Ezután a junior fejlesztők elvégzik a kódolást a tervezési dokumentumok segítségével. A fejlesztés befejezése után a terméket átadják a tesztelési csapatnak tesztelési és ellenőrzési folyamatok céljából. Végül a terméket a vevő telephelyén valósítják meg (vagy integrálják), és a projektet aláírják. Fontos dolog, amelyet itt meg kell jegyeznünk, hogy az egyes szakaszok teljesen befejeződtek, mielőtt a következő szakaszra lépnének. Ez a modell közvetlenül a hardver-orientált fejlesztési módszer (a gyártásban és az építőiparban található) egyszerű adaptálásának eredménye volt, egy időben még nem volt hivatalos modell a szoftverfejlesztésre.
Mi a RUP??
A RUP az iteratív szoftverfejlesztési módszerek családjába tartozik. Ezt a Rational Software Corporation (az IBM) fejlesztette ki 2003-ban. Valójában adaptív folyamatkeret (nem egyetlen konkrét folyamat), amelyet a fejlesztő szervezet igényei szerint testreszabhat. Kissé hasonló a vízeséshez, fix fázisai vannak, mint a kezdete, kidolgozása, felépítése és átmenete. A vízeséssel ellentétben a RUP ismétlődő folyamat. A RUP által elfoglalt három stratégia testreszabható folyamat, amely irányítja a fejlesztést, automatizált eszközök a folyamat felgyorsításához, és olyan szolgáltatások, amelyek segítenek a folyamat és az eszközök gyorsabb bevezetésében. Ezek a stratégiák átfogják a szoftverfejlesztés hat legjobb gyakorlatát (iteratív fejlesztés, követelmények kezelése, komponens alapú architektúra, vizuális szoftvermodellek, a változások folyamatos ellenőrzése és kezelése).
Mi a különbség a vízesés módszertana és a RUP között??
Noha a vízesés módszertana és a RUP rögzített fázisokat határozott meg, vannak kulcsfontosságú különbségek e két modell között. A fő tévedés az, hogy míg a vízesés módszertana egyértelműen egy szekvenciális folyamat, előírt lépésekkel, amelyekben az aktuális fázis befejeződik, mielőtt a következő fázisba megy, addig a RUP iteratív folyamat. A vízesés módszerétől eltérően a RUP a részvényesek visszajelzései alapján több szakaszban fejleszti a terméket. Mivel minden egyes RUP iteráció végrehajtható kiadást hoz létre, az ügyfelek sokkal korábban tudják meg az előnyöket, mint a Waterfall. Végül: a Waterfall módszertan előíró, konkrét folyamat, míg a RUP a szoftverfolyamatok adaptálható kerete.