Возможности
Войти
Ресурсы
Мы обрабатываем данные
посетителей и используем
cookies согласно политике
Окей
Scrum: путь к работоспособному продукту
8 мин
Попробуйте IntellectDialog
Мы автоматизировали более 100 000 000 взаимодействий с клиентами в WhatsApp и других мессенджерах
Scrum: сердце Agile-разработки
Scrum является частью гибких методологий agile. Эти методики часто определяют как фреймворки, предполагающие применение специализированных инструментов для ускорения процесса разработки.

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

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

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

Основой scrum является непрерывное обучение и адаптация к новым условиям: в начале проекта команда, возможно, мало что знает, но со временем накапливает знания и применяет их на практике.

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

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

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

Основное правило scrum звучит так: «три-пять-три»: три роли, пять событий и три артефакта. Отсутствие любого из этих компонентов делает применение термина scrum некорректным.
GPT чат-боты и автоворонки
Автоматизируйте обработку до 90% запросов пользователей
Команда: роли и функции
Scrum-команда — это слаженный механизм, состоящий из трех ключевых элементов.
Владелец продукта
  • Стратег: отвечает за видение продукта, его ценность и позиционирование на рынке.

  • Приоритезация: формирует и расставляет приоритеты в бэклог продукта (перечень рабочих задач), учитывая потребности рынка и бизнес-цели.

  • Мост между командой и клиентом: постоянно взаимодействует с клиентами и стейкхолдерами (заинтересованными сторонами), собирает отзывы и пожелания, транслирует их команде.

  • Лидер: мотивирует команду, обеспечивает согласованность действий и фокус на конечной цели.
Команда разработчиков
  • Творцы: непосредственно разрабатывают продукт, используя свои знания, навыки и опыт.

  • Самоорганизующаяся система: самостоятельно планируют работу, распределяют задачи и решают проблемы.

  • Мастера своего дела: обладают глубокими знаниями в своей области и постоянно совершенствуют свои навыки.

  • Командные игроки: успешно обмениваются навыками и знаниями, взаимодействуя друг с другом.
Scrum-мастер
  • Наставник: помогает команде следовать scrum-процессу, обучает его принципам и практикам.

  • Фасилитатор: организует встречи, ретроспективы, планирование спринтов, обеспечивая их продуктивность.

  • Защитник команды: предотвращает отвлечение команды от работы, решает внешние проблемы и препятствия.

  • Лидер изменений: помогает команде постоянно совершенствоваться, внедрять новые методы и практики.
Вернемся к аналогии с бригадой строителей. Здесь подрядчик выполняет функции владельца продукта, который взаимодействует непосредственно с клиентом, определяет требования и ставит задачи перед командой. Строители, работающие над проектом, представляют собой команду. А роль scrum-мастера занимает прораб, который координирует работу строителей, обеспечивая связь между владельцем продукта и исполнителями, а также направляя команду к достижению цели.
События scrum
Спринты являются ключевым элементом scrum, задавая четкую последовательность работы команды. Длительность спринта может составлять от одной до четырех недель, при этом все события в scrum организованы вокруг спринтов.

1. Управление бэклогом продукта в scrum лежит на плечах владельца продукта. Он занимается тем, что гарантирует соответствие продукта текущим требованиям, отслеживает динамику рынка и уточняет нужды клиента.
Владелец продукта заботится о ведении и приоритизации списка задач, а также поддержании релевантности информации. Это обеспечивает готовность команды к выполнению задач на основе последних данных.

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

Груминг бэклога, проводимый владельцем продукта в сотрудничестве с командой и scrum-мастером, происходит один раз за спринт. На этих встречах бэклог пересматривается, обновляется и пополняется новыми заданиями и вопросами.

2. Планирование осуществляется коллективно, разработчиками с участием scrum-мастера на специальном собрании, где определяются объемы работы и цели на предстоящий спринт.

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

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

В ходе стендапа обычно обсуждаются три основных вопроса:

  • Что было выполнено вчера?

  • Что планируется сделать сегодня?

  • Какие сложности могут помешать выполнению задач?

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

4. Обзор итогов спринта проводится по его завершении, когда команда рассматривает достигнутые результаты (инкремент). Разработчики представляют продукт стейкхолдерам, а владелец продукта решает, готов ли продукт к выпуску.

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

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

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

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

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

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

  • Ежедневный стендап: каждое утро команда обсуждает продвижение по работам: что было сделано и что предстоит выполнить. Прораб распределяет задания на день.

  • Обзор спринта: после завершения спринта команда демонстрирует подрядчику результаты, например, завершенный фундамент, и обсуждает следующие планы.

  • Ретроспектива спринта: после каждого спринта строители анализируют выполненные работы, выделяя успешные моменты и определяя, какие аспекты можно усовершенствовать и какие ошибки были допущены.

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

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

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

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

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

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

  1. Бэклог продукта — это список всех строительных и подготовительных работ, необходимых для постройки дома.

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

3. Инкремент — конечный результат определенного этапа строительства. Например, в процессе возведения стен инкрементом станут полностью построенные стены, при этом качество работы определяется такими критериями, как точность размеров, наличие всех необходимых отверстий и проемов.
Омниканальный чат-центр
Все мессенджеры в одном окне
Как использовать scrum командам на удаленке?
Для удаленных команд, занимающихся разработкой продукта, использование scrum может быть реализовано через специальные платформы. Сервисы, такие как scrum-доска в Jira от Atlassian, предоставляют возможность централизованно управлять всей информацией по проекту.
Эта доска показывает динамику работы в течение разработки. Каждый член команды имеет возможность доступа к доске в любой момент. Для планирования спринта необходимо составить бэклог проекта.
Когда применяется scrum?
Scrum был разработан специально для создания ПО, но со временем его принципы нашли применение в множестве других областей, включая исследования, бизнес, образование и маркетинг.

С 1990-х годов scrum активно используется для разнообразных задач, таких как:

  • Создание и совершенствование продуктов.

  • Анализ рыночных тенденций.

  • Поддержание актуальности продуктов и их регулярное обновление.

  • Изучение и внедрение инновационных технологий.

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

  • Создание и запуск первоначальной версии рассылки.

  • Адаптация содержания писем в ответ на отклик аудитории.

  • Повышение эффективности рассылки.

По завершении каждого спринта создается работоспособный макет рассылки, который затем подвергается доработке: текстовое содержание улучшается, происходит совершенствование дизайна и верстки писем, корректируется контент, добавляются или удаляются различные элементы. Этот процесс повторяется до тех пор, пока не будет достигнута конечная цель scrum-проекта — разработка высокоэффективной рассылки с высокой конверсией.
Кейсы международных компаний, применяющих scrum в 2023–2024 годах
1. Spotify
Описание: шведская компания, занимающаяся потоковым аудио.

Применение scrum: Spotify использует scrum для разработки своих продуктов, включая Spotify Free, Spotify Premium и Spotify for Artists.

Результаты:

  • Успешная разработка и выпуск новых продуктов: Spotify постоянно выпускает новые функции и обновления, что позволяет им оставаться лидером рынка.

  • Оперативное реагирование на изменения: Spotify применяет scrum для оперативного реагирования на изменения в предпочтениях пользователей и конкурентной среде.

  • Высокая производительность: Spotify добилась высокой производительности и эффективности благодаря использованию scrum.
2. Amazon
Описание: американская компания, занимающаяся электронной коммерцией.

Применение scrum: Amazon использует scrum для разработки своих продуктов, включая Amazon Web Services (AWS), Kindle и Alexa.

Результаты:

  • Инновации: Amazon постоянно внедряет новые функции и продукты, что позволяет им оставаться лидером рынка.

  • Быстрое реагирование на запросы клиентов: Amazon использует scrum для быстрого реагирования на отзывы клиентов и изменения спроса.

  • Масштабируемость: Amazon успешно масштабирует свою разработку благодаря использованию scrum.
Официальные рассылки в WhatsApp
Открываемости сообщений до 98%
Клик-бейт до 60%
3. Google
Описание: американская технологическая компания, предоставляющая широкий спектр услуг, включая поиск, рекламу, облачные вычисления и операционные системы.

Применение scrum: Google использует scrum для разработки своих продуктов, включая Google Search, Google Maps, Google Chrome и Android.

Результаты:

  • Лидерство в области инноваций: Google является лидером во многих своих отраслях.

  • Быстрое внедрение новых функций: Google быстро тестирует и внедряет новые функции, что позволяет им постоянно совершенствовать свои продукты.

  • Высокая производительность: Google добилась высокой производительности и эффективности благодаря использованию scrum.
4. Netflix
Описание: американская компания, предоставляющая услуги потокового видео.

Применение scrum: Netflix использует Scrum для разработки своих продуктов, включая Netflix Originals, Netflix Kids и Netflix Recommendations.

Результаты:

  • Персонализированный опыт: Netflix использует scrum для создания персонализированного опыта для своих пользователей.

  • Быстрое реагирование на изменения: Netflix использует scrum для быстрого реагирования на изменения в предпочтениях пользователей и конкурентной среде.

  • Постоянное совершенствование: Netflix использует scrum для постоянного совершенствования своих продуктов.
5. Airbnb
Описание: американская компания, предоставляющая онлайн-платформу для аренды жилья.

Применение scrum: Airbnb использует scrum для разработки своих продуктов, включая Airbnb Search, Airbnb Host Tools и Airbnb Experiences.

Результаты:

  • Улучшение взаимодействия с пользователем: Airbnb использует scrum для создания удобного интерфейса для своих пользователей.

  • Быстрое реагирование на отзывы: Airbnb использует scrum для быстрого реагирования на отзывы пользователей и изменения спроса.

  • Глобальная масштабируемость: Airbnb использует scrum для масштабирования своих продуктов на глобальный рынок.
Статистика:

  • Scrum используется в 75% компаний из списка Fortune 500.

  • 90% компаний, использующих scrum, отмечают улучшение производительности.

  • 85% компаний, использующих scrum, отмечают улучшение качества продуктов.
Понравилась статья?
Поделитесь ссылкой с другом!