Что такое спринт (Sprint) в Scrum?

«Что такое спринт (Sprint) в Scrum?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

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

Ключевые характеристики:

  • Фиксированная длительность: От 1 до 4 недель (чаще всего 2 недели). Длина не меняется в течение спринта.
  • Цель (Sprint Goal): Четкая, измеримая цель, которую команда обязуется достичь.
  • Результат: Рабочий, протестированный функционал, соответствующий Definition of Done.

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

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

Пример Sprint Backlog в Jira:

Спринт: «Улучшение авторизации» (2 недели, 1-15 мая)
Цель: Повысить безопасность и удобство входа пользователей.

Задачи (User Stories):
- [US-101] Реализовать двухфакторную аутентификацию (5 story points)
- [US-102] Добавить вход через OAuth (Google) (3 story points)
- [BUG-45] Исправить ошибку истечения сессии (2 story points)

Спринт — это «сердце» Scrum, создающее ритм разработки, предсказуемость и возможность быстрой адаптации к изменениям.