Verschil tussen waterfallsmethode en RUP
Waterval Methodology vs RUP
Er zijn verschillende softwareontwikkeling methodologieën die vandaag in de softwareindustrie worden gebruikt. Waterfall ontwikkeling methode is een van de vroegste software ontwikkelingsmethoden. Waterfall software ontwikkeling methodologie is een opeenvolgend model waarin elke fase volledig is afgerond en in een vaste volgorde gevolgd. RUP (Rational Unified Process) is een aanpasbaar proces kader van iteratieve software development methodologies. RUP behandelt verschillende kritieken van de ontwikkeling van waterval, zoals stijfheid.
Wat is methodologie voor watervallen?
Waterfall methodologie is een van de vroegste software ontwikkelingsmodellen. Zoals de naam suggereert, is het een opeenvolgend proces waarbij vooruitgang door verschillende fasen van boven naar beneden stroomt, analoog aan een waterval. De fasen van het Waterfall model zijn vereiste analyse, ontwerp, ontwikkeling, testen en implementatie. Business Analysts (of programmeurs zelf als het een kleine organisatie is) voert de analysefase door de systeem- en bedrijfsvereisten van de klant van het project te krijgen. Dan komen software architecten (of senior software ontwikkelaars) op met ontwerpdocumenten die de structuur en de onderdelen van het voorgestelde systeem afbeelden. Daarna werken junior ontwikkelaars de codering met behulp van de ontwerpdocumenten. Na afloop van de ontwikkeling wordt het product overhandigd aan het testteam voor test- en verificatieprocessen. Tenslotte wordt het product geïmplementeerd (of geïntegreerd) op de klantensite en het project is afgeschreven. Belangrijk hierbij is dat elke fase volledig is afgerond voordat u verder gaat naar de volgende fase. Dit model was een direct gevolg van het eenvoudig aanpassen van hardware-georiënteerde ontwikkelingsmethode (gevonden in de fabricage- en bouwindustrie), er was op dit moment geen formeel model voor softwareontwikkeling.
Wat is RUP?
RUP behoort tot de familie van iteratieve software ontwikkeling methodologieën. Het is in 2003 ontwikkeld door Rational Software Corporation (van IBM). Het is eigenlijk een aanpasbaar procesraamwerk (niet een enkel betonproces), dat door de ontwikkelingsorganisatie kan worden aangepast volgens hun behoeften. Iets lijkend op waterval, het heeft fases als start, uitwerking, constructie en overgang vastgesteld. Maar in tegenstelling tot waterval is RUP een iteratief proces. De drie strategieën die door RUP zijn vastgelegd, zijn een aanpasbaar proces dat ontwikkelingen, geautomatiseerde gereedschappen bevordert om het proces te bespoedigen en diensten die sneller helpen bij het aannemen van processen en tools. Deze strategieën internen de zes beste praktijken van software engineering (iteratieve ontwikkeling, beheersvereisten, component gebaseerde architectuur, visuele software modellen, continue verificatie en beheer van veranderingen).
Wat is het verschil tussen watervalmethode en RUP?
Hoewel de waterval methodologie en RUP vaste fasen hebben gedefinieerd, zijn er belangrijke verschillen tussen deze twee modellen. De belangrijkste reden is dat terwijl Waterfall methodologie duidelijk een opeenvolgend proces is met voorgeschreven stappen waarin de huidige fase is voltooid voordat u naar de volgende fase gaat, is RUP een iteratief proces. In tegenstelling tot de waterval methodologie ontwikkelt RUP het product in verschillende fases op basis van feedback van de aandeelhouders. Omdat elke RUP-iteratie een uitvoerbare versie produceert, krijgen de klanten voordelen veel eerder dan Waterfall. Ten slotte is Waterfall methodologie een voorschriftend betonproces, terwijl RUP een aanpasbaar raamwerk van softwareprocessen is.