Kanban Development
В данной статье мы разберемся, что представляет из себя Kanban-разработка применительно к ПО, каковы ее основные правила и как использовать Kanban-доску для оптимизации процесса выполнения задач.
Основной задачей методологии Kanban является уменьшение количества «выполняющейся в данный момент работы» (work in progress»).
Kanban-разработка имеет следующие преимущества:
• определение узких мест;
• точный порядок выпуска фич;
• приоритет главным задачам;
• панорамный вид — перед вашими глазами вся картина по проекту;
• гибкость;
• нет необходимости оценивать фичи;
• концентрация программиста на одной задаче.
Основные отличия Kanban от SCRUM:
— отсутствие таймбоксов и на задачи, и на скрипты;
— задачи больше, но их количество меньше;
— оценки сроков, отведенных на задачу, либо опциональные, либо вообще отсутствуют;
— скорость работы команды отсутствует. Рассчитывается только среднее время на полную реализацию задачи.
В своей работе команда, использующая Kanban-разработку с ее ориентацией на задачи, опирается на Kanban-доску. Доска эта являет собой таблицу и, как правило, состоит из следующих столбцов:
1) цели проекта: необязательный, но полезный столбец, вмещающий в себя высокоуровневые цели;
2) очередь задач: задачи, готовые к тому, чтобы их начали выполнять;
3) проработка дизайна;
4) разработка: в этом столбце задача висит до тех пор, пока разработка фичи не завершена;
5) тестирование: здесь задача находится на этапе тестирования;
6) деплоймент;
7) закончено: в этот столбец стикер попадает только при условии, что все работы по задаче закончены.
Задача имеет возможность «гулять» из столбца в столбец, возвращаясь назад при обнаружении недоработок или продвигаясь вперёд при удовлетворяющих результатах на конкретном этапе выполнения.
Количество, названия и предназначения столбцов на Kanban-доске может меняться.
Внизу каждого столбца расположена цифра с лимитами задач, которые могут находиться в этом столбце одновременно. Эти цифры подбираются экспериментально, в зависимости от количества разработчиков в команде.
Основными преимуществами такой доски с лимитами являются уменьшение выполнения каждой конкретной задачи, а также сразу видимые затыки.
В завершение мы приведем три базовых правила работы с Kanban:
1) Визуализируйте производство (использование Kanban -доски);
2) Ограничьте Work in Progress на каждом этапе производства;
3) Измерьте среднее время на выполнение одной задачи и, чтобы уменьшить его, постоянно оптимизируйте процесс.