Что такое Sprint Backlog в Scrum?

Ответ

Sprint Backlog — это набор элементов Product Backlog, отобранных командой разработки для выполнения в рамках текущего спринта. Он представляет собой план работы и обязательство команды.

Содержание Sprint Backlog:

  • User Stories (пользовательские истории).
  • Технические задачи (рефакторинг, настройка инфраструктуры).
  • Баги, которые необходимо исправить.
  • Задачи декомпозированные на небольшие, выполнимые части (часто в формате "задача на 1 день").

Пример содержимого:

Sprint Goal: Реализовать вход пользователя через OAuth

Задачи:
- [ ] #US-101: Добавить кнопку "Войти через Google" на страницу логина (5 story points)
- [ ] #TECH-45: Интегрировать библиотеку OAuth2-client (3 story points)
- [ ] #BUG-22: Исправить ошибку валидации email на мобильных устройствах (2 story points)
- [ ] #US-101: Написать E2E-тесты для сценария OAuth (3 story points)

Ключевые принципы:

  1. Формируется на событии Sprint Planning всей командой (Developers, Product Owner, Scrum Master).
  2. Принадлежит команде разработки, которая сама решает, как выполнить отобранные элементы.
  3. Может уточняться в течение спринта по мере появления новой информации, но цель спринта (Sprint Goal) неизменна.
  4. Прогресс отслеживается на Daily Scrum, часто с помощью Burndown Chart.

Ответ 18+ 🔞

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

Представь, что спринт — это твой рабочий месяц, а спринт бэклог — это твой план на этот месяц, который ты наконец-то выбил из начальства. Только план этот не на бумажке «сделать всё», а на реальные, осязаемые куски работы.

Спринт бэклог — это, по сути, список дел, на которые команда, ёпта, реально подписалась в этом спринте. Это не «хотелки» продакта (это был проджект бэклог), а конкретный план действий, за который команда готова порвать жопу. Это их обязательство, блядь.

Что там внутри валяется, в этом списке?

  • Юзер сторисы — те самые «как пользователь, я хочу…», которые мы будем пилить.
  • Технические задачи — всякая подводная хуйня: «поднять сервер», «переписать этот говнокод», «обновить библиотеки».
  • Баги — те самые тараканы, которые уже достали всех, и их надо прихлопнуть.
  • Задачи, раздробленные в пыль — большие истории разбиты на такие куски, чтобы за день можно было сделать и не сойти с ума.

Вот, смотри, как это выглядит в жизни, а не в учебнике:

Цель спринта (Sprint Goal): Сделать вход через Гугл, чтобы народ не парился с паролями.

Задачи:
- [ ] #US-101: Прилепить кнопку «Войти через Гугл» на форму логина (5 стори поинтов)
- [ ] #TECH-45: Впендюрить в проект библиотеку для OAuth (3 стори поинта)
- [ ] #BUG-22: Починить баг, когда на телефоне email с собачкой не проходил (2 стори поинта)
- [ ] #US-101: Написать сквозные тесты, чтобы эта кнопка потом не отвалилась (3 стори поинта)

А теперь главные правила, без которых всё это — просто пиздеж:

  1. Рождается он на планировании спринта (Sprint Planning). Весь коллектив — разработчики, продакт, скрам-мастер — садятся и решают: «Ну что, пацаны, на что у нас хватит сил в эти две недели?». Это не тиран-продакт диктует, а команда сама оценивает и говорит, что возьмёт.
  2. Это священная собственность команды разработчиков. Они его сформировали — они за него и отвечают. Как именно делать — их дело. Менеджеру лезть со своими «давайте быстрее» — только волнение ебать.
  3. Его можно и нужно править по ходу дела. Жизнь-то меняется: выяснилось, что задача — овердохуища, или нашли новый баг. Задачи можно перетасовать, НО! Главная цель спринта (Sprint Goal) — это неприкосновенная священная корова. Её менять низя. Иначе зачем вообще планировали?
  4. Прогресс смотрят каждое утро на летучке (Daily Scrum). Часто ещё рисуют график сгорания задач (Burndown Chart), чтобы видно было: отстаём мы или, мать его, всё по плану. Если график ползёт вверх — это пидарас шерстяной, значит, задач прибавилось, а не сделалось.