Скрам или Канбан?

Основы kanban и scrum

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

  • «список задач» (to do),
  • «работа в процессе» (in progress),
  • «завершенная задача» (done).

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

Целью методологии scrum является повышение скорости и гибкости процесса разработки. Ее основные принципы — разделять и оптимизировать. Вся работа, которая может быть разделена на подзадачи, должна быть разделена. Задания распределяются между членами команды и выполняются по очереди.

Сходства между методологиями kanban и scrum

Методологии kanban и scrum имеют некоторые общие черты, уникальные для цикла разработки agile. К ним относятся:

Гибкость

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

Ограничение для незавершенных задач

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

Эмпирический подход

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

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

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

Что касается kanban, здесь бэклог продукта не является обязательным, поскольку приоритеты могут меняться очень быстро. То же самое можно сказать и о задачах. Секция «список работ» в kanban является аналогом бэклога. Обычно команда и клиент руководствуются принципом извлечения заданий из этой секции.

Визуализация

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

Быстрое и постоянное наличие результата

И scrum, и kanban сфокусированы на быстром и частом выпуске потенциально «готовых» фрагментов работы. В scrum это происходит в конце каждой итерации, обычно после демо.

Самоорганизованные команды

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

Дробление работы на небольшие, но конкретные подзадачи

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

Различия между kanban и scrum

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

Особенности метода scrum

Роли и обязанности

В scrum-методике участникам отводятся три определенные роли: владелец продукта, скрам-мастер и команда разработки. В некоторых источниках скрам-мастер и команда разработки называется «скрам-команда». Можно также добавить собственные роли, если они способствуют эффективности процесса.

Измерение производительности

Scrum измеряет скорость «Velocity» (то есть количество Story Points, которые команда может выполнить за один спринт). После первых спринтов видна скорость выполнения задач и, следовательно, можно более точно планировать.

Каденция

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

Типы совещаний

Методология scrum предполагает проведение четырех типов совещаний: планирование, ежедневные, демонстрационные и ретроспективные.

Методология выпуска

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

Философия изменений

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

Ключевые метрики

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

Особенности метода kanban

Роли и обязанности

В методе kanban не прописаны конкретные роли. Однако это не означает, что их не должно быть. Очень часто «за кулисами» стоит руководитель проекта, который спасает команду от рутины, решает вопросы, руководит процессом и так далее.

Измерение производительности

В kanban-методе измеряется время цикла — среднее время, в течение которого продукт проходит все этапы (например, от «списка задач» до «завершенной задачи»).

Каденция

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

Методология выпуска

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

Виды совещаний

В методе kanban совещания не обязательны; они могут проводиться регулярно, по требованию или не проводиться вообще. Как правило, общение происходит в рамках канбан-доски.

Философия изменений

Метод kanban очень гибок к изменениям, которые могут быть сделаны в любое время (когда это возможно).

Ключевые метрики

Основная измеряемая единица — время цикла. На основе этого показателя можно сделать прогнозы относительно будущих выпусков и скорости работы команды.

Плюсы и минусы разработки по scrum и kanban

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

Говоря о подводных камнях, scrum может оказаться не таким уж простым, поскольку он предусматривает выполнение множества так называемых ритуалов. Например, проведение многочисленных обрядов scrum может стать перебором и тяготить команду.

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

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

Какую методологию выбрать?

Ни одна из этих методологий не является ни идеальной, ни полной. Знаменитый коуч agile и lean Хенрик Книберг сравнил scrum и kanban с ножом и вилкой. Скажем, если вам нужно порезать хлеб, вы возьмете нож, а если решите съесть котлету, вы выберете вилку. Для некоторых блюд лучше использовать два прибора, чем один. Однако могут быть ситуации, когда ни один из них не подходит должным образом.

Источник

Data Scientist # 1

Машинное обучение, большие данные, наука о данных, анализ данных, цифровой маркетинг, искусственный интеллект, нейронные сети, глубокое обучение, data science, data scientist, machine learning, artificial intelligence, big data, deep learning

Данные — новый актив!

Эффективно управлять можно только тем, что можно измерить.
Copyright © 2019 Data Scientist. Все права защищены.