«Никогда». При первых итерациях сдается рабочий прототип, как можно быстрей. К 2/3 бюджета проекта обычно прототип уже делает все, что необходимо заказчику. В этот момент лучше всего отбрасывать часть фич, посвящая время тестам и доводке до ума, с энтузиазмом привлекая к этому заказчика, что бы у него не было мыслие «его кидают». Под оставшиеся 1/10 бюджета в конце берут поддержку (не разу не видел, что бы заказчик хотел вывести оставшиеся деньги из бюджета). Все откинутые фичи подробно расписываются и оформляются в v2.0. Если ваша поддержка действительно не лажает, то заказчик будет счастлив и через пол года/год создаст новый бюджет, все повторяется. Вы при этом никогда не переходите через рамки начального бюджета.
Итог: пока есть идеи, никогда.
По опыту, что бы сделать заказчика счастливым, не надо боятся откидывать low-priority фичи. А виденье приоритета появляется после первых релизов/прототипов, а не (как ошибочно думает большинство) на этапе дизайна. Откинутые и новые фичи держат проект в развитии постоянно, хоть и с паузами.