Ответы:
Нет, без формулы. Там нет ни одного.
Многое зависит от того, как ваша команда работает, какие практики вы используете и т. Д. Если вы создадите пару программ, у вас будет меньше ограничений в столбце разработки, чем у ряда разработчиков.
Если вы представите Kanban в существующей команде, вы можете попытаться отобразить всю работу, которая в настоящее время выполняется, в MMF, а затем посмотреть, сколько функций у вас есть в разных столбцах. Это дало бы вам некоторое представление о том, какие лимиты вы действительно имеете в данный момент, и это хорошая отправная точка для установки лимитов Канбана.
Еще один совет, который вы получите, - почувствуйте интуицию вашей команды. Делай то, что считаешь правильным. Затем следите за тем, чтобы ваши пределы не были слишком узкими или слишком свободными, и отрегулируйте их. Некоторые люди говорят: «Правление скажет вам», и это в основном так. Если вы сталкиваетесь с узким местом каждую неделю, у вас, вероятно, слишком низкие лимиты. Если один или два блокировщика не являются проблемой, пределы слишком высоки.
Я написал сообщение о том, как мы устанавливали наши ограничения, когда создавали нашу доску Канбан: http://blog.brodzinski.com/2009/11/kanban-story-kanban-board.html
Я попробовал две крайности, обе предложены разными людьми. Одним из них является использование высоких лимитов и настройка их до тех пор, пока они не причинят боль, а другой - наоборот, для начала n-1, где n - это число людей, которые могут поставить задачу в этот столбец. Последнее более болезненно для команд, впервые знакомых с канбаном, но оно помогло нам достичь точки максимизации потока быстрее, чем первый вариант, потому что, когда мы чувствовали боль (узкие места), нашим первым инстинктом было изучить проблему с повышением лимита WIP как В крайнем случае, и в результате мы обнаружили и решили несколько проблем с процессами, которые в противном случае могли бы быть невидимыми.
Хотя я согласен, что формулы как таковой нет - в то же время существует реальная возможность смоделировать ваш процесс Канбана. Это поможет вам смоделировать вероятные результаты для таких вещей, как время цикла, время ожидания, эффективность и т. Д.
Я реализовал такой симулятор, который моделирует наш процесс Канбан. Он имитирует поток историй по всем направлениям в рамках наших ограничений Kanban, касающихся ограничений WIP и ресурсов команды. У нас есть штат, требующий внешнего обзора клиентов. Мы все подозревали, что этот этап был чем-то, что убивает наше время цикла, подкрепляя наши истории.
Чувство инстинкта состояло в том, чтобы распределить время на этой стадии, но мы не знали, приведет ли это просто к решению проблемы в другом месте. Мы также не знали, как далеко продвинется бокс времени, и насколько велико будет улучшение.
Все очень хорошо говорят, просто продолжайте настройку, но это может быть очень разрушительным. Люди привыкнут к процессу и будут разочарованы тем, кто постоянно пытается изменить догадку. Поэтому вам часто приходится делать очень хорошие аргументы перед внедрением изменений.
Когда вы моделируете, вы можете настраивать без сбоев и иметь гораздо большую уверенность в том, что ваши настройки дадут желаемый результат. Кроме того, это поможет вам получить магическую формулу.
Я бы начал с количества «слотов» в каждом столбце, равного количеству людей, которые будут подбирать работу в соответствующем столбце. Это покажет узкие места или болевые точки. Адресуйте болевую точку, пока она не исчезнет.
Со временем экспериментируйте с уменьшением количества слотов в каждом столбце.
Я использую два метода для определения предела WIP, когда мы начинаем новый проект или команду.
В случае разработки проекта: мы работаем в парах (мы делаем XP), что означает, что два члена могут работать над одним элементом одновременно. Если команда состоит из 6 человек, WIP будет 3, основываясь на предыдущем предложении. Однако парное программирование - это утомительная работа, и иногда коллеги хотели бы работать немного в одиночку, я даю один плюс, поэтому предел WIP для 6 участников будет равен 4.
Когда мы говорим о техническом обслуживании, проверочном тесте или проекте поддержки, я проверяю, сколько параллельной работы могут выполнять разные коллеги, суммирую это число и вычитаю его одним. Например, каждый из ранее упомянутой команды может позаботиться о 2-х параллельных проблемах: ограничение WIP будет равно 12, а с -1 - 11. Значение -1 гарантирует, что команда остается сосредоточенной и работает вместе. Если бы в этом случае предел WIP был 12, каждый работал бы на его / ее максимум двух картах, и никакого сотрудничества не было бы.
Я хочу подчеркнуть, что я использую эти методы только в начале, когда начинается проект / команда. После этого корректировка лимита WIP является обязанностью команды на основе их чувств, нагрузки, цели и т. Д.