Канбан - Lean и Agile

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

Канбан в потоке ценности

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

Особенность Kanban доски

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

Каждая функция разбивается на истории. Каждый релиз разбит на итерации. Итерация выполняется с использованием подхода Agile Development. Это можно рассматривать как подпоток в потоке создания ценности, причем истории должны быть завершены в рамках итерации, присвоенной ему.

Гибкий Канбан в подпотоке

Подход Agile Kanban выполняется в каждом подпотоке, который реализуется как итерация. Каждая история разбита на задачи в итерации. Задача Панель Канбан используется для отслеживания состояния и прогресса задач разработки истории. Текущее состояние каждой задачи известно путем отображения карточек в отдельных столбцах на доске. Столбцы помечены как «Делать», «Делать» и «Готово». Каждая задача перемещается из «Сделать, чтобы делать» и затем «Готово».

Непрерывная доставка

Непрерывная доставка заказчику обеспечивается функциями, отслеживаемыми на доске Kanban, и историями, представляющими функции, отслеживаемые на панели задач Kanban.

Доставка через выпуск осуществляется:

  • Непрерывное отслеживание
  • Постоянное общение с клиентом
  • При необходимости корректировка плана развития
  • Сосредоточение внимания на предоставлении ценности клиенту

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

Улучшение непрерывного процесса

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

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

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