LeadStartup
Получите бесплатно — все материалы с наших курсов
Тренинги, Курсы, Обучение — Agile, Scrum, OKR
Тренинги, Курсы, Обучение — Agile, Scrum, OKR
Тренинги, Курсы, Обучение — Agile, Scrum, OKR
Виктория Щепина
Виктория Щепина
Продакт–менеджер

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

Scrum – гибкая Agile–методология управления проектами, которую используют в различных сферах бизнеса. Основана на итеративном и инкрементальном подходе. Это позволяет достигать наилучших результатов за короткий промежуток времени.
Разбор Скрам-гайда
Воркшопы "Scrum и Скрам-гайд Introduction"

Что такое Scrum и зачем он нужен?

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

Основная цель Scrum – обеспечить быстрое и качественное доставление ценности продукта для клиента. Чтобы это осуществить, команда работает в рамках спринтов. Каждый из них имеет фиксированную длительность, обычно от одной до четырех недель. За это время выполняется определенный объем работ.

Scrum позволяет решить множество задач. Например, такие как:

1. Разработка программного обеспечения.

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

2. Управление проектами.

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

3. Управление маркетинговыми кампаниями.

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

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

Пример:

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

Какие существуют роли в Scrum?

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

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

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

Development Team – группа специалистов, отвечающих за создание и доставку продукта. В IT–сфере это будет команда разработки. В команде разработки это могут быть программисты, дизайнеры, тестировщики и другие. Если мы говорим, например, про сферу машиностроения, то это будут дизайнеры, конструкторы, технические специалисты и другие. Состав команды будет зависеть от отрасли компании. Development Team находится в постоянном взаимодействии с менеджером продукта, чтобы достичь общих целей.

Мы уже обозначили, что Product Owner определяет требования к продукту. За основу он берет потребности заказчика или пользователей. После чего составляет список задач или требований, который называют Product Backlog. В блэкоге задачи распределены по степени значимости и ценности для бизнеса.

Команда разработки берет задачи из Product Backlog. План работ также основывается на существующих ресурсах и временных рамках проекта. Управлять дедлайнами удается в рамках спринта. Он не только разбивает сроки проекта на отдельные временные отрезки, но и ограничивает каждое из них по количеству задач. Это необходимо для того, чтобы в начале выполнялись более сложные и трудоемкие задачи, которые актуальны в настоящий момент. Таким образом удается избежать дублирования работы и сократить срок выпуска продукции.

Ещё одна важная роль в проекте – это Scrum Master. Он обеспечивает правильную реализацию Scrum–процесса. Среди его основных функций является проведение регулярных ретроспектив. Это собрания, в рамках которых команда анализирует итоги прошлого спринта. Они определяют слабые стороны, которые требуют оптимизации, а также возможности для улучшения процесса разработки.

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

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

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

Масштабирование Scrum (Scrum of Scrums, LeSS, SAFe)

Масштабирование Agile–методов является важным аспектом для компаний, если они стремятся увеличить эффективность своих команд разработки.

Scrum–подход имеет три метода масштабирования Agile:

Scrum of Scrums – метод, используемый для координации работы нескольких команд. Имеет основание на принципах децентрализации и самоорганизации, то есть, когда каждая команда назначает одного представителя, который будет представлять их на ежедневных совещаниях "Scrum of Scrums".

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

Large-Scale Scrum предлагает подход к организации работы нескольких команд над одним продуктом или проектом. Он основан на принципах Scrum и стремится к постоянному упрощению процессов и снижению их сложности. В рамках LeSS–метода несколько небольших команд объединяются в одну большую, чтобы работать над общими задачами из бэклога. Таким образом удается снизить избыточность задач и повысить прозрачность работы.

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

Пример: Несколько команд разработки объединили усилия для создания сложного программного продукта. Чтобы координировать их работы, можно использовать Scrum of Scrums или Large-Scale Scrum. Тогда при постоянном взаимодействии и обмене данными о прогрессе и ошибках, команды смогут достичь требуемых результатов без нарушения сроков проекта.

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

Как применять Scrum на практике, чтобы следить за качеством продукта?

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

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

Для того, чтобы следить за качеством продукта при применении Scrum–методологии, можно использовать следующие подходы:

1. Регулярные ревью продукта.

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

2. Непрерывная интеграция.

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

3. Оценка качества.

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

Пример применения Scrum:

Команда разработчиков занимается созданием нового мобильного приложения. Чтобы управлять проектом, они прибегли к Scrum–подходу.

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

Преимущества применения Scrum в различных сферах бизнеса.

1. Более быстрая доставка продукта.

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

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

2. Улучшенное вовлечение заинтересованных сторон.

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

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

3. Улучшение коммуникации и сотрудничества.

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

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

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