Мы в своей работе используем модель SCRUM, где работа разбивается по спринтам. По итогу каждого спринта должен быть результат, который клиент может увидеть. Если готовый проект будет представлен только в конце, очень велик риск, что клиент получит не то, что ожидал в начале.