Что такое спринт в методологии Scrum?

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

Ответ

Спринт (Sprint) — это фиксированный по времени итерационный цикл в рамках гибкой методологии Scrum, в течение которого команда создает готовый к релизу инкремент продукта. Это "сердце" Scrum, основной контейнер для всей работы.

Ключевые параметры спринта:

  • Длительность: От 1 до 4 недель (чаще всего 2 недели). Длина спринта постоянна на протяжении всего проекта.
  • Цель спринта (Sprint Goal): Измеримая и понятная цель, которую команда обязуется достичь к концу итерации.
  • Неизменяемость: После старта спринта его цель, состав и объем работ (Бэклог спринта) не должны меняться. Это обеспечивает фокус и предсказуемость.

События спринта (Scrum Events):

  1. Планирование спринта (Sprint Planning): Команда отбирает элементы из Бэклога Продукта в Бэклог Спринта и декомпозирует их на задачи.
  2. Ежедневный скрам (Daily Scrum): 15-минутная встреча для синхронизации: что сделано, что планируется, какие есть препятствия.
  3. Обзор спринта (Sprint Review): В конце спринта команда демонстрирует заинтересованным сторонам (стейкхолдерам) готовый функционал и собирает обратную связь.
  4. Ретроспектива спринта (Sprint Retrospective): Внутренняя встреча команды для анализа процесса: что прошло хорошо, что можно улучшить, и формулировка плана улучшений на следующий спринт.

Пример структуры спринта:

Спринт #12 | Длительность: 2 недели (10.04 - 21.04)
Цель: Реализовать базовую корзину покупок для мобильных пользователей.

Бэклог спринта (отобран на Planning):
1. [User Story] Как мобильный пользователь, я хочу добавлять товары в корзину.
   - Задача: Разработать UI компонент кнопки "В корзину".
   - Задача: Реализовать endpoint POST /api/cart/add.
   - Задача: Написать юнит-тесты для сервиса корзины.
   - Задача: Протестировать сценарий добавления на реальных устройствах.

2. [Bug] Исправить падение приложения при повороте экрана на странице товара.

3. [Tech Debt] Рефакторинг модуля аутентификации.

Результат успешного спринтаИнкремент продукта: потенциально готовый к выпуску кусочек функциональности, соответствующий Definition of Done (DoD). Спринты обеспечивают ритм разработки, частую поставку ценности и постоянную адаптацию к изменениям.