Podstawową zasadą nowoczesnych procesów rozwojowych jest zwinny rozwój. Ta metodologia rozwoju podkreśla, stosując małe historie użytkowników o określonym rozmiarze, aby określić, co system robi z punktu widzenia użytkownika, a nie z technicznego. Użytkownik obchodzi, czy produkt jest szybki, łatwy w użyciu i rozwiązuje problem. Nie dbają o to, czy zachodzi architektura trójwarstwowa, ma Mongo DB, czy też używa Railsów lub Asp.net.