Ответ
Оценить критичность проблемы в production можно по нескольким ключевым критериям:
-
Влияние на бизнес – приводит ли проблема к финансовым потерям, ухудшению репутации или потере клиентов. Например, недоступность платежной системы критичнее, чем временная ошибка в логах.
-
Масштаб воздействия – сколько пользователей затронуто. Ошибка у 100% пользователей vs. редкий кейс у 0.1%.
-
Время восстановления – если проблема требует часов на исправление, это хуже, чем баг с быстрым фиксом.
-
Workaround – есть ли временное решение для пользователей. Например, можно переключиться на старую версию API.
Пример приоритизации:
def is_critical(impact, users_affected, downtime, has_workaround):
return (impact == 'high' and
users_affected > 0.5 and
downtime > 60 and
not has_workaround)
Важно: даже "некритичные" баги должны фиксироваться, но с правильным приоритетом.