Het eenvoudigste model in softwareontwikkeling is misschien wel het watervalmodel .
Hoewel het voor veel projecten als achterhaald wordt beschouwd vanwege de rigiditeit ervan, ligt de eenvoud ervan in het lineaire, sequentiële karakter:
1. Vereisten: Definieer vooraf alle vereisten.
2. Ontwerp: Ontwerp het systeem op basis van de vereisten.
3. Implementatie: Schrijf de code.
4. Testen: Test het systeem.
5. Implementatie: Implementeer het systeem.
6. Onderhoud: Onderhoud het systeem.
Elke fase is voltooid voordat de volgende begint. Er zijn minimale iteratie- of feedbackloops tussen fasen. Dit maakt het gemakkelijk te begrijpen en te beheren, althans in theorie, voor zeer kleine, goed gedefinieerde projecten. De inflexibiliteit ervan maakt het echter ongeschikt voor de meeste moderne softwareontwikkelingsscenario's. |