Руководство по собраниям для планирования спринта

Планирование спринта — это событие в scrum, в рамках которого определяется объем работы на следующий спринт и критерии выполнения этой работы.

Dave West Автор: Dave West
Просмотр тем

Из этой статьи Дейва Уэста, генерального директора Scrum.org, вы узнаете, как понимают собрание по планированию спринта в Scrum.org. Главным учебным пособием Scrum.org является Руководство по Scrum, официальное руководство по одноименной методике, признанное всеми последователями Agile. Посмотрите видеозапись ниже, чтобы узнать, что думает о планировании спринта директор по продукту Jira Меган Кук.

Что такое планирование спринта?

Планирование спринта — это ограниченное по времени событие в методике Scrum, которое становится началом спринта для agile-команд. В рамках этого события определяется объем работы на следующий спринт и критерии выполнения этой работы.

В Scrum спринтом называют фиксированный отрезок времени, за который выполняется вся работа. Но прежде чем начать действовать, спринт нужно спланировать. Необходимо определить продолжительность и цель спринта, а также отправную точку работы. На собрании по планированию спринта определяется круг основных задач и вектор развития спринта. Если совещание проводится правильно, команда покидает его мотивированной, заряженной решать амбициозные задачи и нацеленной на успех. Плохие планы спринтов могут загнать команду в тупик, если перед ней ставят нереалистичные ожидания.

Какова цель планирования спринта?

Владелец продукта ставит основную задачу (или цель) спринта и рассказывает, какие задачи из бэклога нужно выполнить, чтобы достичь этой цели. Scrum-команда решает, что удастся выполнить за грядущий спринт и что для этого нужно сделать в течение спринта.

Как провести собрание по планированию спринта?

Команда разработчиков составляет план работ, которые необходимо выполнить для достижения цели спринта. Итоговый план спринта согласуется между командой разработчиков и владельцем продукта с точки зрения создаваемой ценности и затрачиваемых усилий.

Кто ключевые участники?

Планирование спринта невозможно без участия владельца продукта и команды разработчиков. Владелец продукта ставит цель, которая зависит от искомой ценности. Команда разработчиков должна понять, может ли она достичь этой цели и как это сделать. Если одна из этих сторон отсутствует на мероприятии, планировать спринт становится практически невозможно.

Каковы входные данные?

Прекрасной отправной точкой для планирования спринта станет бэклог продукта, так как многое из него можно включить в состав текущего спринта. Команда также должна проанализировать текущую работу, которую она выполняет в рамках инкремента, и оценить собственные возможности.

Каковы результаты?

Самое важное, с чем команда может покинуть собрание по планированию спринта, — это понимание того, что нужно достичь за спринт и как начать продвижение к этой цели. Показать это можно с помощью бэклога спринта.

Схема, на которой показаны входные данные планирования спринта, цели совещания и результаты

Шаг первый. Подготовьтесь к собранию по планированию спринта

Чтобы собрание по планированию спринта прошло успешно, требуется определенная организованность. Владелец продукта должен подготовиться: освежить в памяти выводы, сделанные при прошлом обзоре итогов спринта, а также изучить мнения заинтересованных сторон и их концепцию продукта. Можно сказать, что владелец подготавливает почву для спринта. Чтобы текущая ситуация была прозрачна и понятна, бэклог продукта следует привести в соответствие с актуальными данными и скорректировать. Уточнению бэклога посвящено отдельное мероприятие Scrum; некоторые бэклоги в нем не нуждаются, поэтому проводить его не обязательно. И все же большинству команд стоит собраться перед планированием спринта, чтобы просмотреть и скорректировать бэклог.

Подсказка

Если у вас каждый спринт длится две недели, проводите совещание по улучшению бэклога в середине спринта. Команде полезно отвлечься от спринта и оценить перспективы. Это не только поможет подготовиться к планированию спринта, но и позволит взглянуть на текущую работу со стороны.

Шаг второй. Ограничьте время планирования спринта

На планирование спринта должно отводиться не более двух часов за каждую неделю спринта. Так, собрание по планированию двухнедельного спринта не должно длиться больше четырех часов. В данном случае вы ограничиваете максимальный период времени, отведенный команде на планирование спринта. Scrum-мастер отвечает за то, чтобы каждый участник собрания понимал ограничения по времени. Если команда справляется с работой раньше, собрание завершается. С помощью ограничений определяется только максимальная продолжительность собрания; минимальная продолжительность не задается.

Шаг третий. Определите цели спринта

Во время планирования спринта можно легко зайти в тупик, если пытаться непременно решить, какое задание выполнить в первую очередь, кто должен им заниматься и сколько времени это отнимет. Если у предстоящей работы много составляющих, поначалу у участников совещания может быть недостаточно информации, и они будут в основном исходить из собственных допущений. В основе Scrum лежит эмпирический подход, а значит, вместо того чтобы заблаговременно составлять план, стоит учиться на практике и затем использовать полученную информацию.

Цель спринта показывает, что ожидается от этого спринта в общих чертах, однако нужный результат можно сформулировать и в содержании бэклога. Описать работу с точки зрения клиента можно, например, с помощью пользовательских историй. Пользовательские истории, написанные по модели, приведенной ниже, позволяют взглянуть на дефекты, проблемы и улучшения по-другому и увидеть, какой результат нужен клиенту, не зацикливаясь на проблеме разработчиков.

Пример-иллюстрация написания пользовательской истории

Когда в пользовательской истории прописаны однозначные измеримые результаты, можно с точностью определить, насколько успешно выполнена работа, и установить для нее критерии «готовности». Заранее проясните как можно больше аспектов предстоящей работы, чтобы у команды было четкое представление о работе. Задать вопрос, ответ на который будет найден во время спринта, гораздо лучше, чем промолчать и затем страдать от неопределенности.

Подсказка

Незнание и неопределенность — это две разные вещи. Не закрывайте глаза на то, что вы не знаете; сложная работа всегда связана с неизвестным. Не стоит скрывать свое незнание за расплывчатыми формулировками. Лучше будьте искренни, когда вы что-то не знаете, и, описывая работу, говорите, что вы стремитесь понять.

Шаг четвертый. Оцените объем работ по спринту

При планировании спринта нужно хотя бы приблизительно оценить сложность работы. Команда должна понять, что можно сделать за спринт, а также сопоставить ожидаемые усилия со своими возможностями. Часто командам кажется, что, проводя оценку, они принимают на себя определенные обязательства, но это не так. Оценка сложности по своей сути является прогнозом на основе имеющихся знаний. Целесообразно использовать для оценки сложности очки за пользовательские истории или обозначения размеров одежды, ведь так команды могут рассмотреть проблему с разных сторон. Однако не стоит считать, что эти инструменты как по волшебству откроют вам объективную истину (ее не существует). Чем больше неизвестных, тем меньше вероятность того, что оценка будет точной.

Для хорошей оценки сложности нужна доверительная обстановка, в которой участники команды без стеснения обмениваются информацией и делятся предположениями, чтобы узнать больше и приблизиться к совершенству. Если оценки используются в отрицательном, конфликтном ключе после того, как работа завершена, скорее всего, в будущем прогнозы будут сделаны с большим запасом, чтобы исключить вероятность повторной ошибки, или на оценку будет потрачено гораздо больше времени, потому что команда будет сомневаться в себе, опасаясь последствий ошибки.

Профессиональный совет

Ознакомьтесь с разными способами оценки сложности, такими как использование размеров футболок или очков за пользовательские истории. С их помощью можно рассмотреть проблему с разных сторон.

Изображение: люди занимаются планированием спринта

Рекомендации по планированию спринта

Сосредоточьтесь на плане минимальных усилий

Легко зациклиться на деталях планирования спринта и забыть, что основное внимание должно уделяться составлению плана минимальных усилий, которых будет достаточно до начала следующего спринта. Будьте осторожны, не составляйте планы на слишком далекое будущее. Не нужно, чтобы план становился горой на плечах команды. Как раз наоборот, он должен наметить путь к цели и создать необходимые ограничения для самоорганизации.

Расставляйте приоритеты и планируйте, ориентируясь на определенные цели

Хороший план спринта мотивирует участников команды, определяет результат и четкий план успеха. Вместо того, чтобы составлять детализированный план спринта, в котором расписана каждая минута, для начала сосредоточьтесь на цели и сформируйте более-менее полный бэклог спринта.

Ведите гибкий бэклог

Поддерживайте порядок в бэклоге продукта, чтобы команде было над чем работать, если цель спринта будет достигнута раньше срока.

Примите эмпирический характер Scrum

Стрелка Agile

Спланируйте идеальный спринт с помощью шаблона Scrum для Jira

Разбивайте крупные проекты на управляемые задания и контрольные точки в разных спринтах.

Scrum — это методология процессов, предназначенная для решения сложных проблем. Для этого в ее основу заложен эмпирический подход (то есть для решения задач используется опыт практической работы). Зависимость от реальных данных и опыта значительно ограничивает возможность планирования, поэтому не обольщайтесь: составить идеальный план невозможно. Вместо этого сосредоточьтесь на результатах и принимайтесь за работу. Она не обязательно будет сложной, даже если стоящая перед вами проблема такой является.

Готовы начать работу? Узнайте, как использовать спринты в Jira

продолжение темы
Собрания