Základným princípom moderných procesov rozvoja je agilný vývoj. Táto metodológia vývoja zdôrazňuje používanie malých príbehov užívateľa, aby definovali, čo systém robí z pohľadu užívateľa, a nie z technického hľadiska. Používateľ sa stará o to, či je produkt rýchly, ľahko použiteľný a rieši ich problém. Nezáleží na tom, či ide o 3-tierovú architektúru, má Mongo DB alebo ak používa Rails alebo Asp.net.