23.01.2015 Views

Vattenfallsmodellen

Vattenfallsmodellen

Vattenfallsmodellen

SHOW MORE
SHOW LESS
  • No tags were found...

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

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

<strong>Vattenfallsmodellen</strong><br />

Inledning<br />

Från början var <strong>Vattenfallsmodellen</strong> som många<br />

andra utvecklingsmodeller framtagen av<br />

mjukvaruingengörer. Efter det har de flesta nya<br />

modeller som tagits fram haft sin grund i<br />

vattenfallsmodellen. Den har funnits i ungefär<br />

30 år och används mestadels till att driva större<br />

projekt, till exempel ett större administrativt<br />

datasystem. Tanken med vattenfallsmetoden, är<br />

att varje steg ska bedömas innan man går vidare<br />

till nästa, om man till exempel ska använda<br />

modellen till ett administrativt datasystem, så är<br />

det några specifika delar som oftast ingår och dessa kan exempelvis vara;<br />

• Förstudie/behovsprövning – Under förstudien svarar man på om projektet går att genomföra<br />

och om tid och kostnader för projektet går inom ramen för det tänkta. Besluta vad som ska<br />

vara uppnått innan man avslutar och stänger de olika stegen. Man tar upp eventuella risker<br />

samt kundens specifika krav gentemot beställaren.<br />

• Designspecifikation – Man går igenom upplägget såsom vilket kodspråk man ska använda<br />

sig av. I den här fasen försöker man även lägga en plan för att kunna genomföra de olika<br />

kraven.<br />

• Implementation – I den här fasen sammanställer och tillverkar man produkten som kommit<br />

fram till i de tidigare faserna för att sedan kunna testa.<br />

• Test – Här testar man för att se om kundens krav blir uppfyllda. Man testar de olika<br />

sammansatta komponenterna. Här påbörjar man även produktdokumentationen i form av<br />

manualer/introduktionsbok till produkten.<br />

• Integration/leverans – När man anser att produkten är färdig har man nått upp till den här<br />

fasen. Produkten ska nu vara helt färdig för leverans till kunderna.<br />

• Drift och underhåll – Att man kontinuerligt efter behov och tid underhåller och uppdaterar<br />

produkten. Även mindre buggar som upptäcks utav användaren ses över och åtgärdas här.


Fördelar<br />

Givetvis finns det både fördelar och nackdelar med att använda sig av vattenfallsmodellen.<br />

En grundregel när man väljer att följa vattenfallsmodellen är att varje programutvecklingsfas ska<br />

vara klar innan nästa steg påbörjas. Det innebär att man följer en tydlig och strukturerad<br />

utvecklingsmodell.<br />

Även den ekonomiska planeringen blir väl strukturerad eftersom man kan stämma av hur man<br />

ligger till efter och inför varje ny fas i projektet.<br />

En fördel med vattenfallsmodellen är att man sparar in mer resurser desto längre man befinner sig i<br />

planersingprocessen, ett problem som upptäcks innan ett igångsatt projekt är mycket lättare och går<br />

fortare att åtgärda än om problemet stöts på under projektets gång. Planering är alltså en<br />

förutsättning och likaså att ligga steget före och kunna förutse eventuella problem längre fram i<br />

processen.<br />

Projektets alla faser bör planeras till hundra procent. Helene Sharp, Yvonne Rodgers & Jenny<br />

Pereece menar i boken Interaction Design beyond human-computer interaction 2nd edition att<br />

oförberedda misstag tar längre tid att åtgärda än en mer flexibel modell.<br />

<strong>Vattenfallsmodellen</strong> har satt grund för flera nyare modeller och är förstådd samt igenkänd av<br />

många. Den är även relativt överskådlig och lätt att förstå, detta sparar tid för en projektgrupp då<br />

modellen inte behövs förklaras lika ingående i processens start som mindre välkända modeller. Om<br />

en beställare finns, är det också lättare för denne att från början se över hur hela projektet kommer<br />

att utövas.<br />

Nackdelar<br />

Benämningen vattenfall syftar till ett fall, vilket syftar till att det blir svårt att gå tillbaka till<br />

föregående steg i processen. Det kan resultera i att förändringar och tillägg blir mycket<br />

komplicerade.<br />

Steve McConnel beskriver i sin bok code complete kritik gentemot vattefallsmodellen då han menar<br />

designs limitationer och behörigheter är något man aldrig kan veta i förväg. Han menar därmed att<br />

perfektion av ett projekt i planeringstadiet är omöjligt. Man är också oförbered på hurvida målet<br />

med projektet förändras under projektets gång, om detta händer måste man falla tillbaka till<br />

planeringsstadiet och förlorar därmed tid och resurser.<br />

.<br />

När det passar bäst<br />

Från vår efterforskning har vi kommit fram till att vattenfallsmodellen fungerar som bäst när det<br />

gäller små projekt där oförutsedda problem sällan uppstår. Samt inom projekt som har en liten<br />

tidslinjal där efterfrågan från användaren sällan hinner förändras.


Om en projektgrupp är ovana att använda sig av modeller kan det vara bra att börja med denna<br />

modell, då den står som grund till flera andra och är enkel att förstå. Man kan då under projektets<br />

gång lära sig av sina misstag och förstå användbarheten av andra modeller.<br />

Referenslista<br />

Helene Sharp, Yvonne Rodgers & Jenny Pereece, Interaction Design, beyond human-computer<br />

interaction 2nd edition. (2009) sid. 449 – 450<br />

Steve McConnel, Code Complete, 2nd edition. (2004)<br />

Bild från http://afewideas.files.wordpress.com/2008/09/waterfall_model.png<br />

Skolan för dataveteskap och kommunikations hemsida.<br />

http://www.nada.kth.se/kurser/kth/2D1362/projektstyrning.pdf<br />

Av: Grupp 2<br />

Carl , Jenny, Jonathan, Nina

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

Saved successfully!

Ooh no, something went wrong!