Блог Product lab

Методология Scrum

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

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

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



Что такое Scrum?


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


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

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

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

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

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

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

итерационная модель

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


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


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

Методологию можно применять в любых видах деятельности, где в процессе создания продукта есть непрогнозируемый объем изменений и при этом требуется слаженная коллективная работа. Как agile-коуч я запускала и развивала Scrum-команды в компаниях из сфер образования, онлайн-обучения, производства одежды, разработки сайтов, производства видеорекламы. Знаю, что по Скраму уже работают и нотариусы, и дизайнеры. Главное, чтобы размер одной скрам-команды не превышал 5-9 человек и все понимали правила и командные процедуры, по которым строится работа.

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


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



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

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

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

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

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

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


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


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

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

Scrum

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

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

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


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


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

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


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

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

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


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


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

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

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

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

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

Если вы хотите научиться применять на практике Agile, Scrum и Kanban и получить все преимущества от использования гибких подходов, тогда регистрируйтесь на наш ближайший тренинг Agile Certified Professional 22-25 ноября 2022 в онлайн формате!

Зарегистрироваться на тренинг


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