Как отличить Change Request от бага

«Как отличить Change Request от бага» — вопрос из категории Требования, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Change Request (CR) и баг — это разные сущности в разработке.

Баг — это отклонение от ожидаемого поведения системы, описанного в требованиях или спецификациях. Пример: кнопка "Сохранить" не сохраняет данные, хотя должна.

Change Request — это запрос на изменение функционала, который работает корректно, но требует доработки. Пример: клиент хочет, чтобы кнопка "Сохранить" также отправляла уведомление на почту.

Критерии различия:

  1. Соответствие требованиям — если поведение системы не соответствует документации, это баг.
  2. Новизна функционала — если запрос добавляет новую логику, это CR.
  3. Источник — баги часто выявляются тестировщиками, CR — заказчиками или стейкхолдерами.
-- Пример запроса для поиска багов в трекере задач  
SELECT * FROM Issues  
WHERE Type = 'Bug' AND Status != 'Fixed';