Scrum — это один самых гибких методов управления проектами. Основная цель: решать проблемы на стадии их возникновения, выпускать продукты с максимально возможной ценностью и минимальным количеством ошибок.
Scrum несложно освоить, но если в компании работают люди «старой закалки», то методика покажется им слишком энергозатратной (слишком много совещаний, постоянные замечания и «переделки» могут демотивировать). Тем не менее современные разработчики программного обеспечения чаще всего выбирают именно этот метод управления проектами
Нюансы Scrum
Методика основана на принципе эмпиризма. Любые решения должны основываться на опыте, информации, доступной в каждый конкретный момент времени. Специалисты Scrum используют итеративный подход. Работа основывается на трех принципах:
- наблюдение;
- решение;
- действие.
При слаженной работе, команде скрам удается создать доверие заказчика к продукту еще на этапе разработки.
Что такое Agile Scrum, каковы его принципы?
В официальной документации часто можно встретить термин Agile Scrum. Это полное название методологии. Скрам является одним из методов, пропагандируемых философией управления проектами Agile. Если описать взаимодействие Agile и Scrum простым языком, то можно сказать, что Agile — это диета, а Scrum — один из рецептов, который поможет похудеть.
Чтобы реализация проекта шла по плану, рекомендуется знать и понимать принципы Agile.
- Удовлетворение потребностей клиента. Желания заказчика всегда должны быть приоритетом. Даже если команде кажется, что она точно знает, как будет лучше, необходимо сначала получить согласие клиента. Вносить любые изменения можно только после положительной обратной связи.
- Качество и непрерывное совершенствование. Основная мера успеха — удовлетворенность клиента. Достичь желаемого можно только предоставив качественный продукт. Кроме постоянных проверок, тестирования, необходимо регулярно самообразовываться, следить за новыми тенденциями, инструментами.
- Активная совместная работа. Все члены команды должны быть активно вовлечены в процесс реализации проекта. У каждого участника должна быть личная мотивация выполнить свои задачи максимально качественно, точно в срок. Руководитель обязан обеспечить команду всеми инструментами, необходимыми для достижения успеха.
- Agile также подразумевает постоянную оценку текущих результатов, регулярную оптимизацию работы.
Принципы Scrum управления проектами
Жизненный цикл проекта разделяют на спринты: небольшие, но четко определенные периоды времени. По методологии, рекомендуемая продолжительность спринта составляет 3−4 недели (точный срок устанавливается, исходя из дедлайна).
После каждого спринта участники команды отчитываются о проделанной работе, предоставляют промежуточный результат на рассмотрение заказчику. После получения обратной связи, проводится работа над ошибками. Сотрудники переходят к следующему спринту. Благодаря Scrum, к дедлайну заказчик получает полностью рабочее программное обеспечение (или другой результат работы команды).
Преимущество Scrum перед другими методиками
Метод управления проектами Scrum — не единственный. Тем, кому нужно решать операционные задачи, часто пользуются Waterfall. Суть каскадной методики заключается в том, что команда выполняет всю работу самостоятельно на протяжение выделенного срока. После дедлайна клиент получает полностью рабочий результат. Например, полностью наполненный сайт, который уже протестирован и даже SEO-оптимизирован. Главное преимущества такого метода: заказчик не тратит свое время на промежуточные обсуждения, получает готовое приложение (программу, сайт) «под ключ». Проблема в том, что клиенту может не понравиться результат и команде придется возвращаться к началу работы, жертвовать репутацией. Waterfall подходит для крупных компаний, проекты которых известны, а результаты предсказуемы для клиента. Правильно оформленное техническое задание также поможет избежать ситуации, когда заказчик получает не то, что ожидает.
Для небольших команд, которые выпускают уникальные продукты, Scrum является идеальным решением. Главное, чтобы заказчики были готовы к вовлечению, а не воспринимали регулярные запросы на обратную связь как признак неуверенности разработчика в результатах своей работы.
Кому может быть полезен Scrum?
Чаще всего скрам рассматривают в разрезе задач разработчиков программного обеспечения. Поскольку практически все продукты IT-сферы связаны с постоянным тестированием и исправлением ошибок, идея Scrum реализовывается максимально полно.
Но методологию можно применить практически в любой сфере деятельности, например на производстве. Практически любой проект можно разбить на спринты. Согласование промежуточных итогов работы позволит избежать ненужной работы, своевременно исправить допущенные ошибки. Скрам можно использовать и при одиночной работе. Например, один из способов написания годового отчета: самостоятельный сбор данных и их структуризация, формирование структуры, заполнение документа. Все этапы работник проходит самостоятельно, и подает на утверждение руководителю готовый результат. В большинстве случаев руководитель вносит правки, и, если замечания критические, сотруднику приходится переделывать отчет заново.
Работа по Scrum строилась бы по следующему принципу. Вначале сотрудник за отведенное время собрал бы данные и получил у руководителя подтверждение, что именно эти цифры нужны для отчета и их достаточно. Аналогичным образом по результатам каждого этапа собиралась бы обратная связь. Ситуация, когда отчет сформирован и готов, но руководитель говорит, что нужно отобразить абсолютно другие данные, исключается.
Обзор основных ролей
Перед тем, как внедрять скрам, необходимо понять, кто именно должен реализовывать проект.
Описание ролей поможет правильно подобрать участников команды, которые реализуют первый проект без срывов.
- Владелец продукта.
Product Owner отвечает за конечный результат. Именно владелец принимает окончательные решения по результатам совещаний команды, коммуницирует с заказчиком. Важно, чтобы у каждого проекта был только один владелец. А вот ситуации, когда один владелец курирует сразу несколько разных проектов, допустимы.
При внедрении Scrum, HR-специалисты должны обращать внимание на авторитетных сотрудников с опытом работы на руководящей должности. Преимуществом будет наличие сертификатов Agile Alliance или Scrum Alliance.
- Скрам-мастер.
Скрам-мастером называют лидера (но не руководителя!) команды. Очень важно различать две роли, поскольку окончательные решения и ответственность за них берет владелец продукта. Основная функция скрам-мастера: координация всех членов команды, помощь владельцу в распределении ресурсов, контроле.
Scrum Master также может проводить промежуточные совещания, отслеживать статус выполнения задач каждым участником команды. В маленьких компаниях мастер может отвечать за один из процессов разработки продукта. Но в крупных организациях Scrum Master является координатором-посредником.
Кандидат на роль скрам-мастера должен пройти любую сертификацию Scrum или Project Management Institute, иметь опыт курирования крупных проектов.
Как внедрить Scrum
Команду для реализации проекта собирает владелец продукта при тесном сотрудничестве с HR-дирекцией. Если есть возможность, то стоит реализовать «тестовый» проект с собранной командой, и лишь затем переходить к реализации крупных задач от внешних заказчиков. С точки зрения налаживания процессов, ничего сложного для опытного руководителя в Scrum нет. Основные проблемы связаны с «человеческим фактором». Далеко не все работники готовы отчитываться за каждый проделанный шаг и адекватно реагировать на постоянные доработки.
Внедрение Scrum необходимо начать со сбора команды.
Скрам-команды — это небольшие группы из 5−7 человек, которые занимаются технической реализацией проекта. Члены команды должны обладать специфическими навыками, а также хотя бы теории знать и понимать нюансы методологии Scrum.
Скрам мастера назначает владелец продукта после того, как будет сформирована скрам команда. При выборе кандидата важно уделять внимание не только профессиональным навыкам, но и чертам характера. Ведь именно скрам мастер будет отвечать за взаимодействие членов команды, гасить конфликты, выявлять и устранять проблемы с коммуникацией. Scrum-Master может иметь склонность к управлению людьми, но не должен командовать, брать на себя роль владельца продукта. Иначе конфликты обеспечены.
Технические особенности реализации проекта по методологии Scrum
Итак, все роли заполнены, можно переходить к реализации проекта. Первым этапом является создание исходного бэклога продукта. В России также встречается термин техническое задание. По сути, исходный бэклог продукта — это список всех пожеланий заказчика. После первого формирования бэклога проводится совещание касательно определения длины спринтов. После завершения каждого этапа бэклог обновляется, а его содержимое ранжируется, исходя их переоценки важности задач.
Бэклог обычно состоит из двух типов элементов:
- эпики: основные вехи, ключевые этапы работы над проектом;
- истории: подробно описанные требования, которые должны быть выполнены.
Все невыполненные задачи приоритизируют от «горящих» до неважных. Затем команда проводит мозговой штурм и решает, сколько каких историй будет выполнено в предстоящем спринте, разбивает user stories на конкретные задачи. Во время совещания определяется и длина спринта.
Спринт — это временной интервал, во время которого реализовывается минимальное количество задач, необходимое для релиза продукта. Чем короче временной промежуток, тем меньший объем работы придется переделывать после получения критических замечаний от клиента. С другой стороны, слишком короткий спринт приведет к тому, что участники команды не будут успевать показать какой-либо конечный результат.
В конце каждого спринта проводится обзор итогов с демонстрацией проделанной работы. Если на совещании большинством участников будут продемонстрированы только промежуточные итоги, то стоит задуматься об увеличении длины временного интервала. В идеале, после завершения каждого спринта запланированные задачи должны быть полностью выполнены.
Нет ограничений на количество спринтов. Но при планировании работы над проектом обязательно нужно установить крайний срок и бюджет. Если хотя бы один из этих критериев не выбран, проект будет реализовываться бесконечно.
Scrum-доска как основной инструмент реализации проектов
Чтобы все участники команды были в курсе прогресса всего проекта, организовывается Scrum board. Это физическая или виртуальная доска, на которой размечено четыре столбца.
- «Для выполнения»: задачи и подзадачи, которые никто не взял в работу.
- «В процессе»: задачи, над которыми прямо сейчас идет работа.
- «Требует проверки»: выполненные задачи, которые необходимо проверить на ошибки перед презентацией на совещании.
- «Выполнено».
Каждая задача может быть отдельным клейким стикером с ключевыми словами, который крепится на стену. Но современные менеджеры используют цифровые доски. Карточки задач в таких программах могут быть оформлены с указанием ответственных лиц. Некоторые даже оснащены таймером, полями для комментариев. Все изменения вносятся в режиме онлайн и отображаются у всех участников команды.
Методика скрам достаточно проста для понимания, её несложно освоить. Но в коллективах, использующих на практике старые методы, любое нововведение может приниматься с недоверием. Это совершенно нормально, если первый проект не завершится в срок или выйдет за рамки установленного бюджета. Но если какой-то из членов команды явно саботирует процесс, игнорирует правила работы, необходимо подключить нового сотрудника.