Ответ
Sprint Backlog — это набор элементов продукта (Product Backlog Items), отобранных для реализации в текущем спринте, с детализацией на конкретные задачи.
Состав Sprint Backlog:
- Пользовательские истории (User Stories) — основные единицы функциональности, отобранные из Product Backlog. Каждая история имеет критерии приемки (Definition of Done).
- Технические задачи (Tasks) — рабочие элементы, на которые разбиваются истории. Это конкретные действия для разработчиков, тестировщиков и аналитиков.
- Примеры: "Реализовать метод POST /api/users", "Написать модульные тесты для сервиса X", "Сверстать модальное окно".
- Баги (Bugs) — дефекты, которые команда решила исправить в этом спринте, если они критичны для функциональности спринта.
- Задачи по улучшению процесса/техдолгу — если команда выделила на это время (например, "Обновить версию библиотеки Y").
Как это выглядит на практике (пример в таск-трекере):
**Спринт "Платежи" (24.03.2024 - 07.04.2024)**
* **US-101: Интеграция с платёжным шлюзом** [8 story points]
* [ ] Задача: Настроить API-клиент для шлюза (3h) — *Анна*
* [ ] Задача: Реализовать логику обработки ответов (5h) — *Иван*
* [ ] Задача: Написать интеграционные тесты (4h) — *Мария*
* **Bug-205: Исправить ошибку валидации email** [2 story points]
* [ ] Задача: Починить regex в классе Validator (2h) — *Петр*
Ключевой принцип: Объём работ должен быть реалистичным и соответствовать скорости команды (velocity), определённой на предыдущих спринтах. Все задачи оцениваются в часах или идеальных днях.
Ответ 18+ 🔞
А, ну это же про спринт-бэклог, да? Сука, сейчас объясню, как есть, без этих ваших заумных буклетов.
Представь себе, что спринт — это такой отрезок времени, когда команда, как обезьяна на банане, сосредоточено жрёт одну конкретную кучку задач. Так вот, спринт-бэклог — это и есть та самая куча, которую мы на этот раз решили сожрать. Не всю продуктовую гору, блядь, а именно вот эту тарелку.
Из чего эта тарелка состоит, ёпта:
-
Пользовательские истории (User Stories) — это, по сути, куски функционала, которые мы выдрали из общей кучи (продакт-бэклога). Не просто «сделать что-то», а «чтобы пользователь мог вот это». И у каждой такой истории есть чёткие правила: когда её можно считать готовой, а не «ну вроде почти». Без этого — пиздец и бардак.
-
Технические задачи (Tasks) — а вот это уже мясо, блядь! Историю-то не проглотить целиком. Её надо порезать на кусочки. «Написать вот этот метод API», «Оттестировать вот эту хрень», «Нарисовать кнопочку, которая не разъёбывает весь интерфейс». Конкретика, которую можно взять и сделать.
-
Баги (Bugs) — ну, эти пидарасы вездесущие. Те дефекты, которые прямо сейчас мешают нам спокойно жрать нашу тарелку. Если баг ломает то, что мы делаем в спринте — его срочно в тарелку и жрать вместе со всем. Иначе потом охуеешь.
-
Задачи по техдолгу/процессу — это типа витаминок. «Обновить библиотеку, которая уже старше моих тапочек» или «Настроить CI/CD, чтобы не ебаться с деплоем вручную». Если команда не забудет и выделит на это время — молодцы. Если забудет — ну, сами потом и расхлёбывайте, хитрая жопа.
Как это выглядит в жизни, когда открываешь таск-трекер и видишь пиздец:
**Спринт "Платежи" (24.03.2024 - 07.04.2024)**
* **US-101: Интеграция с платёжным шлюзом** [8 story points]
* [ ] Задача: Настроить API-клиент для шлюза (3h) — *Анна*
* [ ] Задача: Реализовать логику обработки ответов (5h) — *Иван*
* [ ] Задача: Написать интеграционные тесты (4h) — *Мария*
* **Bug-205: Исправить ошибку валидации email** [2 story points]
* [ ] Задача: Починить regex в классе Validator (2h) — *Петр*
А теперь главное, блядь, принцип, без которого будет волнение ебать: Набирать в эту тарелку нужно ровно столько, сколько команда реально может сожрать за спринт. Не «ой, да впихнём ещё одну историю, авось пронесёт», а глядя на свою прошлую скорость (velocity). И каждую мелкую задачу надо оценить в часах, чтобы понять, влезает ли она в рот. А то будет как всегда: набрали овердохуища, а в середине спринта — пиздец, паника и «ребята, мы нихуя не успеваем».