Канбан: вывеска, карточка, доска
Слово: канбан, 看板 · где услышишь: у доски задач команды — «взял задачу, поставь In Progress»
«Истории слов» — рубрика буткемпа Hammerhall. Наша команда строит учебную платформу и сервисы вокруг неё, а здесь рассказывает, откуда взялись слова, на которых говорит.
Япония, конец 1940-х. Механическим цехом Toyota руководит Тайити Оно (Taiichi Ohno), и цех изучает неожиданную вещь — американский супермаркет.
Задачу заводу поставил ещё основатель компании Киитиро Тоёда (Kiichiro Toyoda). Машины, как рассказывает сама Toyota, делали при скудных деньгах и ресурсах, и он требовал системы, в которой ничего не пропадает. Чем тут поможет магазин?
В супермаркете покупатель сам берёт с полки то, что ему нужно, тогда, когда нужно, и столько, сколько нужно. А магазин пополняет полку ровно тем, что взяли, — не больше. Оно переносит это на завод: следующий участок конвейера — покупатель, предыдущий — магазин.
Детали следующему участку не привозят — он сам приходит за ними, когда они понадобились. Поэтому такую систему зовут «тянущей». По словам Оно, в 1953 году так заработал его цех, а в начале 1960-х — вся компания.
Вывеска, которую уносят на ночь
Слово для этого взяли старое. 看板, канбан, — вывеска лавки: 看 — «смотреть», 板 — «доска». Доска, на которую смотрят.
С середины эпохи Эдо главной вывеской была тяжёлая доска под крышей, и на ночь, закрывая лавку, её снимали и уносили внутрь. Поэтому по-японски «канбан» значит ещё и «закрытие»: конец рабочего дня в харчевне или баре. А ещё вывеска — это лицо лавки: «девушкой-вывеской» в Японии называют ту, ради которой покупатели и заходят.
Но на заводе Toyota канбан — не доска. Сам Оно пишет: чаще всего это листок бумаги в прямоугольном виниловом конверте. На нём — какая деталь, сколько её в ящике, откуда она и куда.
Одна карточка — один ящик. Взял из ящика первую деталь — снял карточку, и её уносят тем, кто детали делает: для них это заказ. Главное правило звучит почти как закон: без карточки ничего не делают и никуда не везут.
Правда и легенда#
Рассказывают так: в 1956 году Оно приехал в Америку, зашёл в магазин Piggly Wiggly, увидел, что товара на полках там ровно столько, сколько нужно, — и придумал канбан. В Америку Оно в тот год действительно ездил: смотрел заводы General Motors, Ford и других.
В своей книге он пишет, что сильнее всего его поразило, как много в Америке супермаркетов. Но тут же объясняет почему — и этим опровергает легенду: в его цехе супермаркет изучали уже в конце 1940-х, а своими глазами Оно «наконец» увидел его только в эту поездку. Магазин он не называет. А сама Toyota пишет осторожно: идея пришла из супермаркетов «отчасти».
Канбан без доски#
Метод, который программисты зовут канбаном, появился через полвека — и начинался без доски. В 2004 году Дэвид Андерсон (David J. Anderson) в Microsoft придумал «тянущую» систему для команды, которая сидела в Индии. Доски на стене не было: всё жило в программе учёта задач. И вдохновлялся он не Toyota, а теорией ограничений (Theory of Constraints) — о том, как работу тормозят узкие места.
Через год Дональд Рейнертсен (Donald Reinertsen) уговорил Андерсона попробовать канбан. Тот взглянул на свою систему как на канбан — и понял, что менять почти ничего не придётся. Зато канбан, как оказалось, проще объяснять людям, чем прежний метод «барабан — буфер — канат».
Доска с карточками появилась только в 2007 году, когда Андерсон работал уже в компании Corbis. Повесить её на стену предложил руководитель разработки, а идею ему подсказал один из его программистов. Доски с колонками программисты рисовали и до этого, а около 2007 года стандартом стали три колонки: «сделать — в работе — готово». И «программным канбаном» доску задач назвали ещё раньше Андерсона: по словам профессиональной ассоциации Agile Alliance, так её описали супруги Мэри и Том Поппендик (Mary and Tom Poppendieck) в книге 2003 года.
Круг замкнулся: вывеска, карточка в конверте — и снова доска. Но у канбан-доски есть ещё и предел: сколько задач может быть в работе одновременно. Agile Alliance прямо предупреждает: доска без таких пределов — повод насторожиться.
Канбан у нас#
У команды есть доска задач, и колонки на ней идут слева направо: Backlog — задача ждёт; On Track — можно брать; In Progress — в работе; In Review — на ревью, то есть на проверке; Done — готово. По сути, это те же три колонки «сделать — в работе — готово», к которым добавили Backlog и In Review.
Колонка On Track — та самая полка супермаркета. Задачи ни за кем не закреплены: их берут с этой полки сами, когда освободились руки, или получают от руководителя команды. Взял — ставишь себя исполнителем и статус In Progress, чтобы двое не делали одно и то же.
Слова «канбан» в правилах команды нет. А правило есть, и оно канбанное: одна задача за раз, следующая — когда эта ушла на ревью. Только предел у нас — не на колонку, а на человека.
Канбан — не доска, а правило: берёшь новое, только когда отдал начатое.
Источники
- Toyota, «Toyota Production System» — как Toyota сама объясняет «тянущую» систему, супермаркеты и требование основателя, чтобы ничего не пропадало.
- Toyota, «75 Years of Toyota»: Development and Deployment of the Toyota Production System — когда канбан пришёл на все заводы.
- Тайити Оно, «Toyota Production System: Beyond Large-Scale Production», 1978 (по-английски — 1988) — книга самого Оно: раздел об американском супермаркете, листок в виниловом конверте.
- Kotobank, «看板» — японские словари: вывеска, эпоха Эдо, «закрытие» (на японском).
- Lean Enterprise Institute, «Kanban» — что написано на карточке и правило «нет карточки — не делай».
- David J. Anderson, «A Brief History of Kanban for Knowledge Work» — как канбан пришёл к программистам, словами самого Андерсона.
- Agile Alliance, «Kanban» — доска, пределы незавершённой работы и «программный канбан» Поппендиков.