Основным принципом современных процессов разработки является гибкое развитие. Эта методология разработки подчеркивает использование небольших пользовательских историй размера укуса, чтобы определить, что система делает с точки зрения пользователя, а не техническая. Пользователю важно, что продукт быстрый, простой в использовании и решает их проблемы. Им все равно, следует ли он 3-уровневой архитектуре, имеет Mongo DB, или использует Rails или Asp.net.