Простыми словами
Термин пришёл из гибких методологий, в первую очередь Scrum. Весь проект делят на небольшие этапы одинаковой длины. В начале этапа команда и заказчик выбирают задачи, которые будут выполнены, в конце — показывают результат и обсуждают, что получилось и что менять.
Длина спринта обычно составляет одну-две недели, для небольших проектов она может быть ещё короче. Главное — постоянный ритм: планирование, работа, демонстрация, подведение итогов. Этот цикл повторяется, пока не будет готов продукт.
Как это работает
Перед спринтом заказчик вместе с исполнителем расставляет приоритеты: что даст наибольшую пользу уже сейчас. Задачи оцениваются по трудоёмкости, и в спринт берут столько, сколько команда реально успеет. В процессе работы ежедневно сверяют статус, а возникающие вопросы решают сразу.
На демонстрации заказчик видит работающую часть: страницу, форму, рабочую сборку приложения на своём телефоне. Если что-то не устраивает, исправления попадают в следующий спринт. Так проект постоянно корректируется на основании фактов, а не предположений.
Зачем это владельцу бизнеса
Главное преимущество для заказчика — прозрачность и контроль. Вы не ждёте до конца проекта, чтобы узнать, что разработчик понял задачу иначе. Ошибки обнаруживаются на ранних этапах, когда их исправление стоит недорого.
Для небольших сайтов формально спринтов может быть и один, но принцип остаётся: быстрые результаты и промежуточные показы. В крупных проектах приложений мы собираем рабочую версию каждые несколько дней, чтобы вы проверяли её на реальном телефоне.
Пример из практики
При разработке приложения для сети автомоек в Караганде каждые три дня клиент получал новую сборку. На второй неделе он увидел, что экран записи неудобен для администраторов на мойке, и вместе перерисовали его до того, как был написан остальной код. Исправление заняло день вместо недели.
Частые ошибки
- Набирать в спринт слишком много задач
- Менять цели посреди этапа
- Пропускать демонстрацию и обсуждение результата
- Не определять, что считается «готовой» задачей
- Превращать гибкость в отсутствие плана