Un principiu central al proceselor de dezvoltare modernă este dezvoltarea agilă. Această metodologie de dezvoltare pune accentul pe folosirea unor povestiri de dimensiuni reduse pentru utilizatori, pentru a defini ce face un sistem dintr-o perspectivă a utilizatorului, și nu din punct de vedere tehnic. Un utilizator are grijă dacă un produs este rapid, ușor de utilizat și rezolvă problema. Nu le pasă dacă urmează o arhitectură pe 3 niveluri, are Mongo DB sau dacă utilizează Rails sau Asp.net.