2.2.1. Vízesésmodell
- A probléma elemzése
- A megoldás megtervezése
- Kódolás - a programok elkészítése a választott programnyelven
- Tesztelés
- Dokumentálás
A szoftverkrízis idején felmerült, nyilvánvalóvá vált, hogy a modellt komplex rendszerek esetében még sokkal inkább szem előtt kell tartani. A szoftverfejlesztési módszertanok részeként dolgozták ki az első, úgynevezett életciklus modellt, amely vízesésmodell néven ismert, és amely jellegzetes alakjáról kapta a nevét.
2. ábra Vízesés
3. ábra Vízesés modell
A szoftver esetében a változtatás egyszerű, hiszen az új verzióhoz nem kell új technológiát fejleszteni - mint a legtöbb megújult ipari termék gyártásához - a szoftver lényegéből eredően könnyen módosítható. A szoftverek és az ipari termékek összehasonlításában egy másik lényeges különbséget is megfogalmazhatunk: míg az ipari termékek életciklusában kétségtelenül a gyártás jelenti a költséges, lényegi munkafázist, a szoftverek sorozatgyártása minimális költséggel jár, az életciklus legfontosabb munkafázisa a fejlesztés. Érthető tehát, hogy a szoftverek életciklus modelljei a hangsúlyt a fejlesztésre helyezik. A vízesésmodell a szoftvertermék első üzembe helyezett változatának előállításáig terjedő munkaszakaszokat ábrázolja, és az idők folyamán számtalan módosított, bővített változata jött létre.