Analyseren van de wensen, behoeften en eisen van de klant
Het ontwerpen van de software
Het schrijven van code
Implementeren van de software
Software testen, knelpunten en bugs identificeren
Presenteren van het opgeleverde werk
Schrijven van gebruikershandleidingen en andere begeleidende documentatie
Doorontwikkelen, monitoren, updaten en onderhouden van de software