25.10.2014 Views

Vad är RUP? RUP är en förkortning på "Rational Unified Process ...

Vad är RUP? RUP är en förkortning på "Rational Unified Process ...

Vad är RUP? RUP är en förkortning på "Rational Unified Process ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Gabriel Safir, Olle Johansson, Maja Carlsson, Martin Endstrasser, Christian Viterius<br />

SKDA32 - HT10<br />

D<strong>en</strong> dynamiska struktur<strong>en</strong>:<br />

<strong>Rational</strong> <strong>Unified</strong> <strong>Process</strong> delar upp utveckling<strong>en</strong> i fyra faser; Förbredelse, Etablering, Konstruktion<br />

och Överlämning. I förbredelsefas<strong>en</strong> som är d<strong>en</strong> första av dem är syftet att alla intress<strong>en</strong>ter ska<br />

komma överr<strong>en</strong>s om vad som ska utvecklas och vad för resultat man vill åstadkomma. D<strong>en</strong>na fas tar<br />

huvudsaklig<strong>en</strong> upp tre aspekter, finna huvudkrav<strong>en</strong> på d<strong>en</strong> planerade produkt<strong>en</strong>, att prova ut idéer<br />

för produkt<strong>en</strong>s arkitektur och att planera projektet i sin helhet.<br />

D<strong>en</strong> andra fas<strong>en</strong> heter etableringsfas<strong>en</strong> och som namnet antyder är det <strong>en</strong> ”etablering” av d<strong>en</strong> förra<br />

fas<strong>en</strong>. Under d<strong>en</strong>na fas ska man jobba på flera fronter. Krav<strong>en</strong> ska preciseras och detaljeras,<br />

arkitektur<strong>en</strong> ska prövas, risker ska analyseras och elimineras och projektplan<strong>en</strong> ska byggas ut. Alla<br />

inblandade ska ha klart för sig vad som gäller efter etableringsfas<strong>en</strong>. D<strong>en</strong>na fas är också d<strong>en</strong> mest<br />

kritiska av dem alla, beslut som tas under d<strong>en</strong>na fas kan ha långtgå<strong>en</strong>de konsekv<strong>en</strong>ser för ett<br />

projekt. Det beror på att under d<strong>en</strong>na fas kommer övergång<strong>en</strong> från ett småskaligt projekt till ett<br />

fullskaligt sådant.<br />

Under d<strong>en</strong> tredje fas<strong>en</strong>, konstruktion, ska det stora arbetet utföras. En fast grund ska redan finnas<br />

för både projektet och produkt<strong>en</strong> när man inleder fas<strong>en</strong>. Detta innebär att arbetet som utförs handlar<br />

om att lägga till nya kompon<strong>en</strong>ter eller komplettera existerande i <strong>en</strong> redan existerande och utprovad<br />

struktur. Under d<strong>en</strong>na fas skalas arbetet också upp vilket medför att flera personer blir inblandade<br />

och ofta organiseras arbetet i flera parallella utvecklingsspår.<br />

När man kommer in i överlämningsfas<strong>en</strong> vilk<strong>en</strong> är d<strong>en</strong> sista av dem ska produkt<strong>en</strong> vara ”klar” i d<strong>en</strong><br />

b<strong>en</strong>ämning<strong>en</strong> att alla krav<strong>en</strong> har blivit implem<strong>en</strong>terade och att produkt<strong>en</strong> har g<strong>en</strong>omgått tester.<br />

Syftet med d<strong>en</strong>na fas är att finslipa implem<strong>en</strong>tation<strong>en</strong> och se till att d<strong>en</strong> nya produkt<strong>en</strong> börjar<br />

användas. Utveckling<strong>en</strong> under d<strong>en</strong>na fas delas up i två spår. I d<strong>en</strong> <strong>en</strong>a jobbar man med<br />

kvalitetssäkring, testing och felrättning och i d<strong>en</strong> andra utbildar man avvändarna och jämför det nya<br />

systemet med det gamla och konverterar t.ex. databaser.<br />

När och varför använda <strong>RUP</strong>?<br />

<strong>Rational</strong> <strong>Unified</strong> <strong>Process</strong> är ett stort ramverk. <strong>RUP</strong> skapar <strong>en</strong> gem<strong>en</strong>sam terminologi, som<br />

organisationer kan arbeta efter med stöd av UML, <strong>Unified</strong> Modeling Language.<br />

<strong>RUP</strong> är väldigt lätt avfärdat på grund av dess omfattning, formalitet och tidskrävande i anspråk till<br />

att ta fram och granska alla artefakter. Man borde däremot se användsningsfall som <strong>en</strong> resurs och ett<br />

sätt att spara tid inom projektet. Finns det tillräcklig dokum<strong>en</strong>tation och formuleringar av krav kan<br />

överstå<strong>en</strong>de tid användas till testplanering och dylikt. Dessa användningsfall<strong>en</strong> skall följa med<br />

under projektetsgång samt utvecklas.<br />

En fördel med <strong>RUP</strong> är att stor erfar<strong>en</strong>het inom mjukvaruutveckling finns samlad på <strong>en</strong> plats. <strong>RUP</strong><br />

är som nämt innan ett ramverk, och från detta ramverk måste processansvariga och projektansvariga<br />

sätta ihop <strong>en</strong> process som passar i just sitt sammanhang.<br />

◦ Risker<br />

<strong>RUP</strong> är riskdrivet, vilket innebär att man tidigt och kontinuerligt dokum<strong>en</strong>terar de mest<br />

akuta och troligaste riskerna för projektet och hur de kan åtgärdas.<br />

◦ UML<br />

Gem<strong>en</strong>samt språk som underlättar kommunikation<strong>en</strong>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!