Проект делится на этапы, чтобы на каждом этапе вовремя среагировать если что то не так
Если 5 этапов ок - клиент подтвердил что согласен с результатом
Если 6 этап я не могу сделать по каким то причинам - тут либо оговариваются причины и бюджет, либо клиент находит другого фрилансера чтобы доделать работу
Это agile и это нормально
То что клиент в этом не разбирается - его упущение, и мой косяк что я с ним начал работать
Он мудак только в клевете, которую писал в поддержке и отзыве, который описал необъективно