waterfall on üks esimesi tarkvara arenduse mudeleid
tootmisprotsesside eeskujul, kus iga etapp eeleb järgmisele. tagasipöördumine eelmsisesse
on keeruline. Elnevas etaps vea avastamine, tähendab seda, et vea juurde saab tagasi
pöörduda alles siis, kui tarkvara on asutusse läinud.
| Omadus | Head | Vead |
|---|---|---|
| Selgus ja Struktuur | Selge ja lihtne ülesehitus, iga etapi täpselt määratlus | Ükskõik milline muudatus hiljem etapis on keeruline ja kallis |
| Planeerimine | Hea algplaneerimine, mis annab kindla raamistikku kogu arenduse ajaks | Rangelt järgitud protsess, mis võib piirata paindlikkust |
| Dokumentatsioon | Dokumentatsioon on põhjalik ja täpne, mis aitab tagada projekti järjepidevuse | Liigne dokumentatsioon võib olla ajakulukas ja kergesti muutuvates tingimustes vananenud |
| Testimine | Testimine toimub pärast kõigi arendusetappide lõppu, tagades, et kõik on lõplikult valmis | Testimine on hiline ja võib jätta tähelepanuta varased arenduse probleemid |
| Vastuvõtt | Selge eesmärgiga saavutada lõplik vastuvõtt, kui kõik etapid on lõpule viidud | Pärast projekti lõppemist on klientide ja kasutajate tagasiside saamine keeruline |