Какая методология управлением проектами лучше? Scrum vs Kanban

Разработка ПО Бизнес-процессы
Блог
Какая методология управлением проектами лучше? Scrum vs Kanban
Поделиться:

Что такое Agile?

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

Роль Scrum и Kanban в Agile

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

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


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


Scrum: Основные концепции и принципы

Определение и особенности


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


В России метод Скрама применяют не только в ИТ, но также в энергетике, торговле, производстве.

Скрам предполагает цикличный подход к реализации проектов — процессы разбиты на короткие временные промежутки, называемые спринтами (итерациями), длительностью от 1 до 4 недель, с точными датами начала и окончания.

Структура команды

Структура команды скрам включает три роли: 

  • Владелец продукта — посредник между заказчиком и командой. Он отвечает за формирование и управление бэклогом продукта и приоритетизацию задач;
  • Scrum-мастер. Специалист, который следит за соблюдением ценностей Agile и помогает выстроить коммуникацию между участниками команды. Он устраняет препятствия, которые могут помешать команде достигнуть целей спринта;
  • Команда разработки (Development Team): Группа специалистов, которая отвечает за реализацию требований и создание инкремента продукта. Команда кросс-функциональная и самоорганизующаяся.

Основные элементы

Основу Скрама составляют короткие спринты — фиксированные промежутки времени. На старте scrum-мастер или владелец продукта формирует список требований (бэклог) или ошибок (фич) на итерацию. В конце каждой команда должна представить готовую часть продукта.

Ключевые стадии спринта:

  • Планирование спринта (Sprint Planning): Определение объема работы и целей спринта. Команда обсуждает приоритеты и оценивает затраты времени на выполнение задач.
  • Ежедневные встречи (Daily Scrum): Краткие (до 15 минут) ежедневные встречи для обсуждения прогресса, планов на день и возникающих препятствий.
  • Демонстрация (Sprint Review): Встреча в конце спринта, на которой команда показывает результаты работы и получает обратную связь от заинтересованных сторон.
  • Ретроспектива спринта (Sprint Retrospective): Подведение итогов спринта и обсуждение, что можно улучшить в следующем спринте. Команда анализирует свои процессы и результаты с целью повысить эффективность работы.
Scrum.png

Kanban: Основные концепции и принципы

Определение и особенности


Kanban — это методология баланса внутри команды, основанная на визуализации целей, задач и прогресса.


В Канбан-подходе нет ролей, а процессы делятся на участки выполнения конкретных заданий. Главный показатель эффективности Канбана — среднее время перемещения задачи по доске от момента планирования до завершения.

Принципы и правила

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

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

kanban.png

Kanban-доска

Доска канбан является инструментом управления Agile-проектами и помогает визуально представить цели. Доска состоит из столбцов и стикеров (карточек), благодаря которым технические и сервисные специалисты могут упорядочить повседневную рутину, увидеть объем предстоящих дел и уменьшить количество незавершенки (WIP Limit).

В оптимизации помогают четыре практики:

  • Визуализация показывает, что нужно оптимизировать.
  • Ограничение незавершенной работы (WIP Limit): Ограничение количества задач, которые могут находиться в работе одновременно. Это предотвращает перегрузку команды и помогает сфокусироваться на завершении текущих задач перед началом новых.
  • Динамичное управление: Обеспечение того, чтобы незавершенные задачи не стояли на месте. Команда должна оперативно реагировать на возникшие блокеры и находить способы их устранения.
  • Инспекция и адаптация: Регулярный контроль и анализ потока задач для их улучшения. Команда проводит ретроспективы, чтобы обсудить, какие изменения можно внести для повышения эффективности работы.
wip.png

Scrum vs. Kanban: Сравнение методов

Подходы к управлению задачами

Kanban или Scrum? В Scrum спринты четко ограничены датами начала и окончания и длятся от 1 до 4 недель. Спринты формируются на основе оценки заданий в Story points или часах, что даёт понимание, можно ли завершить работу за установленный период. Показатель Velocity отражает производительность сотрудников за один спринт.

В Kanban задания могут поступать на программиста ежедневно, и нет фиксированной продолжительности итераций. Оценки задач не используются; вместо этого учитывается только среднее время выполнения задачи, измеряемое через отчет Cycle Time.

Гибкость и адаптивность

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

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

Визуализация работы и управление потоком

В Скрам для визуализации используют физическую или цифровую доску, разделенную на колонки с участками выполнения спринта: 

  • Бэклог продукта (Product Backlog): Общий список задач, которые нужно выполнить.
  • To Do: Запланированные на текущий спринт дела.
  • In Progress: Задачи, которые находятся в процессе выполнения.
  • Done: Завершенные задачи.

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

Командная работа и коммуникации

В Скрам задачи принято обсуждать на ежедневных встречах (стендапах), а скрам-мастер помогает выстроить коллективную работу: направляет участников, следит за соблюдением методологии, организует общение с заказчиком.

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

Как выбрать между Scrum и Kanban

Как понять, какой метод подходит

Для выбора подходящей методики нужно учесть факторы:

  • Философия и культура организации. Оцените, насколько ваша организация готова к гибким методологическим изменениям и поддерживает ли она принципы Agile.
  • Потребности коллектива. Определите, какие проблемы сталкивается ваша команда и какой метод лучше поможет их решить.
  • Роли и артефакты методологий. Оцените, какие роли и артефакты каждой методологии (например, бэклог, спринты, доска Kanban) лучше соответствуют вашим требованиям.
  • Ключевые показатели эффективности (KPI). Определите, какие метрики будут наиболее важны для измерения успеха вашего проекта, такие как скорость выполнения задач, качество результата и удовлетворенность команды.

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

Kanban, дополнительно к высокой адаптивности, способен ограничивать количество незавершенных дел (WIP-лимиты). Он подходит для проектов, требующих высокой гибкости и динамически изменяющихся требований.

Комбинированный подход: Scrumban и его преимущества

Когда не устраивают концепции Скрам и Канбан в чистом виде, практикуют Scrumban для более эффективного управления проектами. Этот метод объединяет лучшие элементы из обоих принципов. 

Особенности подхода:

  • Структура деятельности по спринтам: Планирование и выполнение задач в рамках фиксированных спринтов, что обеспечивает структуру и контроль.
  • Гибкое планирование части очереди: Вместо планирования всего процесса, фокусировка на определенных задачах, что позволяет реагировать на изменения.
  • Ежедневные стендапы: Краткие встречи в начале дня для синхронизации работы и решения текущих проблем.
  • Конвейерность и «вытягивание» приоритетных задач: Постепенное выполнение задач по мере их готовности и приоритезации, что уменьшает задержки и повышает гибкость.
  • Отказ от оценки Story points: Сфокусированность на выполнении задач без сложных оценок, что упрощает процесс планирования.
  • Ограничение количества дел с помощью WIP-лимитов: Установка ограничений для предотвращения перегрузки команды и улучшения выполнения задач.

Примеры успешного использования

Scrum в крупных IT-проектах

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

Kanban в производственных процессах

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

Сегодня Канбан-метод успешно применяет российский интернет-банкинг, HeadHunter, Clever,а также компании для управления проектами НИОКР и строительства новых производственных площадок.

Выбор метода: итоговые рекомендации


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


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

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

Хочешь работать с нами? Отправь свое резюме

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

Файлы cookie обеспечивают работу наших сервисов. Используя наш сайт, вы соглашаетесь с нашими правилами в отношении этих файлов.