Ответ:
На самом деле любой проект разделяется на несколько этапов. Количество этих этапов всегда разное и зависит от конкретной задачи заказчика. И часто бывает так, что во время работы клиент что то добавляет в работу, исходя из этого стоимость увеличивается.
Так же бывает, что заказчик не всегда знает на сколько его проект большой. Если вы делаете интернет магазин к примеру, то на нем должны быть не только страницы с разделами товаров но и страницы с юридической информацией, а это тоже прибавляет к стоимости энную стоимость. Да и вообще очень много факторов о которых заказчик вспоминает в процессе разработки.
Потому очень важно составить техническое задание, которое поможет решить все вопросы на берегу.