See on esimene kirjeldatud tarkvarasüsteemi elutsükli mudel. Mudeli autor on Winston W. Royce, kes kirjeldas oma mudelit aastal 1970. Mudeli aluseks on tavaline tootmisprotsess ja selle faasid.
Määratakse süsteemi käitumine, jõudlus, liidesed jms, jaotatakse süsteemi analüüsiks ja nõuete analüüsiks.
Keskendutakse andmestruktuuridele, arhitektuurile, liideste omadustele ja algoritmidele. Kvaliteet on hinnatav, tulemused dokumenteeritakse.
Süsteem programmeeritakse moodulitena, mis testitakse eraldi. Detailse projekti puhul on teostus lihtsam.
Moodulid integreeritakse ja testitakse kogu süsteemi. Kliendile antakse toode pärast funktsionaalsuse ja loogika testimist.
Pikaajaline faas, kus süsteemi muudetakse vastavalt kasutajate tagasisidele, keskkonnamuutustele või uutele nõudmistele. Kõiki eelnevaid faase korratakse süsteemi muutmise käigus.
| Waterfall mudeli head | Waterfall mudeli vead |
| Kasutab selget struktuuri | Muudatuste tegemine on raske |
| Lõppeesmärk on määratud kohe algusest | Keskendub väga vähe lõppkasutajale/kliendile |
| Hästi edastab informatsioon edasi | Toode saab testida alles pärast valmimist |