Vízesés módszertana vs RUP
A szoftveriparban napjainkban számos különféle szoftverfejlesztési módszert alkalmaznak. A vízesés fejlesztési módszer az egyik legkorábbi szoftverfejlesztési módszer. A Waterfall szoftverfejlesztési módszertan egy szekvenciális modell, amelyben az egyes fázisok teljes egészében befejeződnek, és rögzített sorrendben követhetők. A RUP (Rational Unified Process) az iteratív szoftverfejlesztési módszertanok adaptálható folyamatkerete. A RUP számos kritikával foglalkozik a vízesés fejlődésével kapcsolatban, mint például a merevség.
Mi az a vízesés módszertana?
A Waterfall módszertan 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é, egy vízeséshez hasonlóan. A Vízesés modell fázisai a követelményelemzés, tervezés, fejlesztés, tesztelés és megvalósítás. Az üzleti elemzők (vagy maguk a programozók, ha kis szervezetről van szó) az elemzési fázist úgy hajtják végre, hogy megkapják a rendszer és az üzleti követelményeket a projekt megrendelőjétől. Ezután a szoftverépítészek (vagy az idősebb szoftverfejlesztők) előállnak a tervezett rendszer felépítését és összetevőit ábrázoló tervdokumentumokkal. Ezután a junior fejlesztők a tervdokumentumok segítségével elvégzik a kódolást. A fejlesztés befejezése után a terméket átadják a tesztelő csapatnak tesztelési és ellenőrzési folyamatok céljából. Végül a terméket megvalósítják (vagy integrálják) az ügyfél helyszínén, és a projektet aláírják. Fontos megjegyezni, hogy minden szakasz teljesen befejeződik, mielőtt továbblépnénk a következő szakaszba. Ez a modell a hardverorientált fejlesztési módszer egyszerű adaptálásának eredménye (a gyártásban és az építőiparban található), egy időben nem volt hivatalos modell a szoftverfejlesztéshez.
Mi az a RUP?
RUP belongs to the family of iterative software development methodologies. It was developed by Rational Software Corporation (of IBM) in 2003. It is actually an adaptable process framework (not a single concrete process), that can be customized by the development organization according to their needs. Slightly similar to waterfall, it has fixed phases as inception, elaboration, construction and transition. But unlike waterfall, RUP is an iterative process. The three strategies captured by RUP are a customizable process that guides development, automated tools to expedite the process, and services that help to adopt process and tools faster. These strategies intern captures the six best practices of software engineering (iterative development, managing requirements, component based architecture, visual software models, continuous verification and management of changes).
Mi a különbség a vízesés módszertana és a RUP között?
Bár a Vízesés módszertana és a RUP rögzített fázisokat határoztak meg, e két modell között kulcsfontosságú különbségek vannak. A fő eltérés az, hogy míg a Vízesés módszertan egyértelműen szekvenciális folyamat, előírt lépésekkel, amelyekben az aktuális fázis befejeződik, mielőtt a következő fázisra lépne, a RUP iteratív folyamat. A vízesés módszertanától eltérően a RUP a részvényesek visszajelzései alapján több szakaszban fejleszti a terméket. Mivel minden RUP iteráció futtatható verziót hoz létre, az ügyfelek sokkal hamarabb érik el az előnyöket, mint a Waterfall. Végül a Vízesés módszertan előírásszerű konkrét folyamat, míg a RUP a szoftveres folyamatok adaptálható kerete.