Vesiputousmalli-Waterfall- model
Kuvauksen kirjoitti: Riku Göös N3706
Lyhyt kuvaus
Vesiputousmalli on vaiheellinen ohjelmistotuotantoprosessi, jossa suunnittelu- ja toteutusprosessi etenevät vaiheittain kuin vesiputouksessa. Vesiputousmalli sopii sellaisille ohjelmistoille, joissa vaatimukset voidaan määritellä tarkasti jo alussa eikä siinä tule muutoksia suunniteluun, toiminnallisuuteen ja vaatimuksiin ensimmäisen vaiheen jälkeen. Winston W. Roycen (1929–1995) alkuperäisessä vesiputousmallissa käytettiin seuraavia vaiheita:
- Järjestelmävaatimukset
- Ohjelmistovaatimukset.
- Analyysi.
- Suunnittelu.
- Ohjelmointi.
- Testaus.
- Käyttöönotto.
Vesiputousmallin periaatteet
Vesiputousmallissa edetään järjestyksessä vaiheesta toiseen. Vesiputousmalli vaatii että, edellinen vaihe on toteutettu valmiiksi ennen kuin siirrytään seuraavaan vaiheeseen. Jokainen vaihe on itsenäinen kokonaisuus. Dokumentointi on iso osa vesiputousmallia, koska esim. suunnitteluun ei palata kun se on valmistunut. Vaatimukset tilaajalta pitää olla aikasessa vaiheessa sovittu, jotta tarvittava dokumentointi voidaan tehdä loppuun asti ennen seuraavaa vaihetta.
Vesiputousmallin edut
Etu varhaisella suunnittelulla näkyy säästettynä aikana ja vaivana myöhemmissä vaiheissa. Se toki vaatii täydellistä suunnittelua ennen kuin siirrytään seuraavaan vaiheeseen. Etuna on myös kattava dokumentointi, joten uuden työntekijän on helppo liittyä projektiin. Tarkka suunnittelu edellyttää että, ohjelmoijat työskentevät tarkasti suunnitelman mukaan, joka helpottaa itergraatiovaihetta.
Muuta aiheeseen liittyvää
agile development vs Vesiputous malli, Vesiputousmallin käyttö on rajattua sen alkuvaiheen suunnitelun korkeista vaatimuksista johtuen. Eikä siinä palata takaisin sunnitteluun kun se on tehty.
Linkit ulkopuolisiin lähteisiin
- Vesiputousmalli
- The Software Development Lifecycle (SDLC): An Introduction
- Agile vs Waterfall SDLCs: What’s The Difference?