Fossmodellen er en sekvensiell utviklingsprosess som følger en lineær progresjon fra en fase til den neste. Det brukes ofte i programvareutviklingsprosjekter, men kan også brukes på andre typer prosjekter.
Fossmodellen er basert på ideen om at hver fase av utviklingsprosessen må fullføres før neste fase kan starte. Dette betyr at det ikke er noen vei tilbake og gjøre endringer i tidligere faser når de er fullført.
Fossmodellen blir ofte kritisert for å være for stiv og lite fleksibel. Det kan være vanskelig å gjøre endringer i prosjektet når det først har startet, og det kan være vanskelig å imøtekomme uventede endringer i krav.
Fasene i fossefallsmodellen er som følger:
1. Innsamling og analyse av krav: Dette er den første fasen av fossefallsmodellen, og den innebærer å samle og forstå kravene til prosjektet. Denne fasen blir ofte referert til som "kravsamling" eller "behovsanalyse".
2. Design: Denne fasen innebærer å lage et detaljert design for prosjektet. Denne fasen omtales ofte som "systemdesign" eller "arkitektonisk design".
3. Implementering: Denne fasen innebærer utvikling av programvarekoden for prosjektet. Denne fasen blir ofte referert til som "kodings"- eller "programmeringsfasen".
4. Testing: Denne fasen innebærer å teste programvaren for å sikre at den oppfyller kravene. Denne fasen omtales ofte som «kvalitetssikring» eller «validering»-fasen.
5. Implementering: Denne fasen innebærer å installere programvaren på målsystemet. Denne fasen blir ofte referert til som "installasjons-" eller "distribusjonsfasen".
6. Vedlikehold: Denne fasen innebærer vedlikehold av programvaren etter at den har blitt distribuert. Denne fasen blir ofte referert til som "støtte" eller "vedlikeholdsfasen".