Бесконечные правки почти никогда не про «вредного клиента» или «слабого дизайнера». Обычно причина проще: не зафиксированы границы работы. Нет ясного «что делаем», «как принимаем», «сколько итераций», «что считается новой задачей» — и проект начинает “дышать” только за счёт ваших нервов.
Ниже — практичный шаблон мышления (и формулировок), что…