Forskel mellem vandfaldsmetodologi og RUP
Vandfaldsmetodik vs RUP
Der findes mange forskellige softwareudviklingsmetoder, der anvendes i softwarebranchen i dag. Vandfald udviklingsmetode er en af de tidligste softwareudviklingsmetoder. Vandfaldsmodeludviklingsmetode er en sekventiel model, hvor hver fase er fuldført i fuld og efterfølges i en fast rækkefølge. RUP (Rational Unified Process) er en fleksibel procesramme for iterative softwareudviklingsmetoder. RUP adresserer flere kritik af vandfald udvikling såsom stivhed.
Hvad er vandfaldsmetodologi?
Vandfaldsmetodologi er en af de tidligste softwareudviklingsmodeller. Som navnet antyder, er det en sekventiel proces, hvor fremskridt strømmer gennem flere faser fra top til bund, analogt med et vandfald. Vandfaldsmodellens faser er kravanalyse, design, udvikling, test og implementering. Erhvervsanalytikere (eller programmører selv hvis det er en lille organisation) gennemfører analysefasen ved at få system- og forretningskrav fra projektets kunder. Derefter kommer softwarearkitekter (eller senior softwareudviklere) med designdokumenter, der viser strukturen og komponenterne i det foreslåede system. Derefter bruger junior udviklere kodningen ved hjælp af designdokumenterne. Efter afslutningen af udviklingen overleveres produktet til testholdet til test- og verifikationsprocesser. Endelig implementeres produktet (eller integreret) på kundesiden, og projektet er underskrevet. Vigtigt at bemærke her er, at hver fase er fuldført, inden du går videre til næste fase. Denne model var et direkte resultat af simpelthen at tilpasse hardwareorienteret udviklingsmetode (fundet i fremstillings- og byggebranchen), der var ikke en formel model til softwareudvikling.
Hvad er RUP?
RUP tilhører familien af iterative softwareudviklingsmetoder. Det blev udviklet af Rational Software Corporation (af IBM) i 2003. Det er faktisk en tilpasningsbar procesramme (ikke en enkeltbetonproces), som kan tilpasses af udviklingsorganisationen efter deres behov. Lidt ligner vandfald, det har faste faser som start, udarbejdelse, konstruktion og overgang. Men i modsætning til vandfald er RUP en iterativ proces. De tre strategier, der er fanget af RUP, er en tilpasselig proces, der styrer udvikling, automatiserede værktøjer til at fremskynde processen og tjenester, der hjælper med at vedtage proces og værktøjer hurtigere. Disse strategier intern indfanger de seks bedste praksis inden for software engineering (iterativ udvikling, styringskrav, komponentbaseret arkitektur, visuelle software modeller, løbende verifikation og styring af ændringer).
Hvad er forskellen mellem vandfaldsmetodologi og RUP?
Selv om vandfaldsmetoden og RUP har defineret faste faser, er der væsentlige forskelle mellem disse to modeller. Hovedårsagen er, at mens vandfaldsmetodologien klart er en sekventiel proces med foreskrevne trin, hvor den nuværende fase er afsluttet, inden den går til næste fase, er RUP en iterativ proces. I modsætning til vandfaldsmetoden udvikler RUP produktet i flere faser baseret på feedback fra aktionærerne. Fordi hver RUP-iteration producerer en eksekverbar udgivelse, får kunderne til at realisere fordele meget tidligere end vandfald. Endelig er vandfaldsmetodologi en præskriptiv betonproces, mens RUP er en tilpasselig ramme for softwareprocesser.