Процесс разработки программного обеспечения не терпит хаоса, Для того чтобы сделать продукт в соответствии с требованиями заказчика, в рамках бюджета и требуемым качеством, необходимо использование модели процесса, наилучшим образом соответствующей целям разрабатываемого программного обеспечения.