Vattenfallsmodellen
Vattenfallsmodellen
Vattenfallsmodellen
- 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