Блог Product lab

Scrum – фреймворк для ритмичной разработки нового продукта

Agile
Всем привет!

В данной статье мы расскажем, что такое Scrum, какие у него принципы, для каких команд подходит и как работает. А также поделимся чек-листом по внедрению Scrum!

Автор статьи - Ольга Мигачева, agile-коуч и фасилитатор, growth-трекер Product Lab.

Максим Якубович - Agile-коуч, партнер Product Lab

Что такое Scrum?


Scrum - это  фреймворк для организации рабочего процесса, основанный на итетивно-инкрементальном подходе к создании ценности. Проект разбивается на временные интервалы (спринты), которые длятся обычно от 1-ой до 2-х недель, а по завершению каждого спринта, команда демонстрирует инкремент (кусочек созданного продукта) и получает обратную связь от представителя заказчика (product owner) по созданному инкременту. Scrum-фреймворк применяют как к разработке ИТ-продуктов, , так и к организации работы любой команды внутри компании, создающей некоторый продукт. Фреймворк Scrum  разделяет ценности Agile-манифеста и является самым популярным Agile-подходом. Одна из главных его ценностей - повышение качества и скорости разработки продуктов и реализации проектов за счет организации слаженной и эффективной командной работы.


История появления:

Впервые описание Scrum опубликовали Джефф Сазерленд и Кен Швабер в 1995 г. Само название Scrum взято из терминологии регби, где мяч ловко передается между игроками внутри команды, в то время как она движется по полю как единое целое.

В 1993 г. за счет придуманного Дж.Сазерлендом скрам-процесса его команда Easel Corporation смогла за рекордно короткий срок в 6 месяцев создать сложный программный продукт для ФБР США, при этом уложиться в бюджет, допустить минимальное количество багов и успешно завершить проект, который другие подрядчики не могли завершить на протяжении 10 лет. 

Катализатором создания гибких Agile-подходов управления проектами, к которым относится  Scrum, стали Теория ограничений, революционная практика бережливого производства и командной работы компаний Toyota, Honda, Fuji-Xerox, Canon. Необходимость создания инновационного подхода к разработке продуктов возникла в связи с тем, что Waterfall – классический последовательный подход – не позволял быстро и экономично, без срыва сроков и превышения бюджета, создавать продукты, максимально отвечающие требованиям клиента.






каскадная модель

Каскадная модель (Waterfall/Водопад) предполагает поэтапное продвижение к цели и работу по заранее согласованному техническому заданию, строго по изначальному плану. Ценность для заказчика в модели Waterfall создается одним куском (инкрементом), что приводит к тому, что процесс идет медленно, а поскольку готовый продукт поставляется по окончании проекта и представители пользователей не видят кусочки родукта и не дают по ним обратную связь, часто итог абсолютно не удовлетворяет заказчика. Такая модель разработки и управления проектами подходит для предсказуемых процессов с четким техзаданием и низким объемом изменений, без вариативности в процессе создания. Например, для проекта по строительству здания.
итерационная модель

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


Для какого вида бизнеса или коллектива Scrum наиболее применим


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


Фреймворк можно применять в любых видах деятельности, где в процессе создания продукта есть непрогнозируемый объем изменений и при этом требуется слаженная коллективная работа. Как Agile-коучи мы внедряли и развивали Scrum-команды в компаниях из сфер образования, онлайн-обучения, производства одежды, разработки сайтов, производства видеорекламы, производства ИТ-продуктов в банках. Мы знаем кейсы, в которых Scrum уже помог улучшить процесс для работы  нотариусов, компаний, создающих контент, и дизайнеров.



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




Как и по каким принципам Scrum работает на практике



C 1995 г. фреймворк совершенствовали и дополняли, а с 2010 года все основные положения собраны в Scrum Guide (скрам гайд): понятный документ с описанием всех составляющих фреймворка и инструкциями правильной работы по Scrum. В нем содержатся, описание ценностей, событий (мероприятий), артефактов (документов), ролей и их взаимодействие.


Scrum базируется на 3 ключевых принципах: прозрачность, инспекция и адаптация. Весь объем и процесс работы прозрачен и понятен всей команде, инспекция прогресса движения к цели и адаптация результата работы происходит регулярно на каждой итерации - спринте. Также в основе Scrum лежат 5 командных ценностей: приверженность, сфокусированность, открытость, уважение и смелость.


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


Команде важно решить, кто будет выполнять 2 роли: Владельца продукта (Product Owner) и Scrum-мастера. Владелец продукта – человек, ответственный за создание продукта с максимальной ценностью, ,. Scrum-мастер отвечает за корректное внедрение Scrum, чтобы сам процесс был понятен всем участникам и позволял ритмично создавать кусочки продукта в рамках спринтов..

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


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




Как работает Scrum процесс


Команда работает по спринтам – интервалам с одинаковой длительностью. Чаще всего, это спринты длиной 1 или 2 недели, максимальная длительность спринта - 1 месяц.


Каждый спринт состоит из одинакового набора регулярных мероприятий (событий): Планирование спринта, ежедневные Daily стэндап-митинги, Обзор спринта и Ретроспектива спринта.

Scrum

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

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


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


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





Пошаговый алгоритм внедрения Scrum в компании


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


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




Опорный чек-лист внедрения Scrum выглядит так:

1.  сформируйте кросс-функциональную скрам-команду
2.  прочитайте и обсудите в команде скрам-гайд
3.  распределите роли в команде: команда разработки, Владелец продукта, Scrum-мастер
4.  определите длительность спринта
5.  организуйте работу команды, решите, где будете фиксировать все задачи (например,Kaiten, Yougile) и когда проводить все регулярные Scrum-встречи
6.  сформируйте бэклог продукта
7.  приоритизируйте бэклог - Владелец продукта определяет, по какой методке будет расставлять приоритеты, и решает, что из всего списка имеет самый высокий приоритет и пойдет в работу в первую очередь
8.  проведите первое планирование и распределите, кто и что конкретно будет делать в спринте - все участники команды сами определяют и фиксируют свои задачи
9.  контролируйте процесс и динамику выполнения задач на ежедневных стэндапах, которые фасилитирует Scrum-мастер
10. в конце спринта проведите демо, покажите владельцу продукта, что было сделано за спринт, получите обратную связи и зафиксируйте ее.
11. После демо проведите ретроспективу и,
12.  узнайте, как дела у людей, с которыми вы работаете, обсудите, как вы можете улучшить командное взаимодействие, разработайте командные правила и несколько задач по улучшению процесса
13. спланируйте новый спринт и повторите все события Scrum в новом спринте.
14. обкатайте процесс на одной команде и только потом переходите к масштабированию на департамент или всю компанию

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




Подводные камни использования Scrum


На первый взгляд метод Scrum может показаться довольно простым, но подводные камни видны только в процессе практики применения.


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



Сложности, с которыми может столкнуться компания при внедрении:

1.  Cопротивление изменениям со стороны линейных сотрудников и топ-менеджеров.
2.  Неуместный микроменеджмент: когда работаем по Scrum, но по старой памяти директивного менеджмента руководитель в середине спринта меняет цели и докидывает всей команде незапланированные задачи.
3.  Product owner и Scrum-мастер в одном лице: у человека не хватает времени на качественную работу по своему приоритету. Не стоит объединять эти 2 роли в одном человеке, у них разные приоритеты и функционал. Scrum-мастер заботится о процессе, командных встречах, людях и атмосфере в команде, владельцу продукта же нужно фокусироваться на приоритизации бэклога и обратной связи по итогу демо . 

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

Хотите узнать больше о Scrum, и как работать с инструментами планирования
и приоритизации задач, чтобы увеличить эффективность работы? Оставьте заявку на Курс по Scrum — самому популярному Agile-подходу.

В результате обучения вы:

узнаете:
  • какие совещания надо внедрить для работы по Scrum
  • какие документы для планирования и контроля проекта нужно использовать
  • какие роли должны выполняться при работе по Scrum
научитесь:
  • расставлять приоритеты в бэклоге продукта и планировать спринт
  • использовать диаграмму для прогноза результатов спринта
  • работать в гибкой команде

Узнать подробнее и зарегистрироваться



Хотите начать изучение Agile-подходов и Kanban с основ? И узнать, как быстрее реагировать на изменения в требованиях рынка, запускать и тестировать маркетинговые кампании и подстраивать свои стратегии в реальном времени? Тогда можете зарегистрироваться на курс Agile Certified Professional по ссылке ниже.

В результате обучения вы:

узнаете:
  • принципы Agile и откроете для себя мир гибкого управления
  • как управлять проектами и продуктами в условиях неопределенности с помощью гибких подходов
  • как внедрить Agile в своей компании
научитесь:
  • применять Scrum и Kanban на практике
сможете:
  • улучшить процессы своей команды и ускорить разработку продуктов
  • претендовать на карьерное продвижение
получите:
  • международный сертификат от консорциума ICAgile
  • сертификат от Product Lab

Старт — 14 февраля 2024 года.

Узнать подробнее и зарегистрироваться



Подписывайтесь на наши соцсети, чтобы не пропускать новые статьи: