WIP-лимиты в Kanban: как сократить незавершённую работу
Три способа выбрать WIP-лимит, сигналы перегрузки, WIP-долг, влияние на Cycle Time и порядок пересмотра ограничений для команды.
Сергей Стародольский

WIP-лимит ограничивает число задач, которые команда держит в работе одновременно. Он нужен, когда доска полна карточек, люди заняты, а завершённых результатов мало. Руководитель ставит границу для этапа или роли, наблюдает за временем прохождения задач и меняет лимит по фактическому потоку. Цель — не заставить сотрудников работать быстрее, а сократить ожидание между действиями и сделать заторы видимыми.
Много начатых задач создают видимость скорости
В исходном материале приведён пример команды разработки: у каждого участника одновременно было в среднем по 15 задач. Люди переключались между ними, отвечали на новые просьбы и постоянно возвращались к старому контексту. При видимой высокой загрузке цикл выполнения одной задачи растягивался больше чем на 20 дней, а за спринт завершалось лишь восемь задач.
После ограничения числа параллельных задач команда, по описанию кейса, стала завершать больше работы за тот же спринт, а среднее время цикла сократилось. Эти цифры нельзя обещать другой организации: нагрузка, тип задач и порядок передачи результата будут отличаться. Но механизм показателен. Когда человек держит слишком много открытых пунктов, значительная часть дня уходит на повторное погружение, ожидание чужого ответа и выяснение приоритета.
Посмотрите на доску в середине рабочего цикла. Если в колонке «В работе» десятки карточек, а в «Проверке» выросла очередь, занятость команды не говорит о скорости. Каждая задача ждёт своей доли внимания, затем снова ждёт на следующем этапе. Новая карточка пополняет очередь, но не помогает закончить те, которые уже обещаны заказчику.
Полезно различать два времени. Cycle Time показывает, сколько задача находилась в активном процессе от старта до завершения. Lead Time включает ожидание с момента поступления запроса до готового результата. При большом WIP оба значения обычно страдают: задачи реже доходят до конца, а очередь перед узкими этапами увеличивается. Пропускная способность может не расти, даже если каждый участник субъективно занят весь день.
Что именно ограничивает WIP-лимит
WIP означает work in progress — незавершённую работу. Лимит задаёт максимальное число задач, которые одновременно могут находиться в определённом статусе, у группы исполнителей или в выбранном классе работы. Если у колонки «Разработка» лимит шесть карточек и шесть уже находятся внутри, седьмую не берут в неё автоматически. Сначала нужно завершить одну из текущих или разобраться с блокировкой.
Доска без такого правила хорошо показывает статусы, но не предотвращает накопление. Входящие просьбы продолжают превращаться в «активные» задачи, хотя выполнять их прямо сейчас некому. С лимитом переполнение становится событием, требующим решения: какая карточка застряла, кому нужна помощь и следует ли менять порядок работы. Правило меняет поведение команды, а не только внешний вид доски.
Представьте линию из нескольких рабочих мест. Если перед проверкой накопились незаконченные результаты, увеличение числа задач в разработке не ускорит проверку. Нужно помочь следующему этапу, уточнить критерии приёмки или остановить поступление новых элементов до разгрузки. Так же действует WIP-лимит: он выводит затор на поверхность вместо того, чтобы прятать его под новой работой.
Лимит не означает запрет на срочные решения. Он задаёт стандартную границу и порядок реакции на исключение. Когда появляется критическая задача, руководитель должен решить, какую работу она вытеснит, кто займётся ею и как это повлияет на прежние обязательства. Если исключения происходят ежедневно, проблема уже не в лимите, а в устройстве входящего потока и приоритетов.
Для команды, которая только осваивает доску, полезно сначала убедиться, что статусы отражают реальные этапы. Иначе лимит на условную колонку ничего не скажет об узком месте. Базовый порядок работы с доской описан в статье о канбан-планировании и потоке задач; здесь внимание сосредоточено на расчёте и пересмотре ограничений.
Три способа выбрать стартовое ограничение
Единого правильного числа для любой команды нет. Сначала в течение двух–трёх недель ежедневно фиксируйте фактический WIP по этапам. Заодно отмечайте Cycle Time, число завершённых задач и случаи простоя. Эти данные дадут отправную точку. Формула помогает начать обсуждение, но после запуска лимит корректируют по тому, что произошло с потоком.
Среднее значение плюс запас
Для мягкого старта возьмите среднее число задач в колонке за период наблюдения и прибавьте около 20%. Если в работе обычно семь карточек, стартовая граница получится примерно восемь–девять. Такой лимит не создаст резкой остановки в первый день, но не позволит очереди незаметно расти выше привычного уровня.
Среднее значение минус одна–две задачи
Если команда уже понимает принцип и готова изменить привычку брать новую работу, начните немного ниже наблюдаемого среднего. При девяти активных карточках граница семь–восемь заставит освобождать место завершением текущих задач. Это управляемое ограничение, а не штраф за очередную срочную просьбу.
Расчёт по участникам и ролям
Для устойчивого процесса можно оценивать лимит по доступным людям. В исходнике предложен ориентир около полутора–двух задач на одного исполнителя: у пяти разработчиков стартовый лимит активной разработки окажется примерно восемь–десять карточек. Для проверки, тестирования и согласования границы могут быть ниже, если эти этапы выполняют меньше специалистов.
Ролевой расчёт учитывает реальные возможности этапа, но не должен превращаться в норму «каждый обязан держать две задачи». Сложность задач различается, кто-то работает неполный день, а блокировки меняют доступность. Посмотрите на фактический цикл и спросите команду, способен ли этап обрабатывать выбранное число элементов без длинной очереди.

Что показывает пример отдела согласований
В исходной статье описан отдел из восьми сотрудников, обрабатывавший заявки. На старте одновременно открытыми числились 156 задач, а путь заявки до завершения занимал около 19 дней. Каждый человек вёл много обращений сразу. Если смотреть только на загрузку, казалось, что команда не успевает из-за недостатка усилий.
После установки общего WIP-лимита на уровне 40 задач остальные обращения остались в очереди, но перестали считаться активной работой. Спустя месяц в кейсе отмечено сокращение Lead Time до пяти дней и рост числа завершений. Такой результат зависит от условий конкретного процесса; переносить указанные числа на другую команду нельзя. Важно, как поменялась система: у каждого активного обращения появилось больше внимания, а застрявшие заявки стали заметнее.
Лимит не удалил 116 запросов и не сделал работу за сотрудников. Он разделил очередь и выполняемые задачи. Пока активный поток ограничен, новые заявки ждут своей очереди, а команда быстрее освобождает место. Для заказчика это может означать более предсказуемый срок: обещание стартовать позже честнее, чем обещание «уже взяли в работу», за которым следует долгое молчание.
Если карточки слишком крупные, такой расчёт тоже искажается. Одна задача может скрывать несколько разных действий и ждать ответа разных людей. Разбейте её на части с понятным результатом и моментом передачи; тогда WIP показывает реальные элементы потока. Но не дробите работу только ради красивого счётчика: каждый элемент должен помогать принять решение о следующем действии.
Почему слишком низкий лимит тоже опасен
После первых улучшений возникает соблазн уменьшать число активных задач до минимума. Но потоку требуется пространство для естественных переходов и разных типов работы. Если оставить каждому только одну карточку, человек может ждать освобождения слота, хотя полезная задача уже готова к выполнению. Время простоя вырастет, а результат не станет быстрее.
Представьте, что тестировщик закончил проверку и готов взять следующую задачу. Разработчик не может передать её дальше, потому что слот промежуточного этапа занят карточкой, которая ждёт согласования. На доске формально соблюдён лимит, но работа замерла. Команде приходится решать, где именно происходит задержка и не заставляет ли правило держать пустыми доступные руки.
Практический сигнал слишком жёсткой границы — регулярный простой из-за отсутствия разрешённого слота, а не из-за реального блокера. Другой сигнал — падение числа завершённых задач при нормальном времени цикла. Возможно, этапу нужен небольшой запас, либо требуется отдельный порядок для срочных и заблокированных карточек. Поднимайте лимит осторожно и снова смотрите на поток.
Сигналы перегрузки и WIP-долг
Установить число мало. Руководителю нужно видеть, когда этап приближается к границе и когда она уже нарушена. Удобно использовать цветовые сигналы: например, жёлтый при загрузке 80–99% от лимита и красный при 100% и выше. Это рабочие пороги из исходного материала, а не обязательный стандарт. Жёлтый повод проверить задержки заранее, красный — остановить автоматическое пополнение этапа и принять решение.
WIP-долг — разница между текущим числом активных задач и установленной границей. Если лимит разработки четыре карточки, а в колонке семь, долг равен трём. Пока он не погашен завершением или корректным переводом работы, новые задачи туда не добавляют. Показатель нужен не для обвинения команды, а для явного восстановления управляемого потока.
На ежедневном обзоре спросите, какие карточки стареют и почему. Возможно, они ждут внешнего ответа, у следующего этапа нет свободной ёмкости или критерий готовности неясен. Сигнал перегрузки должен вести к действию: помочь узкому месту, уточнить ответственность, снять блокировку либо пересмотреть порядок входящих запросов. Простое красное число без реакции быстро перестанет что-либо менять.
Раз в две–четыре недели сравнивайте Cycle Time и Throughput — число завершённых задач за период. Если время цикла растёт, а активных карточек стало больше, лимит может быть слишком свободным. Если число завершений падает при прежнем цикле, возможно, лимит слишком тесен или появился системный блокер. Эти признаки не дают автоматического диагноза; они показывают, что нужно обсуждать с командой.

Когда одного числа на колонку недостаточно
На старте единый лимит прост и понятен. Со временем в одной колонке могут оказаться работы с разной срочностью, стоимостью задержки и порядком обслуживания. Плановая задача и критическое обращение конкурируют за один слот. Если срочную работу принять сверх лимита без обсуждения, правило теряет силу; если запретить её, можно нарушить важное обязательство.
Для такого потока вводят классы обслуживания. Срочные запросы можно выделить в отдельную дорожку с собственной небольшой границей, плановые оставить в общем потоке. Это не «безлимитный аварийный выход»: если срочных задач становится слишком много, их дорожка тоже перегружается. Руководитель должен определить условия входа и сказать, какую работу новый запрос вытесняет.
Контекст ограничений может учитывать этап, возраст карточки и наличие блокировок. Например, стареющая задача в проверке требует внимания раньше новой. Заблокированную работу нужно явно пометить и решить, остаётся ли она в лимите; иначе команда начнёт скрывать ожидание за формальным исключением. В некоторых процессах ограничивают и индивидуальную загрузку, если общая колонка выглядит здоровой, а отдельные люди перегружены.
Несколько ограничителей полезны только тогда, когда понятны всем участникам. Слишком сложная система дорожек заставит команду тратить время на классификацию вместо завершения задач. Начните с общего лимита, а отдельные правила добавляйте там, где реальные конфликты постоянно повторяются. Входящий поток и нагрузку полезно рассматривать вместе с эффективностью команды: иначе очередь за пределами доски останется невидимой.
Как пересмотреть лимиты за одну встречу
Перед встречей соберите Cycle Time и Throughput за последние две–четыре недели, фактический WIP по этапам и число превышений. Сравните показатели с предыдущим периодом. Если данных ещё нет, начните с простого ежедневного подсчёта: обсуждать изменение числа без базовой картины трудно.
Проверьте, как часто WIP-долг был больше нуля. Разовое превышение из-за особого случая отличается от нарушения несколько раз за две недели. Во втором варианте узнайте, почему люди постоянно обходят границу: правило неудобно, входящий поток неконтролируем или на следующем этапе образовалась очередь. Просто сделать число больше — не всегда правильный ответ.
Спросите команду о простоях. Были ли случаи, когда исполнитель ждал свободного слота, хотя задача могла двигаться? Если да, граница может быть слишком низкой или статусы доски объединяют разные этапы. Затем найдите колонку, которая чаще всего находилась в красной зоне: именно там вероятнее всего текущий затор. Проверьте не только количество карточек, но и возраст самых старых.
После анализа измените лимит небольшим шагом, например на одну–две единицы, и зафиксируйте гипотезу. «Поднимем границу проверки на одну карточку, чтобы не было простоя при передаче» — проверяемое решение. «Сделаем всё быстрее» — нет. Назначьте дату следующего сравнения и запишите, кто наблюдает за превышениями.
Ответы на вопросы о WIP-лимитах
Нужны ли ограничения на Kanban-доске? Да, если вы хотите управлять потоком, а не только показывать статусы. Границу можно задать по колонке, роли или классу работы. Важно, чтобы команда знала, что делать при её достижении.
Как лимит снижает перегрузку? Он не сокращает объём входящих запросов сам по себе, но отделяет ожидающие задачи от действительно выполняемых. Люди реже переключаются между множеством обещанных дел, а задержки становятся видны раньше. Измеряйте эффект по времени прохождения и числу завершённых задач, а не только по ощущению занятости.
С какого числа начать? Если статистики мало, ориентируйтесь на средний фактический WIP с небольшим запасом. Если команда готова сразу уменьшить параллельность, попробуйте среднее минус одну–две задачи. Для зрелого процесса проверьте доступность людей по ролям. Любое число — временная гипотеза до следующего обзора.
Что делать при постоянном превышении? Посчитайте WIP-долг, приостановите вход новой работы на перегруженный этап и найдите причину. Если исключения стали нормой, обсудите приоритеты и ёмкость этапа. Повышение лимита помогает только тогда, когда процесс действительно может обработать больше задач без роста времени ожидания.
Подходит ли подход вне разработки? Да, если работу можно представить как поток запросов с этапами и моментом завершения. Заявки на согласование, HR-процессы и операционные обращения также могут застревать между этапами. Границы подбирают под их фактическую ёмкость, а не переносят цифры из IT-команды.
Первые действия на этой неделе
Сегодня посчитайте карточки, которые действительно находятся в работе, а не просто числятся на доске. Запишите средний Cycle Time за доступный период. Следующие две недели ежедневно отмечайте WIP по основным колонкам и фиксируйте случаи, когда задача ждёт чужого действия. Эти наблюдения покажут, где ограничение нужно в первую очередь.
После периода наблюдения выберите мягкую стартовую формулу, объявите лимит команде и договоритесь о реакции на заполненную колонку. Не открывайте новые активные задачи поверх старых без явного решения. На первом пересмотре сравните время цикла, число завершений и простои. Если цикл не изменился, ищите конкретный блокер, а не двигайте число наугад.
Начни с подсчёта активных задач и проверь WIP на доске в NUBL, таск-трекере для команд и проектов. Договорись с командой, что делать при заполнении колонки, и вернись к лимиту через две недели.






