Спринты
Спринт - это короткий период времени, в течение которого команда Scrum работает над выполнением заданного объема работы.
Что такое спринты?
Спринт - это короткий период времени, в течение которого команда Scrum работает над выполнением заданного объема работы. Спринты лежат в основе методологий разборок и гибких методологий, а правильная отработка спринтов поможет вашей Agile команде выпустить более качественное программное обеспечение с меньшими головными болями.
«С Scrum продукт строится в виде серии итераций, называемых спринтами, которые разбивают большие сложные проекты на куски размером с кусочек», - говорит Меган Кук, менеджер по продуктам группы Jira Software в Atlassian.
ТВИИТ :«Спринты делают проекты более управляемыми, позволяют командам быстрее и чаще выполнять высококачественную работу и дают им больше гибкости для адаптации к изменениям».
Многие ассоциируют scrum-спринты с Agile разработкой программного обеспечения, настолько, насколько часто считается, что scrum и Agile - это одно и то же. Но это не так. Agile - это набор принципов, а scrum - это структура (фреймворк) для достижения цели.
Многочисленные сходства между ценностями Agile и scrum-процессами приводят к справедливой ассоциации. Спринты помогают командам следовать Agile принципу «частой поставки рабочего программного обеспечения», а также использовать Agile ценность «реагирования на изменения в соответствии с планом». Scrum-значения прозрачности, проверки и адаптации дополняют Agile и играют центральную роль в концепции спринтов.
Руководство по Scrum закладывает прочную теоретическую основу для обсуждения спринтов. Наша цель - добавить немного цвета в тему, раскрывая лучшие практики от людей, которые делают эту работу каждый день.
Как планировать и выполнять scrum-спринты
Люди scrum действительно же подумали обо всем. Чтобы спланировать свой предстоящий спринт, вы используете встречу по планированию спринта! Планирование спринта - это совместное мероприятие, на котором команда отвечает на два основных вопроса: какую работу можно выполнить в этом спринте и как будет выполнена выбранная работа?
Выбор правильных рабочих элементов для спринта - это совместная работа владельца продукта, мастера scrum и команды разработчиков. Владелец продукта обсуждает цель, которую должен достичь спринт, и элементы списка необходимых требований (backlog) работы продукта, которые после завершения должны были бы достичь цели спринта.
Затем команда создает план того, как они будут создавать элементы списка необходимых требований (backlog) и получать их «Готов(-ыми)» до конца спринта. Выбранные рабочие элементы и план их выполнения называются «спринтом списка необходимых требований (backlog)». К концу планирования спринта команда готова приступить к работе с списком необходимых требований (backlog) спринта, перенеся элементы из этого списка в «Выполняется» и «Готово».
Во время спринта команда проверяет, как продвигается работа во время ежедневного scrum или летучки. Целью этой встречи является выявление любых препятствий и проблем, которые могут повлиять на способность команд к достижению цели спринта.
После спринта команда демонстрирует, что они выполнили во время ревью спринта. Это возможность вашей команды продемонстрировать свою работу заинтересованным сторонам и партнерам по команде до того, как она попадет в производство.
Завершите свой цикл спринтов моей любимой встречей - ретроспективой спринта. Это возможность вашей команды определить области улучшения для следующего спринта. С этим вы готовы начать свой следующий цикл спринта. Вперед!
Что можно и нельзя
Даже когда основы не работают, большинство команд спотыкаются, когда начинают запускать спринты. Меган Кук завершает эту дискуссию некоторыми вопросами о том, что можно и чего нельзя делать, которые она отобрала за эти годы.
Что можно:
- Убедитесь, что команда ставит и понимает цель спринта и то, как будет измеряться успех. Это ключ к тому, чтобы все выровнялись и двигались к общему месту назначения.
- Убедитесь, что у вас в порядке ухоженный список необходимых требований (backlog) с вашими приоритетами и зависимостями. Это может быть большим вызовом, который может сорвать процесс, если он не управляется должным образом.
- Убедитесь, что вы хорошо понимаете скорость и что она отражает такие вещи, как отпуск и командные встречи.
- Используйте совещание по планированию спринта, чтобы конкретизировать интимные детали работы, которая должна быть выполнена. Поощряйте членов команды наметить задачи для всех историй, ошибок и задач, которые входят в спринт.
- Оставьте работу там, где вы не сможете получить зависимости выполненными, такие как работа другой команды, дизайн и юридическое подтверждение.
- Наконец, после принятия решения или плана убедитесь, что кто-то фиксирует эту информацию в вашем инструменте управления проектами или совместной работы, например, в билетах Jira. Таким образом, решение и обоснование легко увидеть каждому позднее.
Пока вы работаете над тем, чтобы быть звездой Scrum с этими «разрешениями» (“do’s,”), следите также за несколькими красными флагами:
Не рекомендуется:
- Не втягивайтесь в слишком многие истории, не переоценивайте скорость и не втягивайтесь в задачи, которые невозможно завершить в спринте. Вы не хотите настраивать себя или свою команду на провал.
- Не забывайте о качестве или техническом долге. Удостоверьтесь, что у вас есть время для контроля качества и работы, не связанной с функциями, например, с ошибками (багами) и инженерным обеспечением.
- Не позволяйте команде иметь нечеткое представление о том, что находится в спринте. Прибейте это, и не зацикливатесь на быстроте движения, чтобы не забыть удостовериться чтобы все (каждый двигался) двигались в одном направлении.
- Кроме того, не берите на себя большое количество неизвестной или рискованной работы. Разбивайте истории, которые являются большими или имеют высокую неопределенность, и не бойтесь оставить часть этой работы для следующего спринта.
- Если вы слышите обеспокоенность от команды, будь то скорость, неуверенность в работе или работа, которая, по их мнению, больше, чем они рассчитывали, не игнорируйте их. Обратитесь к задаче и откалибруйте при необходимости.
Узнайте больше о спринтах
Спринты настолько известны (и настолько эффективны!), что их часто считают первым шагом на пути к большей гибкости. Как мы узнали, освоение спринтов требует овладения горстки scrum и Agile концепций, которые опираются друг на друга. Пожалуйста, используйте остальные наши статьи о scrum, чтобы пополнить свои знания и приблизиться к блаженству scrum.
По материалам Agile Coach "Sprints"