Что означают термины «критичность» (Severity) и «приоритет» (Priority) дефекта и как они соотносятся?

Ответ

Критичность (Severity) — это объективная техническая оценка степени влияния дефекта на работоспособность системы или компонента. Она отвечает на вопрос: "Насколько серьезно баг ломает функциональность?"

Приоритет (Priority) — это субъективное бизнес-решение о порядке исправления дефектов. Он отвечает на вопрос: "Как быстро нам нужно это исправить?"

Уровни критичности (пример)

  • Критический (Blocker/S1): Приложение падает, данные теряются, ключевая функция полностью неработоспособна.
  • Высокий (Major/S2): Основная функция работает с ошибками, но есть обходной путь.
  • Средний (Minor/S3): Второстепенная функция работает некорректно, незначительные проблемы в UI.
  • Низкий (Trivial/S4): Опечатки, мелкие косметические недочеты, не влияющие на функциональность.

Уровни приоритета (пример)

  • Высокий (P1): Должен быть исправлен немедленно, блокирует релиз или дальнейшее тестирование.
  • Средний (P2): Должен быть исправлен до следующего релиза.
  • Низкий (P3): Может быть исправлен в будущем, когда будет время.

Соотношение и примеры

Критичность и приоритет часто, но не всегда, коррелируют.

Пример дефекта Критичность (Влияние на систему) Приоритет (Срочность исправления) Обоснование
Падение сервера при обработке платежа Критическая (функция недоступна) Высокий (блокирует бизнес) Прямое влияние на доход.
Неверная иконка в разделе "Помощь" Низкая (косметический дефект) Низкий Не влияет на функциональность.
Утечка памяти в фоновой службе Высокая (риск падения через время) Высокий Технический долг, угрожающий стабильности.
Название компании с опечаткой на главной странице Низкая (косметический дефект) Высокий (для маркетинга) Бизнес-решение: влияет на имидж, хотя функционально все работает.
Ошибка в отчете, доступном только админу Средняя (функция работает с ошибкой) Средний Влияет на ограниченную аудиторию, есть обходной путь (сырые данные в БД).

Процесс назначения:

  1. Тестировщик выставляет критичность на основе наблюдаемого поведения системы.
  2. Менеджер проекта/Владелец продукта назначает приоритет, учитывая критичность, бизнес-ценность функции, сроки релиза и ресурсы.

Итог: Критичность — это "что сломалось", приоритет — "когда чинить". Высокая критичность обычно ведет к высокому приоритету, но бизнес-контекст может изменить это правило.

Ответ 18+ 🔞

Давай разжую эту тему, как последнюю котлету в столовой, чтобы даже менеджер с тремя высшими понял. Сиди, слушай, не перебивай.

Представь, что твой код — это новенькая тачка. Критичность (Severity) — это ответ на вопрос: «Насколько, блядь, разъебана машина?». Это объективная техническая хуйня. Стекло разбито или движок на асфальте вывален?

А Приоритет (Priority) — это уже бизнес-решение: «Чинить сейчас или можно до понедельника потерпеть?». Может, стекло разбито (критичность средняя), но завтра дождь и начальник ехать хочет — приоритет будет высокий, пиздец как высокий.

Уровни «разъеба»

  • Критический (Blocker): Тачка не едет вообще. Движок взорвался, данные все вытекли. Пиздец, а не баг.
  • Высокий (Major): Едет, но на трёх колёсах, четвёртое отвалилось. Основная функция пляшет, но есть обходной путь — можно на запаске доползти.
  • Средний (Minor): Кондиционер дует в жопу, а не в лицо. Функция второстепенная, жить можно, но неприятно.
  • Низкий (Trivial): На бампере царапинка. Опечатка в лейбле «Спасибо, что вы с нам!». Ну, сука, бывает.

Уровни «срочности починки»

  • Высокий (P1): Чинить немедленно, потому что или тачка нужна завтра в путь, или она уже горит на обочине.
  • Средний (P2): Починим до следующего ТО (релиза). Покатаемся так.
  • Низкий (P3): Починим когда-нибудь, может, никогда. Царапина на бампере — да похуй.

Примеры, чтобы мозг не взорвался

Что случилось (баг) Критичность (разъеб) Приоритет (срочность) Почему? (логика, блядь)
Сервер ложится, когда пытаются заплатить Критическая (деньги не идут) Высокий (бизнес плачет) Бабло не капает — всем пизда.
Иконка «справка» выглядит как «ведро» Низкая (косметика) Низкий Ну иконка и иконка, ебушки-воробушки.
Память потихоньку утекает, через сутки всё падает Высокая (бомба замедленного действия) Высокий Технический долг, который ебнет потом. Лучше сейчас.
Название компании с ошибкой на главной: «Gooogle» Низкая (опечатка) ВНЕЗАПНО Высокий Бизнес сказал: «Мы ж не долбоёбы, чтобы так выглядеть!». Имидж, ёпта.
В отчёте для админа цифры съехали Средняя (мелкая неполадка) Средний Админ посмотрит в сырую БД, если что. Не смертельно.

Кто что делает, чтобы не было драки:

  1. Тестировщик (я, например) смотрю на разъеб и ставлю критичность. «Движок на асфальте — критично!».
  2. Проджект-менеджер/Продакт смотрит на календарь, бюджет и крики бизнеса, и ставит приоритет. «Движок на асфальте? Критично? Окей, приоритет — вчера. А царапину на бампере (низкая крит) завтра тоже заделаем, ибо презентация инвесторам».

Итог, ёпта: Критичность — это «что сломалось». Приоритет — это «когда бежать чинить, срочно ли». Часто они идут рука об руку, но бизнес — хитрая жопа, может всё перевернуть. Главное — не путай, а то получишь по ебалу и от разработчиков, и от менеджмента. Всё, лекция окончена, можете расходиться.