Loading AI tools
Från Wikipedia, den fria encyklopedin
Vattenfallsmodellen är en sekventiell systemutvecklingsprocess där man ser framstegen som ett flöde (som ett vattenfall) nedåt genom olika faser: förberedelse, etablering, analys, design, konstruktion, test, produktionssättning och underhåll.
Modellen har sina rötter i tillverknings- och byggindustrin där det är mycket kostsamt att införa ändringar sent i processen - om inte omöjligt. Modellen är känd sedan 1950-talet och vid den tidpunkten fanns det inga systematiska modeller för utveckling av programvara, Man hänföll därför till de processer som användes för hårdvara och anpassade dem till programvarutveckling. Tanken är att varje steg ska vara helt klart och bedömas innan man går vidare i nästa steg.
Den första kända presentationen som beskriver användningen av faser i programvaruteknik hölls av Herbert D. Benington på symposiet om avancerade programmeringsmetoder för digitala datorer den 29 juni 1956[1]. År 1983 publicerades artikeln igen[2] med förord av Benington där han påpekar att processen i själva verket inte utförs strikt uppifrån och ned, utan förlitar sig på en prototyp.
Den första formella beskrivningen av vattenfallsmodellen anses vara i en artikel från 1970 av Winston W. Royce[3]. Men Royce använde inte ordet "vattenfall" i artikeln. Royce presenterade modellen som ett exempel på en bristfällig, icke-fungerande modell[4]. Detta är också i själva verket så termen vanligen används inom programvaruutveckling: att beskriva en kritisk syn på ett vanligt arbetssätt inom programvaruutveckling[5].
I originalartikeln beskriver Royce följande steg som gås igenom i nämnd ordning:
Modellen föreskriver att man ska vara färdig med ett steg innan man fortsätter med nästa. Varianter finns och även Royces slutgiltiga modell skiljer sig något.
Ett exempel som ofta används på vattenfallsmodellen brukar vara att bygga ett hus. Först analyseras behoven. En arkitekt anlitas som gör en ritning. Denna ritning används för att ta fram specifikationer i form av olika dokument för att få söka bygglov. Därefter byggs huset enligt specifikationen. Då byggnationen påbörjats är arkitekten frikopplad och inga ändringar görs. Efter byggnationen sker inflyttning och drift och underhåll av fastigheten påbörjas.
Vattenfallsmodellen har fått mycket kritik och de flesta hävdar idag att det är bevisat via undersökningar att den inte fungerar för att utveckla IT-system[källa behövs]. Modernare metoder menar att man istället borde likna systemutveckling vid ett gemensamt lärande, där beställaren och leverantören tillsammans lär sig om varandras världar och gemensamt bygger en passande lösning i flera steg (iterationer)[källa behövs].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.