Основен принцип на модерните процеси на развитие е гъвкавото развитие. Тази методология за развитие набляга на използването на малки истории на потребителите, за да се определи какво прави системата от гледна точка на потребителя, а не от техническа гледна точка. Потребителят се интересува дали продуктът е бърз, лесен за използване и решава проблема. Те не им пука, ако следват тристепенна архитектура, имат Mongo DB или ако използват Rails или Asp.net.