Понятие спринта пришло из спорта, но так сложилось, что активнее всего применяется в программировании под эгидой Agile планирования.
Первоисточником этого термина можно смело назвать методологию Scrum. Но и тут ради справедливости стоит отметить, что слово scrum тоже заимствовано из спорта – оно используется в игре регби.
Методология Scrum активно придерживается принципов манифеста Agile (в переводе на русский «гибкий, быстрый, проворный»).
Итак, чтобы не запутаться – сначала ответим на вопросы «как?», «что?» и «причём здесь спорт?»
Who is who? (понятия и определения)
Так уж повелось, что все новомодные тенденции и любые другие мейнстримы в отрасли разработки ПО всегда приходят с Запада, а точнее, из США. Тут ничего не поделаешь.
На заре становления отрасли крупнейшие разработчики сильно углубились в процесс документирования и дошли до стадии микроуправления. Микроменеджмент сильно связывает руки в плане инициативы и свободы действий. Регламентируется все, даже очень мелкие операции.
В противовес такому подходу в 1990-х годах стали появляться гибкие методологии разработки. Они были рассчитаны на внедрение в небольших, но от этого не менее эффективных командах.
Методология SCRUM – одна из них. Существует с 1994 года.
Словом «SCRUM» (буквальный перевод – «толкотня») обозначается схватка в регби после любой остановки игры, например, после нарушения. С их помощью заново разыгрывается мяч, то есть запускается очередной цикл игры.
Методология SCRUM как раз выдержана в таком темпе: команда встречается на митинге (от англ. meeting, «встреча»), планирует спринт сообща (объёмы работ обычно устанавливаются условно – по договорённости) и приступает к его реализации. По итогам спринта заказчику или клиенту показывается рабочий продукт и функции, которые удалось реализовать в течение спринта.
Agile – это общий свод двенадцати принципов, характерный для многих гибких методологий. Манифест впервые был опубликован в 2001 году.
Ну и наконец спринт – бег на короткие дистанции. Термин лучше других подходит для описания цикла работы над проектом в методологии SCRUM. Обычно такие «забеги» (а где-то вполне можно заменить на «набеги») делают фиксированными – от одной недели до месяца, кому какой цикл удобнее для синхронизации с циклами заказчиков.
Все эти гибкие методологии тесно связаны с высокой скоростью реакции на вводные задачи и с возможностью быстро предоставить рабочий продукт или его функции. Всё как в спорте: «Быстрее, выше, сильнее».
Теперь о планировании спринтов
Планирование спринта – это важное событие, которое предшествует запуску очередного спринта в циклах Scrum. Планирование производится в рамках очередного митинга (Sprint Planning Meeting).
В ходе планирования спринта нужно определить:
- Объём работы на цикл спринта для каждого из членов команды.
- Способы выполнения задач.
- Необходимые ресурсы.
На мероприятии присутствует вся Scrum-команда, а также могут приглашаться другие участники, например, представители заказчика или сторонние специалисты для консультаций.
Руководит встречей scrum-мастер (наиболее авторитетный и ответственный член команды, лидер-слуга, если обращаться к методологии). Именно он отвечает за то, чтобы событие митинга состоялось, а цели встречи были понятны всем участникам.
Обычно в темах митинга (планирования спринта) всего два пункта:
- Что?
- Как?
В первой части («Что?») обсуждаются цели и те задачи из бэклога, которые нужно реализовать в рамках нового спринта. Так как в Scrum-методологии нет явных лидеров, то в обсуждении принимает участие вся команда, чтобы каждому было понятно, что конкретно от него требуется сделать. Участники могут уточнять интересующие их детали и самостоятельно оценивать объём работ на основе имеющегося опыта.
Во второй части («Как?») обсуждаются методы достижения задач (готовых частей продукта, они же «инкременты»). И если в первой части митинга могут участвовать представители заказчика, то в обсуждении методов участвует только scrum-команда.
Собрание по планированию заканчивается только тогда, когда все члены команды будут понимать, что и как им нужно делать в рамках спринта.
Официальная методология рекомендует придерживаться следующего критерия для регламентирования сроков при проведении встреч – не более 2 часов на каждую неделю спринта. То есть, при спринтах на месяц встречи планирования не должны быть дольше 8 часов.
Вне зависимости от того, какую методологию для управления проектом вы выбрали, понадобится эффективный инструмент для планирования, коммуникации и отслеживания прогресса. На этот статус идеально подходит Projecto.
Наш сервис управления задачами работает в облаке и легко адаптируется под любую методологию. Не верите? Убедитесь лично!