Kanban
Метод управления работой через визуальную доску и ограничение числа задач в работе: задачи текут непрерывно, без спринтов.
Kanban (от японского «карточка, сигнал») — метод управления потоком работы. Все задачи видны на доске, разбитой на колонки по этапам, и движутся слева направо: «Очередь», «Анализ», «Разработка», «Тестирование», «Готово». Главное правило — ограничить, сколько задач может одновременно находиться на каждом этапе. В отличие от Scrum, в Kanban нет спринтов: работа идет непрерывным потоком.
Метод пришел из производственной системы Toyota, где карточки сигнализировали, когда пора производить следующую партию деталей. В разработке программ его описал Дэвид Андерсон в книге 2010 года.
Основные практики
- Визуализация. Доска показывает всю работу и ее состояние. Скрытые задачи «в голове» или «в почте» — главный источник перегрузки.
- Ограничение незавершенной работы (WIP-лимиты). Например, в «Разработке» не больше четырех задач. Пока лимит занят, новую задачу не берут, а помогают закончить начатое.
- Вытягивание. Следующий этап сам забирает задачу, когда освобождается, а не получает ее «сверху».
- Явные правила. Записано, что значит «готово» на каждом этапе.
- Постоянное улучшение на основе измерений.
Зачем ограничивать число задач
Интуитивно кажется, что, начав больше задач, команда сделает больше. На деле каждая задача движется медленнее: люди переключаются, ждут друг друга, а готовые на 90% задачи не приносят пользы. Лимиты заставляют сначала заканчивать, потом начинать — и время от начала до конца задачи сокращается. Лимиты также сразу показывают узкое место: если перед тестированием постоянно очередь, проблема там.
Метрики
- Время выполнения (lead time) — от появления задачи до готовности; это то, что видит заказчик.
- Время в работе (cycle time) — от начала работы до готовности.
- Пропускная способность — сколько задач завершается за неделю.
- Накопительная диаграмма потока — показывает, где копятся задачи.
По этим данным можно честно отвечать на вопрос «когда будет готово»: например, 85% задач такого типа делаются за шесть рабочих дней.
Где подходит
Kanban удобен там, где задачи приходят непрерывно и непредсказуемо: сопровождение систем, техническая поддержка, эксплуатация, исправление ошибок, а также для команд, которые не готовы перестраивать процесс под спринты. Его легко внедрить поверх текущей работы: начать с доски, затем добавить лимиты. Многие команды сочетают подходы, например работают спринтами, но с WIP-лимитами на доске. Доски Kanban есть в большинстве трекеров задач, включая Jira. Оба метода — способы реализовать принципы Agile.