Ответ
Попробую разобраться в причинах несогласия. Сначала выслушаю аргументы клиента — возможно, он видит упрощения или нюансы, которые мы упустили. Затем объясню нашу методологию оценки (например, Planning Poker, экспертную оценку) и какие риски/зависимости учли.
Если разрыв значительный:
- Предложу декомпозировать задачу на подзадачи и переоценить
- Приведу аналогичные кейсы из прошлого (если есть)
- Предложу MVP-вариант с минимальной реализацией
Пример компромисса:
# Изначальная оценка: 5 дней
def migrate_data():
# ETL + валидация + откат
# После декомпозиции:
def extract_data(): # 2 дня
def transform_data(): # 1 день
def load_data(): # 1 день
# Итого: 4 дня + согласованный буфер
Важно сохранять прозрачность: показать, что оценка — не "палец в небо", а взвешенное решение. Если клиент настаивает на нереалистичных сроках — фиксирую риски письменно.