Не волнуйся. Это полностью и совершенно нормально и происходит с каждым программным обеспечением. Все, что может пойти не так, пойдет не так, и причиной этого станет самая изменчивая сущность в процессе разработки, клиент.
Вы можете выполнить все сборы требований в мире, написать 100-страничное предложение, ежечасно предоставлять скриншоты и обновления для проекта, и клиент все равно не одобрит его. Что касается меня, я чувствую, что Интернет является одним из худших посредников для этого, так как в наши дни дизайны гораздо более свободно распространяются, и у клиента всегда будет определенная картина; тот, который не будет выглядеть как готовый продукт.
Я считаю, что пуленепробиваемый контакт с определенными ступенями и листами подтверждения - лучший способ справиться с такой ситуацией. Предполагая, что ваша работа заключена по контракту, вы должны обеспечить, чтобы на каждом этапе клиенту показывали работу и он был вынужден одобрить каждое сделанное изменение. По крайней мере, таким образом, если клиент хочет что-то изменить, вы можете сказать ему, что он уже подписал этот раздел, и дополнительная работа обойдется им в дополнительные расходы (также определенные в контракте).
Мало того, что этот подход работал для меня, он заставил клиента остановиться и подумать о том, что он / она ДЕЙСТВИТЕЛЬНО хотел. К счастью для меня, многие из моих клиентов уже ориентированы на технологии, поэтому они понимают, что эти вещи могут занять время, но те, кто не имеет ни малейшего представления о веб-разработке, ожидают, что все станет идеально в течение нескольких дней. До тех пор, пока вы убедитесь, что все в договоре покрыто, клиент будет думать о том, чего он хочет, и не будет беспокоить вас после.
Конечно, все, что вы можете сделать в отношении контроля качества, было бы фантастическим и помогло бы проекту успешно продвигаться вперед. Также убедитесь, что некоторая форма методологии запланирована перед проектом и что эта методология известна клиенту (-ам). Часто изменения в основных областях могут быть дорогостоящими, и многие клиенты, похоже, не понимают, что небольшое изменение может потребовать изменения многих вещей.