Základním principem moderních procesů rozvoje je agilní vývoj. Tato metodika vývoje zdůrazňuje použití malých, uživatelsky přívětivých příběhů, které definují to, co systém dělá z pohledu uživatele, a nikoli z technického hlediska. Uživatel se stará o to, zda je produkt rychlý, snadno použitelný a vyřeší jeho problém. Nezáleží na tom, zda se jedná o třívrstvou architekturu, má Mongo DB nebo pokud používá Rails nebo Asp.net.