Metodologia de la cascada vs RUP
Hi ha moltes metodologies de desenvolupament de programari diferents que s'utilitzen actualment a la indústria del programari. El mètode de desenvolupament en cascada és un dels primers mètodes de desenvolupament de programari. La metodologia de desenvolupament de programari Waterfall és un model seqüencial en el qual cada fase es completa completament i es segueix en un ordre fix. RUP (Rational Unified Process) és un marc de processos adaptable de metodologies iteratives de desenvolupament de programari. RUP aborda diverses crítiques al desenvolupament de la cascada, com ara la rigidesa.
Què és la metodologia de la cascada?
La metodologia Waterfall és un dels primers models de desenvolupament de programari. Com el seu nom indica, és un procés seqüencial en el qual el progrés transcorre a través de diverses fases de d alt a baix, anàloga a una cascada. Les fases del model Waterfall són anàlisi de requisits, disseny, desenvolupament, prova i implementació. Els analistes empresarials (o els mateixos programadors si es tracta d'una organització petita) duen a terme la fase d'anàlisi obtenint els requisits del sistema i del negoci del client del projecte. A continuació, els arquitectes de programari (o desenvolupadors de programari sèniors) presenten documents de disseny que representen l'estructura i els components del sistema proposat. A continuació, els desenvolupadors júniors fan la codificació mitjançant els documents de disseny. Un cop finalitzat el desenvolupament, el producte es lliura a l'equip de proves per als processos de prova i verificació. Finalment, el producte s'implementa (o s'integra) al lloc del client i s'aprova el projecte. El que cal tenir en compte aquí és que cada fase s'ha completat completament abans de passar a la següent. Aquest model va ser un resultat directe de la senzilla adaptació del mètode de desenvolupament orientat al maquinari (que es troba a les indústries de fabricació i construcció), en un moment no hi havia un model formal per al desenvolupament de programari.
Què és RUP?
RUP pertany a la família de metodologies iteratives de desenvolupament de programari. Va ser desenvolupat per Rational Software Corporation (d'IBM) l'any 2003. En realitat és un marc de processos adaptable (no un procés concret), que l'organització de desenvolupament pot personalitzar segons les seves necessitats. Una mica semblant a la cascada, té fases fixes com a inici, elaboració, construcció i transició. Però a diferència de la cascada, RUP és un procés iteratiu. Les tres estratègies capturades per RUP són un procés personalitzable que guia el desenvolupament, eines automatitzades per accelerar el procés i serveis que ajuden a adoptar processos i eines més ràpidament. Aquestes estratègies interns recullen les sis millors pràctiques de l'enginyeria de programari (desenvolupament iteratiu, requisits de gestió, arquitectura basada en components, models de programari visual, verificació contínua i gestió de canvis).
Quina diferència hi ha entre Waterfall Methodology i RUP?
Tot i que la metodologia Waterfall i el RUP han definit fases fixes, hi ha diferències clau entre aquests dos models. La principal deferència és que, si bé la metodologia Waterfall és clarament un procés seqüencial amb passos prescrits en què la fase actual es completa abans de passar a la següent, RUP és un procés iteratiu. A diferència de la metodologia en cascada, RUP desenvolupa el producte en diverses etapes basant-se en els comentaris dels accionistes. Com que cada iteració de RUP produeix una versió executable, els clients aconsegueixen adonar-se dels beneficis molt abans que Waterfall. Finalment, la metodologia Waterfall és un procés concret prescriptiu, mentre que RUP és un marc adaptable de processos de programari.