Ответ
Сначала уточню, что именно клиент хочет увидеть — демо, MVP или полную версию. Если сроки нереалистичные, предложу компромисс: показать ключевые фичи или часть функционала, объяснив риски ускорения (баги, недоделки).
Пример:
if (client.pushesDeadline && !isRealistic(currentTimeline)) {
offerDemoVersion();
adjustScope();
communicateRisks();
}
Всегда фиксирую договорённости письменно (email/доп. соглашение). Если клиент настаивает на сжатых сроках — прозрачно озвучиваю, что может пострадать (качество, тестирование). Главное — сохранить доверие, но не обещать невозможного.