Waterfall - David-Lennuk/Buketov_Python GitHub Wiki
Waterfall programming on traditsiooniline tarkvaraarenduse lähenemisviis, mis põhineb etappide järkjärgulisel täitmisel:
- Nõudmiste analüüs: kõigi nõudmiste kogumine ja dokumenteerimine.
- Projekteerimine: süsteemi arhitektuuri loomine.
- Arendamine: koodi kirjutamine.
- Testimine: vigade ja nõuetele vastavuse kontrollimine.
- Rakendamine: programmi paigaldamine töökeskkonda.
- Toetamine: vigade parandamine ja täiustused.
Eripärad:
- Etappide selge järjekord.
- Kõrge dokumenteerituse tase.
- Muutused hilisemates etappides on keerulised.
Eelised:
- Selgus igal etapil.
- Sobib projektidele, millel on selged nõudmised.
Puudused:
- Paindlikkuse puudumine.
- Riskid hilisemates etappides.