Naumen Project Ruler
Комплексное управление проектами с фокусом на бизнес-результат

Naumen Project Ruler
Комплексное управление проектами с фокусом на бизнес-результат

Бэклог: что такое и как с ним работать

В статье рассматриваем понятие бэклога и что это такое как один из ключевых инструментов Agile. Разбираемся в классификации, из чего состоит, правилах создания и эффективных способах работы.

Что такое бэклог

Ключевое преимущество гибких методологий управления проектами заключается в итерационности. Для этого масштабная задача разбивается на отдельные этапы. Затем формулируется, что конкретно необходимо сделать.

В Agile бэклог (backlog) — это приоритизированный список задач, направленных на достижение общей цели.

Разберем на простом примере. Запланирован ремонт в квартире. Сначала фиксируем нужные изменения: переклеить обои в комнатах, выбрать и купить диван, установить новые лампы в ванной, собрать стеллаж и расставить книги. Затем структурируем этот список, определяем важность и порядок работ. Обои — высокий приоритет (нужно закончить к приезду гостей), лампы — средний (освещение есть, но недостаточное), стеллаж — низкий (книги убраны в другое место), диван — отложено (не хватает бюджета в этом месяце).

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

Понятие backlog подразумевает больше, чем просто to-do-list. С его помощью команда четко организует работу, получает предсказуемый результат в запланированный срок.

Зачем нужен бэклог команде и бизнесу

В первую очередь это упорядочивает все пожелания и требования, помогает объединить цели заказчика и возможности участников.

Чем полезен бизнесу Как помогает команде
Ранжирование задач по ценности, важности, выгоде Общее для всех понимание целей, ясность в требованиях
Возможность менять приоритеты, добавлять и убирать задачи в ответ на вызовы рынка Возможность планировать нагрузку исходя из оценки сложности задач
Снижение неопределенности, управление ожиданиями стейкхолдеров Фокус на главном, отсутствие хаоса и ненужных действий

Инструмент помогает создать четкий план работы, который команда проекта постепенно реализует.

Основные виды бэклогов

Содержание и назначение списка задач бывает разным, от этого и зависит его вид. Например, бэклог гипотез формируется из идей и предположений для проверки, получится ли таким способом достичь цели: оптимизировать процессы, повысить продажи, получить маркетинговый результат.

При работе с заказчиком часто используются два бэклога: внутренний и внешний. Например, ИТ-компания реализует проект внедрения нового решения в инфраструктуру. Внутренний бэклог предназначен для команды, а внешний для клиента, который таким образом отслеживает прогресс. Бэклог проекта формирует менеджер проекта (Project Manager) при участии заказчика и самих специалистов.

Разработка продуктов по гибким методологиям (Scrum, Kanban) связана с особыми списками задач. Наиболее распространены:

  1. Бэклог продукта (product backlog).
  2. Бэклог спринта (sprint backlog)
  3. Бэклог релиза (release backlog).

Разберем подробнее.

Бэклог продукта (Product Backlog)

Это динамический документ, который регулярно уточняется и адаптируется. Изменения вносятся исходя из выполненной работы, потребностей пользователей, замечаний стейкхолдеров.

Представим, команда занимается разработкой мобильного фитнес-приложения. В бэклог продукта добавляют задачи различной бизнес-ценности, срочности. Высокий приоритет получают «Реализовать карту бегового маршрута» и «Исправить баг с вылетом приложения при запуске», средний приоритет имеет задача «Реализовать возможность добавлять друзей», и низкий приоритет у фичи «Челленджи на неделю». В результате команде и стейкхолдерам понятно, по какому roadmap движется продукт в настоящее время.

Бэклог спринта (Sprint Backlog)

Работая по гибким методологиям, команда двигается небольшими шагами — спринтами, которые длятся от 1 до 3 недель. Бэклог спринта формируется из верхней части бэклога продукта, содержащей высокоприоритетные задачи.

Перед началом итерации выбираются задачи, которые команда обязуется выполнить за этот период. Они фиксируются в бэклоге спринта. Список задач меняется в крайних случаях, например, если дальнейшая разработка функциональности уже не актуальна для клиента. К концу спринта обязательно нужно произвести ценность: релиз или другой значимый результат.

Вернемся к примеру с разработкой фитнес-приложения. Команда планирует работу на неделю. В бэклог спринта попадают высокоприоритетные задачи из бэклога продукта. Они формулируются так: «Реализовать отрисовку маршрута на карте, используя библиотеку OSMDroid», «Исправить баг #123 (вылет при запуске)». Задачи берутся в работу. В конце спринта команда демонстрирует готовые фичи: карта для отслеживания маршрута пробежки, решенная проблема с запуском приложения.

Главные отличия product backlog от sprint backlog отражены в таблице.

  Бэклог продукта Бэклог спринта
Содержимое Все задачи, которые нужно реализовать, чтобы выпустить продукт. Только те задачи, которые запланированы в рамках спринта, обычно на неделю.
Детализация Краткие описания задач, чтобы была понятна суть.  Подробное описание каждой задачи: ответственные понимают, что нужно сделать за этот спринт.
Кто составляет Владелец продукта Менеджер проекта, тимлид, команда
Кто еще участвует Согласовывается со  специалистами, работающими над продуктом: от маркетологов и юристов до дизайнеров и разработчиков. По согласованию с владельцем продукта в ходе спринта команда может убрать или добавить задачи.

Бэклог релиза (Release Backlog)

Это промежуточный уровень между бэклогом продукта и бэклогом спринта. Обеспечивает прозрачность при планировании обновления или новой версии продукта.

В такой бэклог входят:

  1. Публичная часть. Release Notes для пользователей, где перечисляются фичи, улучшения, исправления.
  2. Внутренняя часть. Задачи, выполнение которых обеспечивает стабильность и безопасность релиза. Например, покрытие тестами, устранение уязвимостей, решение технического долга.

Например, команда мобильного фитнес-приложения готовит релиз v. 2.0. В бэклог релиза включают задачи: выпустить новую фичу «Трекер пробежки», обновить дизайн экрана статистики, исправить пять критических багов, обеспечить не менее 80% покрытия unit-тестами ключевых модулей релиза, провести рефакторинг кода в модуле GPS, обновить библиотеку N до безопасной версии.

Бэклог релиза позволяет команде разработки не просто «закрывать спринты», а фокусироваться на ценности, выпускаемой к конкретной дате. Этот формат особенно актуален для длительных проектов, поскольку позволяет отслеживать обратную связь от клиентов на разных этапах реализации.

Из чего состоит бэклог: элементы и структура

Приоритизированный список наполняют задачами различного типа, объема, направленности. Разберем, что содержит бэклог продукта.

Эпики (Epics)

Так называется крупная стратегическая инициатива, которую не удастся реализовать в рамках одного спринта. Каждый эпик связан с бизнес-целями, имеет критерии выполнения, состоит из отдельных элементов: фичей и пользовательских историй.

Например, эпик «Улучшить личный кабинет в системе Service Desk, чтобы клиенты техподдержки и исполнители могли более удобно управлять заявками». Выполняется для достижения бизнес-цели: повысить удовлетворенность конечных пользователей на 10% в этом квартале.

Пользовательские истории (User Stories)

Это требования, которые применяются как реалистичные сценарии использования продукта пользователем. Они описываются не в формате функций «Добавить кнопку», «Разработать скрипт», а рассматриваются с точки зрения ценности для клиента. Так проще понять, какие работы нужно выполнить, и легче оценивать готовность функционала.

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

Список задач в бэклоге

Бэклог с задачами в формате User Stories помогает команде разработки проанализировать, что должен получить пользователь. Отметки приоритетов показывают, с чего необходимо начать

Технические задачи

Это обязательные действия, которые специалисты производят, например, в ИТ-инфраструктуре для повышения работоспособности системы, улучшения скорости разработки. Такие задачи не создают прямой ценности для клиента, но их все равно необходимо выполнять. Например, настройка CI/CD, обновление ключевой библиотеки, миграция базы данных.

Баги (Bugs)

Так разработчики называют ситуации, когда в продукте что-то работает неверно, дает непредсказуемый результат. Задачи на исправление таких ошибок пополняют бэклог в разработке. Часть багов находят в процессе разработки, остальные обнаруживаются при тестировании, эксплуатации. Тестировщики ПО описывают их в специальном отчете (баг-репорт) и отправляют разработчикам. Если дефект обнаруживает пользователь, то может проинформировать службу поддержки, и сотрудники передадут обратную связь продуктовой команде.

Спайки (Spikes)

Исследовательские задачи, выполняемые в рамках процесса RnD (Research and Development). Они направлены на получение дополнительной информации, снижение рисков, поиск решений.

Agile-команды используют спайки в разных задачах. Например, изучение незнакомой предметной области для реализации нового проекта, анализ технических и экономических данных с целью принять решение о целесообразности эпика, оценка сложности крупных фич путем разделения на меньшие части.

Технический долг

Общее название для задач, решение которых отложено ради ускорения разработки. Например, улучшение качества кода, исправление некритичных багов. Команда сознательно идет на компромисс и достигает краткосрочной выгоды. Например, выпустить новую версию продукта в запланированный срок.

В бэклог проекта обязательно добавляют задачи, связанные с устранением технического долга. Отсутствие систематической работы приводит к накоплению проблем в коде и архитектуре, что в долгосрочной перспективе существенно влияет на производительность и стабильность ПО.

Атрибуты задачи

Это ключевые компоненты каждого элемента в бэклоге. К ним относятся: название, подробное описание, оценка сложности (в человеко-часах, Story Points), приоритет, ответственный, статус («Бэклог», «В работе», «На тестировании», «Завершено»).

Как создать и вести бэклог: пошаговая инструкция

Владелец продукта регулярно собирает, обрабатывает, уточняет информацию, которая позволяет зафиксировать видение продукта и оценить объем работ. Этот процесс делится на этапы.

1. Сбор требований

Владелец продукта взаимодействует с остальными участниками проекта, получает информацию по бизнес- и техническим аспектам. Коммуникация участников проекта позволяет объединить усилия специалистов, которые имеют разную степень ответственности и обладают знаниями из различных областей.

Владелец продукта (Product Owner) играет ключевую роль в управлении бэклогом продукта. Ему необходимо определить приоритеты, выстроить последовательность реализации задач. Product Owner принимает решения на основе ценности для бизнеса с учетом тенденций рынка, потребностей пользователей, интересов стейкхолдеров.

Команда разработки консультирует владельца продукта по техническим аспектам реализации, предоставляет оценки сложности задач, трудозатрат. Это позволяет учесть все факторы, сделать приоритеты реалистичнее.

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

Сбор требований от участников проекта для формирования бэклога

Разные участники процесса по-своему влияют на содержание бэклога продукта и приоритетность задач. Владельцу продукта важно учитывать все эти данные

2. Формирование первичного списка

Помимо обратной связи от команды и заинтересованных лиц, в проект входят дополнительные сведения. Например, результаты анализа рынка, гипотезы, баг-репорты. На данном этапе обходятся без фильтрации по приоритетам. Список формирует владелец продукта, опираясь на видение конечного результата, цели, основные «боли» пользователей. Необходимо, чтобы задачи в бэклоге продукта соответствовали общей стратегии развития.

3. Приоритизация задач

Каждая задача оценивается по различным критериям: ценность, важность, ожидания стейкхолдеров, сложность, риски, реализуемость, необходимые ресурсы. Самые актуальные и срочные задачи располагаются в верхней части списка.

Владелец продукта отвечает за то, какие требования и задачи наиболее важны в текущий период. Оценку выставляют не интуитивно, а с опорой на собранную информацию, цифры. Приоритизация бэклога осуществляется с помощью различных методов.

Метод расстановки приоритетов

Что дает

Value vs. Effort

Соотношение предполагаемой ценности задачи (экономия времени, высокий ROI, повышение лояльности клиентов) и ресурсов, необходимых для реализации (трудозатраты, материалы).

MoSCoW (Must have, Should have, Could have, Won’t have)

Разделение всех задач на четыре категории:


  1. Must have — обязательно, критично.
  2. Should have — желательно, но не критично.
  3. Could have — возможно, если хватит ресурсов.
  4. Won’t have — в этот раз не нужно.

В первую группу попадут задачи с наивысшим приоритетом. Необходимо начинать с них.

Модель Кано

Классификация требований по влиянию на удовлетворенность пользователя: базовые, желательные, вау-функции, неважные, нежелательные.

WSJF (Weighted Shortest Job First)

Оценка задачи на основе соотношения критериев:


(Ценность для пользователей, бизнеса + Критичность по времени + Снижение рисков, открытие возможностей) / Длительность, трудоемкость.


WSJF помогает отсеять убыточные задачи, а затем выбрать наиболее важные для компании и быстрые в реализации.

4. Оценка сложности

Команда предоставляет экспертное мнение о масштабе и длительности работы, чтобы правильно сформировать бэклог продукта (product backlog). Чем задачи крупнее, тем больше трудностей возникает с планированием очередности выполнения, сроков. Но не стоит делать пункты в списке слишком мелкими, такая детализация мешает видеть цели и приоритеты.

Как определить, что размер задачи оптимален:

  • Быстрота оценки. Должна быть примерно понятна сложность, сколько усилий потребуется.
  • Выполнение за один спринт. Длительность в командах разработки обычно 1–2 недели.
  • Заметный результат. Реализация задачи позволяет добавить часть функциональности, которая несет ценность для бизнеса, конечных пользователей.

Для оценки элементов бэклога используются различные способы, в зависимости от целей команды. Например, стори поинты (Story Points) и последовательность Фибоначчи позволяют приблизительно сравнить сложность задач, выделить самые трудоемкие и такие, которые удастся выполнить быстро. Метод «размер футболок» (T-shirt sizing) также подходит для приблизительного определения сложности, особенно на уровне инициатив, эпиков, крупных фичей. Классическая оценка в часах, днях актуальна при работе с фиксированными сроками и заранее известным объемом задач в бэклоге.

5. Детализация и декомпозиция

Чтобы лучше планировать и приоритизировать, владелец продукта использует иерархию. В результате крупные элементы (эпик, фича) разбиваются на более мелкие, понятные для команды задачи (User Stories). Так происходит декомпозиция.

Параллельно осуществляется детализация, когда в описание каждой задачи добавляют подробности, критерии готовности (Definition of Done), критерии приемки (Acceptance Criteria).

Все это снижает риски непонимания требований, выявляет трудности на ранних этапах работы, помогает спланировать реалистичные сроки и уложиться в них.

6. Регулярное обновление (груминг)

Перечень задач может и должен меняться. Задачи обычно уточняет руководитель проекта или владелец продукта перед планированием очередной итерации. Для этого процесса есть специальное название — груминг. При уточнении бэклога учитывается, что требования и функции должны соответствовать целям проекта. В противном случае их нельзя включать в бэклог.

Например, компания разрабатывает мобильное приложение для управления личным здоровьем. В бэклоге продукта содержатся задачи различной приоритетности. Поступает информация от юридического отдела: в связи с изменением закона о персональных данных необходимо обновить политику конфиденциальности. Владелец продукта добавляет в бэклог новую задачу: «Внедрить обновленное соглашение о конфиденциальности с подтверждением». И отмечает ее как срочную, поскольку это юридическое требование. Задача находится первая в списке, разработчики реализуют ее в следующем спринте.

Актуализация бэклога задач

Иногда в ходе работы приоритеты компании меняются. Затронутые задачи нужно отредактировать, установив новые приоритеты

Как связать бэклог с долгосрочной стратегией продукта

Сначала необходимо сформулировать точные цели и видение продукта. В этом помогут различные данные: стратегия компании, результаты исследования рынка и пользователей, предварительная концепция.

Далее создают уже конкретный план реализации целей и видения. Дорожная карта продукта (product roadmap) содержит ключевую информацию: приоритеты, крупные активности, сроки выполнения работы, ответственные. На дорожной карте отмечаются общие цели, а затем на их основе создаются частные задачи в бэклоге продукта.

Приоритизация бэклога важна не только для выделения первостепенных задач, но и при планировании общей стратегии развития продукта. Разделение на «Активный бэклог» и «Долгосрочные идеи» поможет держать вверху списка самые важные на данный момент пункты, одновременно сохраняя то, что пригодится в будущем.

Инструменты для управления бэклогом

Вести бэклог помогает специализированный софт для управления проектами. Рассмотрим, как с его помощью удастся навести порядок.

Работа с требованиями. ПО для управления проектами помогает хранить и обрабатывать данные, которые постоянно поступают от стейкхолдеров, технических специалистов, пользователей. Эффективный инструмент управления бэклогом поддерживает создание документации, совместную работу, уведомления. Сбор требований в едином пространстве ускоряет обсуждения и согласования.

Список требования для включения в бэклог

Требования к продукту собраны в единой системе, всегда доступны для анализа и обсуждения

Помощь в определении сложности задач. Программные продукты для управления проектами позволяют оценивать трудозатраты, опираясь на исторические данные. Отследить среднее время выполнения задач разных типов получится с помощью дашбордов.

Аналитика задач для включения в бэклог или взятия в работу

Опираясь на известную среднюю скорость работы, команда проекта прогнозирует срок реализации задачи из бэклога

Планирование работы. Использование бэклога зависит от подхода, в котором работает команда. В Scrum создается бэклог спринта, и разработчики вместе с владельцем продукта определяют перечень задач на неделю. Как только они реализованы, начинается новое планирование. В Kanban нет спринтов, а задачи могут поступать ежедневно. Команда берет их из общего бэклога в соответствии с WIP-лимитами, плавно распределяя нагрузку.

Визуализация. В современных решениях для управления проектами есть возможность представить бэклог в любом виде: простой список, канбан-доска, взаимосвязь этапов на диаграмме Ганта. Это помогает ранжировать задачи по важности и срочности, планировать работу команды на ближайший спринт.

Визуализация задач для управления бэклогом

Разные способы визуализации задач помогают эффективнее управлять бэклогом, замечать зависимости, расставлять приоритеты

Типичные ошибки при работе с бэклогом и как их избежать

Проблемы возникают, если ответственные за бэклог (владелец продукта, менеджер проекта) пропускают отдельные этапы или не уделяют им должного внимания.

Избыточные задачи. Слишком большой бэклог становится неуправляемым, его трудно приоритизировать. Даже если цели проекта масштабные, оптимальное количество задач должно быть таким, какое текущая команда в состоянии выполнить за 3–5 итераций. Важно проанализировать трудозатраты, которые фактически понадобятся.

Слабая приоритизация. Это значит, что задачи не упорядочены по ценности для бизнеса. Например, в бэклоге B2B продукта для управления складом наверху располагаются низкоприоритетные задачи: возможность переключения между темной/светлой темой, отображение всплывающих уведомлений. При этом не доработаны ключевые возможности: сканирование штрих-кода на товаре, новые виджеты для дашборда менеджера. Задачи находятся внизу списка и не имеют четких приоритетов. В этом случае нужно пересмотреть бэклог, используя хотя бы один из методов оценки: MoSCoW, модель Кано, Value vs. Effort.

Непонятные User Stories. Так бывает, если в описании задач используются общие формулировки. Нехватка критериев готовности (Definition of Done) также усложняет понимание для разработчиков. Поэтому необходимо прописывать в User Stories четко и однозначно, какую возможность должен получить пользователь и каковы требования к конечному результату.

Нерегулярный груминг. Если не вычищать устаревшие, неактуальные данные, то вскоре бэклог разрастется, в нем станет невозможно сориентироваться. Команда с опозданием будет узнавать об изменении приоритетов на проекте. Чтобы бэклог оставался полезным инструментом, его необходимо сделать доступным для всех участников проекта, собирать обратную связь и постоянно улучшать.

К выводам

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


Что еще интересного

Интеграция решений ITSM и управления проектами
#лучшие_практики

Преимущества такого подхода на основе опыта интеграции Low-code продуктов Naumen — Service Desk и Project Ruler

Управление ИТ-проектами: от целей до релиза
#методология

Построение сквозной модели, в которой связаны цели, эпики, стори, задачи и другие элементы

Дашборды для тимлида проекта
#как_работает

Как Burndown Chart и CFD помогают контролировать прогресс и быстро замечать проблемы на спринте