Hammerhall Сколько стоит Войти

Канбан: вывеска, карточка, доска

Выпуск 7 · читать минут 5

Слово: канбан, 看板 · где услышишь: у доски задач команды — «взял задачу, поставь 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, чтобы двое не делали одно и то же.

Слова «канбан» в правилах команды нет. А правило есть, и оно канбанное: одна задача за раз, следующая — когда эта ушла на ревью. Только предел у нас — не на колонку, а на человека.

Канбан — не доска, а правило: берёшь новое, только когда отдал начатое.


Источники

← Все истории слов

Попробовать руками

В кузницах Hammerhall — задачи по Java, которые проверяет сервер: решаешь в своей IDE, отправляешь одной командой, проверка запускает твои тесты и закрытые. Сложность растёт вместе с решённым, первые задачи бесплатны.