Ответ
Как IT Project Manager, я всегда стараюсь избегать урезания качества, так как это может привести к долгосрочным проблемам (техдолг, баги, недовольство клиентов). Вместо этого я:
- Пересматриваю scope — выделяю MVP (минимально жизнеспособный продукт) и откладываю менее критичные фичи на следующие итерации.
- Оптимизирую процессы — например, внедряю параллельную разработку или автоматизацию тестирования.
- Коммуницирую с заказчиком — честно обсуждаю риски и предлагаю варианты (сдвиг сроков, дополнительные ресурсы).
Пример приоритизации scope:
features = [
{"name": "Auth", "priority": "critical"},
{"name": "Payment", "priority": "high"},
{"name": "Analytics", "priority": "medium"}
]
mvp = [f for f in features if f["priority"] in ("critical", "high")]
Качество — это фундамент, а scope гибкий. Но если иного выхода нет, фиксирую договорённости документально.