Waterfall on üks esimesi tarkvara arenduse mudeleid tavaliste
tootmisprotsesside eeskujul, kus iga etapp eelneb jätgmisele. Tagasipöördumine eelmisesse.
on keeruline. Eelnevas etapis vea avastamine, tähendab seda, et vea juurde saab tagasi
pöörduda alles siis, kui tarkvara on kasutusse läinud.
| Halvad | Head |
|---|---|
| Puuduseks on ebamugavus muudatuste sisseviimisel, kui protsess on kord käima lükatud | Annab firmale võimaluse projekti katkestamiseks kui tehtud on alles suhteliselt väikesed kulutused |
| Vajadus teha otsuseid varajastes faasides | Võimaldab summaarselt kavandada projekti palju adekvaatsemalt kui ühefaasilise mudeli korral |
| Võib tekkida halva struktuuriga süsteem | Sunnib projektijuhti pöörama suurt tähelepanu projekti kavandamisele |
| Projekti paindumatu jaotus faasideks | Sobib tähtaegadele ja verstapostile orienteeritud meeskondadele |
| Raske on arvestada kliendi uute soovidega | Muudatusi saab ellu viia projekteerimise algfaasis |
| Klient peab olema kannatlik - esimesi tulemusi ei tule niipea | Rõhutab struktureeritud organisatsiooni |
| Mudel on kasutatav siis, kui nõudmised on hästi selged ja tarkvara suhteliselt väike | Võimaldab täpset kulu hinnangut |