Agile — это управленческая идеология, которая заключается в гибком подходе к разработке продукта. Agile популярен среди разработчиков, но он эффективен в управлении совершенно разными проектами. В этой статье мы расскажем, что такое Agile, а что такое Scrum и как настроить Scrum-процессы в Битрикс24.
Agile — это идеология
Гибкий подход основывается на 4 ценностях и 12 принципах, которые составляют манифест Agile. Agile-команды стремятся создать по-настоящему полезный продукт. Это стремление организует все остальные процессы. Команда работает поэтапно, встречается с заказчиком и обсуждает цели и задачи, корректирует первоначальные планы и дорабатывает продукт. Такой подход не оставляет места многостраничным ТЗ. Контракты и планы не исчезают совсем, а уточняются и дополняются на каждой стадии работы.
Основная цель работы по Agile — создавать функциональный продукт на каждом этапе разработке. Например, если вы заказали у компании средство передвижения, то сначала вам предложат скейтборд — продукт, готовый к запуску в продакшн. Если вы хотите его улучшить, например, хочется добавить сиденье, то на следующем этапе вам предложат велосипед. Так, работая небольшими отрезками, разработчики используют обратную связь для совершенствования продукта. Даже если у заказчика нет конечного видения продукта, Agile позволяет постепенно формировать его, подстраивать под насущные нужды. Продукт получается реальным, основанным не на гипотезах, а на практике.
Однако Agile — это не методология и не рецепт успеха, а идеология, которой следуют члены команды. Невозможно просто внедрить Agile, поставить в офисе скрам-доску и ожидать результат. Agile — это образ мышления, это готовность членов команды быть гибкими, улучшать продукт и взаимодействовать с заказчиком. Если члены команды не готовы менять образ своего мышления по Agile, не разделяют этих ценностей, то ни инструменты, ни гибкие методологии не принесут пользу. Необходимо постоянно общаться с клиентом, учитывать его меняющиеся требования к продукту, корректировать свою работу, тратить время на общение и организацию труда и при этом — выполнять работу в срок. Но в результате вы лучше понимаете, что важно клиенту, и создаете качественный, работающий продукт, который удовлетворяет потребности клиента.
Agile подойдет только в том случае, если заказчик готов участвовать в процессе и готов потратить на это время.
Scrum — популярная гибкая методология
Принципы Agile лежат в основе Scrum: люди, сотрудничество, продукт и готовность меняться — на первом месте. Scrum отличается прозрачностью процессов и организацией командной работы.
Команда Scrum состоит из разноплановых специалистов: владельца продукта, скрам-мастера и профессионалов. Владелец продукта формирует требования заказчика, уточняет задачи и следит за адекватностью реализации цели. Скрам-мастер регулярно организует команду, следит за соблюдением принципов Agile. Исполнители работают над частями продукта. Ответственность за конечный продукт несут все участники.
Как осуществляется работа по Scrum? Владелец продукта встречается с заказчиком и они вместе формулируют цели по методологии SMART. Scrum не терпит многозадачности, поэтому результатом работы может быть только один продукт. Если заказчик хочет построить дом, то сад в английском стиле конечный продукт не входит.
Далее работа команды строится по четкой схеме, в структуре который лежит цикл Деминга, о котором мы писали подробно здесь.
- Владелец продукта записывает пожелания заказчика продукта в бэклог — список задач.
- Собирается команда для работы, которая определяет важность и приоритет задач, чтобы правильно спланировать спринты.
- Команда и владелец продукта разбивают крупные задачи на мелкие, определяют значимость каждой.
- В соответствии с приоритетностью задач их распределяют по временным отрезкам — спринтам.
- Далее каждый день команда проводит митинг в течение 15 минут под руководством скрам-мастера. На митинге участники команды рассказывают о выполненных задачах и о трудностях, с которыми они столкнулись.
- На обзоре спринтов заказчику демонстрируют результаты работы за каждый цикл.
- На ретроспективе спринта команда предлагает улучшения рабочих процессов.
- Цикл повторяется на каждом спринте. Задачи также могут меняться от спринта к спринту.
- Итогом каждого спринта должен быть автономно работающий продукт, который можно запустить на рынок.
В результате, на каждом цикле команда лучше понимает, что важно клиенту и создает нужный и качественный продукт точно в срок.
Инструменты для организации скрам-процесса
- Скрам-доска
На ней пишут этапы выполнения. Требования заносят в бэклог, а текущие задачи спринта разбиваются на три статуса: надо сделать, делаю и сделано.
- Диаграмма сгорания
При всей гибкости, в Scrum не сдвигают сроки. Чтобы все успеть скрам-мастер ежедневно следит за выполнением задач по диаграмме сгорания. Если задачи «сгорают» постепенно: не слишком быстро и не слишком медленно — то работа организована правильно и промежуточный продукт будет готов к концу спринта. Если работа не движется или движется медленно, то задача скрам-мастера — понять, в чем причина и устранить препятствия.
Настройка скрам-процессов в Битрикс24
Каноничный Scrum предполагает живое общение всех участников процесса. Например, члены команды должны перетаскивать стикеры на физической доске, а заказчик обязан присутствовать на демонстрации.
Но что, если сотрудник заболел и работает из дома? Или заказчик находится в другом городе? Или уборщица помыла доску? Или стикер отклеился, а вы этого не заметили? Также за последние годы условия труда во многом изменились: необходимы инструменты для организации удаленной работы. Битрикс24 отлично справляется с этой задачей. Функционал сервиса направлен на минимизацию расходов человеческих ресурсов и экономию времени за счет автоматизации процессов. Битрикс24 делает работу продуктивной, точной и последовательной. Эти определения соответствуют принципам методологии Scrum.
Компания «Информатика и Сервис» несколько лет подряд является лидером продаж и внедрения Битрикс24 среди партнеров 1С-Битрикс в России. Мы хорошо знаем преимущества, ограничения и возможности этого сервиса, поэтому можем рассказать, как скрам-процессы можно настроить в рабочей среде Битрикс24.
- Доска Канбан
Доску можно редактировать, добавлять новые столбцы или убирать лишнее. Кроме задачи на каждой карточке указывается дедлайн и ответственный за исполнение. Это значительно упрощает работу с командами. Если у каждого из пяти членов команды как минимум 5 задач, то скрам-мастер и владелец продукта отслеживают одновременно 25. Виртуальные скрам-доски лучше реальных подходят для отслеживания и редактирования задач в режиме реального времени.
- Создание группы
Если вы организуете тематические вечеринки, то создавайте группы в соответствии с темой, назначайте руководителей проекта, модераторов и добавляйте исполнителей и ограничивайте доступ к группе.
Предположим, вы готовите вечеринку, посвященную мультфильму «Ну, погоди!». Создайте для этого специальную группу и распишите задачи по подготовке сценария праздника, по подбору актеров, аниматоров, кейтеринга и других подрядчиков. Для каждой задачи можно создать список подзадач и чек-лист, чтобы точно ничего не упустить. У каждой группы есть своя канбан доска, с помощью которой скрам-мастер сможет следить за сроками и контролировать выполнение плана. Если вы одновременно готовите вечеринки для нескольких клиентов, скрам-мастер сможет переключаться между досками, чтобы контролировать разные проекты. Это поможет избежать путаницы и беспорядка.
- Контроль выполнения задач и затраченного времени
На каждую задачу назначаются исполнители, ответственные и наблюдатели и настраивается тайм-трекер. Когда исполнитель приступает к задаче, он нажимает кнопку и запускает таймер. Скрам-мастер может видеть, сколько потребовалось времени на выполнение задачи и учесть эти данные при формировании следующего спринта.
- Диаграмма сгорания задач
В классическом Битрикс24 нет диаграммы сгорания задач, зато её можно доработать в коробочной версии в виде приложения или встроенного модуля в раздел задач. Это займет время и будет стоить дороже, чем простая донастройка. Или интегрировать jira и YouTrack с Битрикс24. Такая интеграция помогает следить за процессами, измерять результаты и скорость работы из одного интерфейса.
Итоги
Чтобы применять управленческую идеологию Agile, в первую очередь нужна команда единомышленников: тех, кто стремится создавать качественный продукт, готов вносить правки, постоянно общаться с клиентом и совершенствовать продукт. Команда, которая следует принципам и ценностям гибкого подхода способна реализовать любую методологию. Scrum — самая популярная гибкая методология — хорошо структурирует процессы и позволяет выполнять работу в срок. Для настройки скрам процессов нужна команда исполнителей, скрам-мастер и владелец продукта, а также скрам-доска. Можно купить магнитно-маркерную доску, стикеры и требовать, чтобы все члены команды приезжали на митинг. Но такая организация процесса была актуально в период возникновения скрама, в 90-е годы XX века. Сегодня удобнее использовать виртуальный сервис, где команда может ставить задачи, обсуждать их, разбивать на подзадачи, решать проблемы, следить за сроками и контролировать скорость рабочего процесса. И Битрикс24 — отличный инструмент для настройки скрам-процессов.