Что такое бэклог в разработке?

«Что такое бэклог в разработке?» — вопрос из категории Методологии разработки, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Бэклог (Backlog) — это приоритизированный и постоянно обновляемый список всего, что может понадобиться в продукте: функциональных требований, технических задач, улучшений и исправлений багов.

Виды бэклогов в Scrum:

  • Product Backlog (Бэклог продукта): Исчерпывающий список всех требований к продукту. Управляется владельцем продукта (Product Owner).
  • Sprint Backlog (Бэклог спринта): Набор элементов из бэклога продукта, отобранных для реализации в текущем спринте. Формируется командой разработки.

Структура элемента бэклога (User Story):

Как [роль пользователя],
я хочу [возможность],
чтобы [получить пользу/результат].

Критерии приемки (Acceptance Criteria):
- Критерий 1
- Критерий 2

Управление бэклогом включает:

  1. Рефинимент: Детализация, оценка и пересмотр приоритетов элементов.
  2. Приоритизацию: Расположение задач по важности (часто по методам MoSCoW или стоимости/ценности).
  3. Планирование спринта: Выбор задач из вершины бэклога продукта в бэклог спринта.

Пример приоритизированного списка:

  1. [Высокий] Реализовать двухфакторную аутентификацию.
  2. [Средний] Исправить ошибку 500 при отправке пустой формы.
  3. [Низкий] Обновить иконки в интерфейсе администратора.

Бэклог — это "живой" артефакт, который отражает текущее видение продукта и является основным источником работы для команды.