Een kernbeginsel van moderne ontwikkelingsprocessen is een agile ontwikkeling. Deze ontwikkelingsmethodiek benadrukt het gebruik van kleine, bijtengrootte gebruikersverhalen om te definiëren wat een systeem vanuit een gebruikersperspectief, niet een technische, doet. Een gebruiker geeft om een product snel, makkelijk te gebruiken en lost het probleem op. Ze geven het niet uit of het een 3-delig architectuur volgt, Mongo DB heeft, of als het Rails of Asp.net gebruikt.