Среда, 10:20
В среду в десять двадцать менеджер Лиза в третий раз за утро слышит в трубке один и тот же вопрос.
— Где мой заказ? Это уже третий звонок.
— Сейчас узнаю, — говорит Лиза и замечает, что обещает это уже не впервые.
Заказ двадцать три сорок пять: кухня, договор подписан месяц назад. В карточке Битрикс24 у него есть цена, дата замера и обещанный срок. Где заказ находится сейчас, в карточке не написано, потому что этого не знает никто, кроме цеха. Лиза звонит мастеру участка Сергеичу. В цеху он за диспетчера: план работы держит не в программе, а в толстой тетради с загнутыми углами, исписанной карандашом. Тетрадь так и называют: «план». Другого плана нет. Есть таблица в Excel, но её давно никто не обновляет.
— Сергеич, двадцать три сорок пять где?
В трубке шуршат страницы, и за ними слышно, как визжит пила.
— Где-то на кромке… или в присадке, — говорит Сергеич. — Сейчас гляну.
«Сейчас» растягивается на двадцать минут. Лиза успевает извиниться перед клиенткой, предложить перезвонить и услышать, что перезванивать не надо, надо заказ. Потом Сергеич выходит на связь опять. По голосу слышно, что он обошёл цех ногами:
— Нет, он ещё в раскрое. Не хватает листа.
Рядом стоит начальник производства Николай. Он не вмешивается, но слышит весь разговор. Когда Лиза кладёт трубку, он говорит то, что за последние месяцы говорил много раз, только другим людям:
— Мы стоим не из-за станков. Мы стоим из-за ожидания. Но показать, где именно, я не могу.
Мебельная компания, где это происходит, делает мебель на заказ: кухни, шкафы, офисную мебель. Сто десять человек, из них около семидесяти в цеху: раскрой, кромление, присадка на станках с ЧПУ, сборка и комплектация, фасады и покраска, упаковка. Главный технолог Дмитрий и шесть конструкторов. Пять мастеров участков. Коммерческий директор Анна с двенадцатью менеджерами и замерщиками. Руководитель монтажа Фёдор и шесть бригад. Кладовщик материалов Игнат, кладовщик фурнитуры Тамара, снабженец Игорь, финансовый директор Мария и ИТ-универсал Артём, который умеет понемногу всё. Над всеми директор и собственник Борис. Диспетчера производства нет.
Заказов в месяц около шестисот. Менеджеры обещают клиенту двадцать один день, а выходит от двадцати восьми до сорока. Системы сложились сами. 1С считает себестоимость по итогам месяца. Битрикс24 хранит продажи. САПР «Мебельщик» рисует проект и раскрой. Станки с ЧПУ едут по своим программам, банк-клиент платит. На участках нет ни одного компьютера: от раскроя к кромке, от кромки к присадке деталь едет на тележке, а где она сейчас, знает тот, кто её толкал.
Борис думал об этом всё чаще, потому что недавно потерял крупного клиента. Партия офисной мебели: обещали двадцать один день, привезли за тридцать восемь, и на следующие партии клиент уже не пришёл. Спросить, где потеряли семнадцать дней, было не у кого. Каждый участок отвечал честно: мы свою часть сделали вовремя.
Семь узких мест нашлись быстро, стоило только начать их считать. Сроки срываются. Листа не оказывается в последний момент, а склад при этом забит обрезками. Заказ ждёт досрез: не хватает одной планки, и детали куда-то разошлись между участками. Себестоимость заказа никто не знает: материал списывают пакетом раз в месяц, а калькулятор менеджера не с чем сверить. Брак скрывают, потому что за него штрафуют. Менеджеры звонят в цех, потому что статуса заказа нет нигде. Сборка встаёт из-за петли: фурнитуры около трёх тысяч позиций, минимальных остатков нет.
Все семь про одно: цех не видит сам себя. Где деталь, сколько материала ушло и сколько времени заняла операция, нигде не записано.
— Нам, видимо, не хватает ещё одного присадочного станка, — сказал на совещании один из мастеров.
— Я хочу сначала увидеть цех, — ответил Борис. — Понять, где мы теряем время, прежде чем покупать что-то ещё.
Так началась история о том, как фабрике, которой не хватало не станков, а зрения, понадобилось семьдесят два сервиса. И как она научилась вовремя от некоторых отказываться.
Две недели с бумагой
Аналитик пришёл на фабрику и первым делом отказался продавать систему. Он не предложил ни программу, ни платформу. Он попросил две недели, бумагу и ручку.
На каждый заказ, который идёт в цех, он придумал маршрутный листок. Таблица, где по строкам участки (раскрой, кромка, присадка, сборка, упаковка), а по столбцам «пришёл» и «ушёл». Время вписывает мастер участка, от руки, на ходу. Каждый отвечал за свой столбец и получил образец заполнения.
— Это зачем? — спросил Сергеич и повертел листок в руках, как вертят бланк из налоговой.
— Чтобы увидеть, где стоит заказ, — сказал аналитик. — Две недели, не навсегда. Штрафов не будет. Нам нужно понять, где мы стоим, и ничего больше.
Решение не покупать готовую систему управления производством (Д1) далось Борису нелегко. Можно было взять MES: по открытым обзорам, это миллионы рублей и месяцы работы. Но фабрика ещё не знала, что хочет видеть, и чужое представление о цехе стоило бы дороже собственного ответа. Цена была понятной: две недели без «настоящего» проекта и директор, который не раз спрашивал, не пора ли уже хоть что-нибудь купить.
Раз в три дня Николай садился с аналитиком над заполненными листками, и находки разбирали вслух, вместе с мастерами. Чтобы никто не чувствовал себя проверяемым.
У Бориса и у всей фабрики была гипотеза, в которую верили без проверки. Станков не хватает, и узкое место в присадке (Г1). Листки показали другое. Присадка загружена на шестьдесят два процента, кромка на семьдесят восемь, раскрой на пятьдесят четыре. Это не сто. Зато около сорока восьми процентов времени заказа уходит на ожидание между участками. Деталь вырезана, потом лежит. Деталь обработана, потом лежит. Узкое место нашлось не в станке, а в комплектации: детали делались, но не складывались в комплект, и к ним ещё не хватало фурнитуры. Самую очевидную идею, купить второй присадочный станок, фабрика отложила (Д2). Идти нужно было за деталью, а не за станком.
Вторая гипотеза, Г2, была скромнее: мастера будут вписывать время на листках. Заполнено оказалось около семидесяти процентов, а часть клеток дописали в пятницу вечером по памяти. Подтвердилась частично. Бумага годилась на две недели, но не навсегда.
На пятый день один из мастеров принёс стопку листков и положил на стол перед Николаем.
— Смотри. Вот где мы стоим.
Николай смотрел долго. Заказ 2345 лежал между участками почти столько же времени, сколько его обрабатывали. Очередь на кромку, очередь на присадку, в сборке ждали остальные детали, потом ждали фурнитуру.
Станки работали. Просто между ними было пусто.
Впервые ожидание оказалось не ощущением, а числом.
Нашлась и неожиданность. В дальнем углу цеха стоял стеллаж, который все давно перестали замечать. Начали считать, что на нём лежит. Сто сорок деталей без заказа. Ни одна не подходила ни к одному открытому наряду, на некоторых лежала пыль в палец толщиной.
— Это чьё? — спросил Николай.
Никто не ответил. Про такие детали годами говорили: «потом найдём, оно где-то здесь». В отраслевых разборах это называют «параллельным складом»: заготовки, которые потеряны организационно и на самом деле никому не принадлежат.
Две недели стоили фабрике работы аналитика, по десять минут в смену у мастеров и бумаги. Ни одной покупки. Зато стало ясно, что время теряется не там, где его искали, и что цех нельзя увидеть, пока на каждой детали нет кода.
Деталь с этикеткой
Идея была простой: пусть у каждой детали появится имя.
Главный технолог Дмитрий с конструкторами настроил выгрузку деталей из САПР в 1С, чтобы спецификации перестали набирать руками (C06). Генератор этикеток присвоил каждой детали собственный код (C07). Принтеры поставили прямо у раскроя (C08): станок режет, принтер печатает, этикетка прилипает на ходу. А на выходе каждого участка встала рамка со сканером (C09). Не отдельная операция, а часть движения: деталь проехала через рамку, событие записалось. Эти события, «деталь прошла участок», стали главной таблицей цеха (C10). Первую этикетку Сергеич рассматривал долго, как новую вывеску: белая полоска на торце плиты, штрихкод и номер заказа.
Сложнее оказалось с людьми.
— Сканировать? Нам некогда, мы же сдельщики, — сказал оператор кромочного станка.
— И брак писать? Какой брак, это рабочий момент, — добавил Сергеич, не споря, а просто объясняя, как устроен мир.
Сначала попробовали приказом. Фабрика тогда верила, что рабочие будут сканировать, если приказать (Г3). Две недели по приказу показали обратное: сканировали пачкой в конце смены, все детали разом, и данные получались неправдой. Приказ отменили. Сканер перенесли на выход из рамки, где без него не проедешь, и выработку стали считать по отсканированному. Сканируешь, и деталь идёт в зачёт (Д4). Могли ввести штрафы за пропущенные сканы. Но интерес работает лучше принуждения, хотя и пришлось пересчитать сдельную оплату.
— А, ну так бы сразу, — сказал оператор.
С браком Борис пошёл ещё дальше. Пока за него штрафуют, его скрывают: это знали все, но никто не решался первым. Теперь брак фиксируется кнопкой с причиной, а не фамилией, и в течение трёх месяцев не наказывается никого (Д5). Борис объявил это на планёрке вслух. Бумагу пока не писали.
Мастера каждого участка получили свои данные: свою очередь и свой недокомплект. Не отчёт для начальства, а рабочий экран. Обучение заняло двадцать минут, а в смену к каждому участку прикрепили наставника из рабочих, которым новое было интересно. Бумажные листки сняли: вместо них решили клеить этикетку на каждую деталь (Д3). Могли обойтись метками на упаковке, но только деталь даёт единицу данных, которую можно сверять, а по упаковке не найдёшь, на какой кромке застряла одна планка. Цена: принтеры, расходники и обучение.
Дальше сервисы пошли друг за другом. Статус заказа по деталям, то есть сколько деталей на каком участке (C11). Экран мастера с очередью и недостающими деталями, который заменил тетрадь (C12). Оповещение, когда деталь потерялась или заказ не укомплектован (C13). Журнал брака с причиной, а не с виноватым (C14). Девять сервисов за полгода.
Проверили и гипотезу Г4: этикетка на каждой детали покажет недокомплект до упаковки. Сверили заказы, у которых система сказала «не хватает», с физической упаковкой. Совпало в девяти случаях из десяти. Теперь мастер видел: «заказ 2345: не хватает трёх деталей, они на кромке». Раньше ему пришлось бы пойти и проверять.
А потом вышли первые честные цифры по браку.
Они были неприятными (Г5). Брак вырос с двух процентов, к которым привыкли, до шести. Не потому, что брака стало больше. Просто раньше его прятали, а теперь он стал виден. Борис прочитал цифру как отчёт о виновных.
— Было два, стало шесть? Возвращайте штрафы.
Двое мастеров заявили, что уйдут, если за брак снова начнут наказывать. Трое рабочих перестали сканировать брак: проще не записывать. Две недели данные просели, и вместе с ними просело то доверие, которое строили все эти месяцы. Договорённость «без вины» была устной, и она рассыпалась от первого неприятного числа.
Выход нашли не сразу. Борис подписал письменное решение: данные первых трёх месяцев не используются для наказаний, а брак смотрят по причинам, по Парето, а не по людям. И фабрика признала то, что понять сложнее всего: «два процента» никогда не были правдой. Они были тем, что удавалось не спрятать.
Ещё две мелочи, из тех, что в презентациях не бывает. Этикетки отклеивались после кромки: термоклей не выдерживал, пришлось сменить тип этикетки и место, куда её клеят. А беспроводная сеть на участках работала неровно, и терминалы научились копить данные и отправлять позже, как почта в плохую погоду.
К концу этапа «стеллаж потерянных деталей» разобрали: часть вернули в заказы, часть списали. А в четверг менеджер Лиза впервые не позвонила в цех, а открыла статус заказа. Сергеич смотрел на экран очереди и, кажется, ещё не верил, что тетрадь можно отложить. Руками оставались очередь «по крику», материал «в последний момент» и фурнитура.
Детали были видны. Зато материал по-прежнему не сходился.
Лист
Лист на фабрике считали штуками. Пришло столько-то листов, потом сколько-то потратили, а какого размера кусок остался после первого реза, не знал никто. Обрезки складывали «на потом». Списание шло раз в месяц, по нормам. Снабженец Игорь жил в режиме пожарного: листа на заказ не хватило, заказывай срочно, и недёшево.
— Лист где-то был, ищи на стеллаже, — говорил кладовщик Игнат, и это была правда в том смысле, что где-то он действительно был.
Теперь фабрика решила записать то, что раньше терялось: листы и остатки с размерами (C15). Обрезок больше заданного размера получил статус складской единицы: этикетку и ячейку на отдельном стеллаже (Д6). Первый остаток с этикеткой выглядел на стеллаже странно, будто кусок мебели устроился на работу. Приход листов стали принимать сканером (C16), а материал закреплять за заказом ещё до раскроя (C17). Игнат стал хозяином материала и раз в неделю делал небольшую выборочную ревизию.
Главным стало правило, которое потом назвали законом сохранения листа:
Вошёл лист = детали + деловой остаток + отход.
Фактический расход считала система на основе тех самых событий «деталь прошла участок» (C19), и если лист не сходился сверх допуска, загоралась сигнализация (C20). Допуск на отход договорились считать не нулём, а тремя–пятью процентами (Д8): красный на любое отклонение горел бы всегда, и на него перестали бы смотреть.
В первую неделю сигнал «лист не сходится» всё равно горел почти постоянно. Оператор менял раскрой на ходу, потому что видел то, чего не знала программа: скол, кривую кромку, неудобный остаток. А система сравнивала его работу с идеальной схемой. Пришлось сделать так, чтобы изменение раскроя «по месту» фиксировалось как событие с причиной. А в справочник форматов добавили листы разных поставщиков: они отличались размерами, и «пропажа» отчасти была этой разницей.
Мастера ждали, что красный сигнал выведет на воров. Гипотеза Г6 так и звучала: лист пропадает, потому что воруют. Две недели сигнала с причиной по каждому случаю дали такую раскладку. В восьми случаях из десяти оператор поменял раскрой «по месту». В одном из десяти приход оформили позже, чем привезли. Шесть процентов пришлось на разные форматы листов и ещё четыре остались неизвестными. Воровство в список не попало. Часть «пропавших» листов оказалась приходами, которые поставщик привёз, а на складе оформили на следующий день.
Деловые остатки оказались деньгами (гипотеза Г7): за полгода экономия материала составила два–четыре процента. Оптимизатор раскроя (C18) сначала раскладывал детали на обрезки и только потом брал целые листы. Гипотеза Г8 обещала, что он сам выберет лучший раскрой, и подтвердилась лишь частично: оператору предложенный план часто был неудобен, с лишними переналадками, и часть вариантов он не принимал. Поэтому оптимизатор предлагает, а решает оператор (Д7); изменить план можно, если указать причину. Цена понятна: часть экономии теряется. Зато остаётся человек, который знает то, чего не знает система.
С оптимизатором, впрочем, вышла отдельная история. После запуска отход упал с одиннадцати процентов до восьми, и казалось, что победа за фабрикой. Но число переналадок раскроечного станка выросло на сорок процентов. Станок стоял, пока его перенастраивали под очередную «выгодную» раскладку, и сроки заказов выросли на два дня. Три недели ушло на то, чтобы это заметить и расплести: сэкономленный лист оказался дешевле потерянного времени.
Оптимизировали одну метрику, и она вытянула за собой вторую, на которую никто не смотрел. Теперь оптимизатор учитывает две: отход и число переналадок. В смену установлен предел переналадок. А экономию считают в деньгах, а не в процентах.
Во вторник Игнат смотрит на сигнал «лист не сходится»: красных нет, два жёлтых, и он разбирается с ними до обеда. Игорь открывает «обеспеченность заказа материалом» (C21) и видит, что на заказ 2410 листа не хватит через четыре дня. Он заказывает сегодня (C22), потому что справочник подсказывает, какой поставщик обычно опаздывает (C23). Руками остались мелкие материалы, нестандартные листы и приходы в нерабочее время.
Лист больше не «пропадал». Но сборка всё равно вставала: заказ был почти готов, а не хватало ручек.
Мелочь
Фурнитуры на фабрике около трёх тысяч позиций. Спецификация есть в проекте, но до склада не доходит. Остатки считают на глаз. Сборщик в нужный момент обнаруживает, что ручек не хватило, а петли есть, но не те.
— Заказ почти готов… осталась мелочь, — говорил сборщик.
В цеху эта фраза означала: будет нескоро. Заказ мог стоять в «почти готов» неделями, и почти всегда из-за мелочи, а не из-за станка.
У фабрики была гипотеза, и звучала она недобро: рабочие берут фурнитуру «про запас», потому что воруют (Г9). Два месяца записывали, кто берёт, сколько и зачем. Оказалось, что около семидесяти процентов брали просто «чтобы не бегать на склад»: склад далеко, сборка не ждёт, проще взять с запасом. Воровство было единичным. Гипотеза не подтвердилась, и вывод пришлось делать другой: бегать на склад не должен никто.
Но чтобы понимать, куда уходит фурнитура, склад всё-таки закрыли, а выдачу ввели строго по комплектовочному листу (Д9). Спецификации из проекта теперь доезжали до склада (C24). Тамара стала хозяйкой склада, Игорь закупок. На массовую мелочь ввели минимальные остатки (C25) и автозаказ по ним (C27); на редкие позиции остатки не ставили, чтобы не плодить лишние запасы (Д11). Перед упаковкой появилась сверка комплектности (C28): всё, что есть в проекте, должно лежать в упаковке, и проверять это должна система до отгрузки, а не клиент на объекте. Готовая продукция получила ячейки и комплекты (C29), чтобы заказ можно было найти за минуту.
А пакеты, которые должны были подвозить, ещё никто не собирал. На первой неделе у окошка выдачи выстроилась очередь. Сборщики стояли по сорок минут, и сборка встала на два дня. Закрытый склад из защиты превратился в узкое горлышко.
— Я же говорил, — сказал кто-то в очереди. Простой стоил денег, а эта фраза доверия.
Закрыли склад, не подумав о том, кто теперь подвозит. Исправили быстро: появился комплектовщик, который собирает пакет фурнитуры по заказу заранее и несёт к рабочему месту (Д10, C26). Это ещё одна ставка, и Борис вздохнул, но согласился. Выдача по листу осталась, но превратилась в готовый пакет у станка. Склад открыт для комплектовщика, закрыт для остальных. Очередь исчезла.
Остальное пришло со временем. Заказы, ждущие мелочь, были один из шести, а стали один из двадцати (Г10). Автозаказ по минимальному остатку сработал для массовых позиций и не сработал для редких (Г11); их по-прежнему заказывают руками. Мебель перестали собирать «без ручек» и догонять на объекте.
В пятницу комплектовщик собирает пакеты на завтра, Тамара проверяет остатки. Сборщик получает набор у рабочего места. Сверка комплектности перед упаковкой показывает: «не хватает направляющей». Докладывают сегодня, не на объекте. Руками остались нестандартные заказы, редкая фурнитура и поставщики.
Теперь стало видно, где заказ на самом деле ждёт: в очереди на участках. А очередям нужны правила, нормативы и планирование.
Срок
— Срок? Пообещаем двадцать один день, а там как пойдёт, — говорили менеджеры, и это было не цинизмом, а честным описанием положения дел.
Нормативов времени по операциям на фабрике не было. Причины простоев станков не записывались. «План цеха» оставался таблицей, которую никто не открывал. Тетрадь Сергеича по-прежнему работала, но теперь он планировал, глядя на экран очереди, а не в голову.
Борис хотел простого: честный срок клиенту и меньше «пожаров».
Нормативы вывели из данных (C30). Их не придумали «по справочнику», а взяли медианы по событиям прохождения участков: сколько на самом деле занимает операция. На станках поставили счётчики (C34, C35, C36) и панель оператора с пятью кнопками причин простоя: нет материала, переналадка, поломка, ждёт программу, перерыв (C37). Появилась новая роль, диспетчер производства. Её заняла Вера (Д14). Мастер занят цехом, а не планированием. Раз в неделю собирались на тридцатиминутную планёрку «где узкое место».
Сперва кнопок было шесть. Шестая называлась «другое». Гипотеза Г12 обещала, что рабочие будут нажимать причины простоя. Первые две недели показали: «другое» нажимали в шести случаях из десяти. Свободный ввод нельзя анализировать, поэтому шестую кнопку убрали и оставили пять понятных причин (Д13). Часть причин при этом упростилась. Зато по пяти причинам можно считать.
Загрузку участков по неделям стали считать автоматически (C31), и сразу обнаружилась ловушка. Гипотеза Г13 — узкое место постоянное, нужен ещё один присадочный станок — не подтвердилась: оно плавает. Сняли перегрузку с кромки, и она уехала на присадку. Сняли с присадки, уехала на комплектацию. Планирование оказалось работой каждый день, а не одноразовой покупкой. Вера теперь утром смотрит, где очередь, и решает, что переставить.
А потом пришёл самый неприятный разговор. Калькулятор честного срока для менеджера (C32) считал дату по загрузке участков, а не по ощущению, и вскрыл неудобное: менеджеры обещали нереальные сроки ради продаж.
— Конкуренты обещают быстрее. Мы теряем заказы! — сказала Анна.
— По загрузке быстрее не выйдет, — сказал Николай. — Цех не резиновый.
Они договорились: срок называем по калькулятору, исключения только с подписью директора (Д12). Могли оставить срок «по ощущению», но тогда срывы остались бы, а виноватым назначили бы цех. Срочный заказ получает приоритет, но стоит дороже (C33). Вера добавила: срочный встанет вперёд, но будет дороже, и клиентам придётся к этому привыкнуть.
Цену заплатили в первом квартале: часть заказов (до пяти процентов) ушла к тем, кто обещал быстрее. Через два квартала доля заказов в срок выросла с пятидесяти пяти процентов до восьмидесяти пяти (Г14), а повторные заказы вернулись. Менеджер и клиент теперь видели этап и дату без звонка в цех (C41).
Заработал диспетчерский экран (C39) и план-факт по участкам (C38). Перепланирование при поломке станка стало предложением, которое подтверждает человек (C40).
А потом на диспетчерский экран выложили рейтинг. Публичный рейтинг выработки рабочих (C42): идея казалась логичной, ведь данные есть. Через три недели бригады стали «ускорять» отметки и скрывать брак. Рекламаций стало больше на пятнадцать процентов, мастера перестали доверять экрану, двое уволились. Рейтинг превратил данные в соревнование и угрозу, и люди начали оптимизировать цифру, а не работу.
Рейтинг закрыли на следующем этапе. Остался личный экран, на котором человек видит только свою выработку. Для планирования используют данные участка, а не людей.
В понедельник Вера смотрит диспетчерский экран. Перегруз на кромке, и она предлагает: «переставить 2410 после 2388». Лиза называет клиенту срок по калькулятору. Оператор присадки нажимает «ждёт программу». Руками остаются срочные заказы «от директора», договорённости с важными клиентами и ремонт станков.
Сроки стали управляемыми. И тогда обнаружилось слепое пятно: деньги. Фабрика знала, где заказ стоит. Но не знала, заработала ли на нём.
Деньги и монтаж
— Заказ посчитан, а заработали или нет, узнаем в конце месяца, — говорила финансовый директор Мария. В этом не было ничего необычного, так живут многие.
Факт расхода материала на фабрике уже был: закон сохранения листа. Время труда лежало в событиях участков. Но доставка и монтаж к заказу не привязывались, а калькулятор менеджера ни разу не сверяли с фактом. Рекламации сваливались в одну кучу: монтаж это или цех, не разберёшь.
Начали с того, что убрали лишнее: публичный рейтинг выработки, о котором шла речь выше, закрыли (C42 ушёл из схемы), а на экране остались только личные цифры. Потом занялись деньгами: стали считать фактическую себестоимость заказа из материала, труда и дополнительных расходов (C43) и сравнивать её с калькуляцией менеджера (C44).
Первое подозрение было привычным. Гипотеза Г15: менеджеры занижают цену, чтобы продать. Калькуляцию сравнили с фактом по двумстам заказам. Оказалось, что менеджеры считали по калькулятору честно. Это калькулятор занижал цену сложных фасадов: ручной труд на них он учитывал слишком скромно. Ошибка была в модели, а не в людях. Калькулятор стал подучиваться по факту (C45, Д15), а коэффициенты теперь пересматриваются раз в квартал. Можно было поднять все цены «на всякий случай», но это отпугнуло бы клиентов.
Вывод пригодился: гипотеза Г16, что факт-себестоимость покажет, где теряем, подтвердилась. Теряли на сложных фасадах и малых сериях. По сложным изделиям цены подросли, маржа вернула около четырёх процентных пунктов, а рекламации сократились на треть. Появился ответ на вопрос «на чём мы теряем».
Рекламации стали записывать с причиной и без поиска виноватых (C46, Д16), а потом разбирать по Парето (C53). Иначе их скрывали бы так же, как раньше брак.
Монтаж стал отдельной историей. Фёдор и его бригады работали «как работают», и фабрика не звонила им, чтобы не мешать. Теперь появился график монтажа (C47) и приложение монтажника: список выездов, фото приёмки у клиента и акт, который клиент подписывает на месте (C48, C52). Закрывающие документы формируются по факту отгрузки (C51), а заказы и оплаты ходят между Битрикс24 и 1С без переписывания (C49).
Оставалось не терять деньги на отгрузках без оплаты. Мария и Анна договорились о блокировке отгрузки без оплаты по условиям договора, с журналом исключений (C50, Д17). Могли оставить по доверию, но тогда деньги пришли бы позже. Цена решения известна: ключевые клиенты обиделись. Для них ввели правило исключений и назначили ответственного. Просрочка сократилась, но обиженным клиентам нужны были исключения, и гипотеза Г17 подтвердилась лишь частично.
— Отгрузка без оплаты? Клиент хороший, он оплатит, — говорила раньше Анна. Теперь она сама подписывает исключения и знает, что подписывает.
А приложение монтажника на первых же объектах замолчало. В подвалах, лифтах и новостройках связи нет, а приложению для отправки она была нужна. Две недели бригады возвращались на бумагу. Часть актов потерялась. В итоге три акта остались без подписи клиента, оплата задержалась на неделю, а бригады недоверчиво смотрели на любое новое приложение.
Выводы сделали точные. Офлайн-режим: приложение сохраняет и отправляет позже. Перед запуском нового проверять его на самых «глухих» адресах. Бумажный бланк как запасной режим. Никто заранее не проверил, как приложение себя ведёт там, где монтажники реально работают.
В среду Мария смотрит на сравнение «калькуляция — факт», а Анна пересматривает цены на фасады. Монтажник Роман в подвале оформляет акт без связи: отправка уйдёт позже, когда он выйдет из подвала. Руками остались нетиповые рекламации, договорённости с ключевыми клиентами и монтаж «по месту».
Сервисов стало пятьдесят два. И цех теперь держался на сканерах и сети. А что, если сеть упадёт?
Сорок минут
О сервере на фабрике говорили редко: он стоял, пока не падал.
— Сервер упал, все стоят, — говорил Сергеич.
— Это Артём настраивал. А он в отпуске, — отвечал Николай.
— Сканер сломался. Запасного нет.
События «деталь прошла участок» к этому времени держали на себе восемь сервисов: статус заказа, экран мастера, нормативы, загрузку, план-факт. Это была ступица: так называют узел, на котором сходятся остальные. А её ни от чего не защищали. Сеть, сканеры и обмен с САПР зависели от Артёма и от везения.
В сентябре на сорок минут пропала связь. Станки продолжали резать, потому что ехали по своим программам. Но сканеры встали, цех перестал маркировать детали, а когда связь вернулась, всё отсканировали пачкой. Данные за день оказались испорчены. Через неделю обновление САПР поменяло формат выгрузки: этикетки стали печататься без размеров, и склад встал на час. Один сканер вышел из строя, запасного не было.
Цена: день испорченных данных, час простоя склада, неделя недоверия к системе. Ни одна из трёх неприятностей не была катастрофой. Но вместе они показали: сервисы выросли быстрее, чем порядок вокруг них.
Порядок наводили по шагам. Новое правило: нет связи — сканируем, накапливаем, отправляем позже; события помечаются неполными, а потом их разбирают раз в неделю (C54, C59, Д18). Запасной комплект оборудования, сканеры и принтер, лежит на складе вместе с описанием порядка замены (C60, Д19). Обновления только по воскресеньям, и перед обновлением САПР прогоняют тестовый экспорт (C57, Д20). Появился реестр сервисов и владельцев (C56), и у ИТ-универсала теперь есть заместитель. Резервные копии позволяют вернуть вчерашнее (C58). Мониторинг сети и сканеров показывает, что упало, раньше, чем это заметит цех (C55).
Первый реестр заполнили «для галочки». Через месяц выяснилось, что половина владельцев не знает, что их записали. Добавили ежемесячное подтверждение: владелец своей рукой подтверждает, что сервис его.
А до этого всё казалось простым. Гипотеза Г18: достаточно сделать сервер надёжным. Разбор причин сбоев за полгода показал, что чаще падала сеть в цеху и обмен с САПР, а не сервер. Надёжный сервер ничего не менял. Менялось другое: цех научился работать без связи. Следующий сбой, на этот раз на двадцать минут, прошёл без потери данных (Г19). Терминалы копили события и отправили их, когда связь вернулась.
В воскресенье в шесть утра Артём обновляет САПР в «окне». Тестовый заказ прошёл, этикетки печатаются как надо. В понедельник мониторинг сообщает, что на присадке отвалился сканер. Через пять минут его заменили из запасного набора. Руками остались тяжёлые аварии и ремонт оборудования.
Сервисов стало пятьдесят девять. Данные стали надёжными и полными. Это значило, что можно строить то, ради чего всё и начиналось: цифровую тень цеха.
Цифровая тень
Борис просил простого: видеть цех целиком. Получать подсказки, а не собирать картину вручную. Принимать решения за минуты, а не за часы.
Прежде чем строить, договорились о правилах. Светофор из девяти показателей: у каждого порог, хозяин и «что делать при красном» (C65). Могли вывести тридцать, но внимание директора конечно, поэтому показателей девять, и чтобы добавить новый, надо заменить старый (Д21). Утренняя сводка директору и начальнику производства приходит в Telegram (C66). А на вопрос «почему красный» система отвечает пятью строками «что изменилось» (C67).
Цифровая тень цеха (C61) собрала в одном месте всё, что фабрика научилась записывать: детали, станки, материалы, смены. Прогноз риска срыва по заказу (C62) учитывает загрузку, материал и статус. Гипотеза Г20 обещала, что он поймает срывы за два дня до того, как они случатся. Квартал сравнений показал: поймал около семидесяти восьми процентов срывов, а двадцать два процента тревог оказались ложными. Гипотеза подтвердилась частично: ложные тревоги терпимы, пока видно, почему система тревожится.
Дальше шли подсказки. Помощник мастера по технологическим картам (C68): мастер спрашивает у него, а не звонит технологу. Гипотеза Г22 подтвердилась, вопросов к технологу стало вдвое меньше. Но сначала помощник ответил по устаревшей технологической карте. После этого в базе знаний появились версии документов, а в каждом ответе ссылка и дата: устаревшая карта на станке опасна, поэтому ИИ отвечает строже (Д23). Помощник менеджера подсказывает статус заказа и что сказать клиенту (C70). Подсказка закупки считает, что и когда заказать, по загрузке и остаткам (C71). Подсказка обслуживания станков сообщает, что сверло пора менять, раньше, чем оно сломается (C72). План монтажей объединяет выезды в маршруты (C73), а авторассылка сама пишет клиентам этап и дату по факту (C64).
С голосом получилось не так, как ждали. Голосовой ввод причин брака и простоя (C69): гипотеза Г23 говорила, что голос удобнее кнопок. Месяц на двух участках показал, что на шумной присадке распознавание плохое и кнопки быстрее. На складе и в упаковке голос удобен. Подтвердилась частично: голос остался только на тихих участках.
Светофор в первые недели был «слишком жёлтым»: пороги взяли из нормативов. Их пересмотрели вместе с владельцами показателей и договорились делать это раз в квартал.
И всё-таки одна история на этом этапе была неприятной. Система предложила перепланирование (C63): поменять местами два заказа и сэкономить полтора дня. Предложение выглядело убедительным. Диспетчер подтвердила его, не вглядываясь, и оно нарушило устную договорённость директора с важным клиентом. Договорённость жила в голове Бориса и нигде не была записана. Клиент остался недоволен, скидка составила около сорока тысяч рублей, а диспетчер на какое-то время перестала доверять подсказкам.
Гипотеза Г21, что перепланирование можно доверить системе без человека, не подтвердилась. Теперь у каждого предложения всегда есть причина и пометка «кому это мешает». «Приоритет по договорённости» — отдельная отметка в системе. Диспетчер может отклонить предложение с причиной (Д22). Могли делать автоматически, но система не знает того, что договорено вслух.
Утром мастер Сергеич слушает подсказку: «сверло на присадке выработало ресурс». Лиза открывает «статус заказа и что сказать клиенту». Снабженец видит: «белого листа хватит на четыре дня». Руками остаются нестандартные заказы, устные договорённости, ремонт оборудования и обучение людей.
Сервисов стало семьдесят два. Оставалось посмотреть, как выглядит обычное утро директора.
Утро директора
В пятнадцать минут девятого Борис открывает Telegram. Девять показателей, как договорились. Семь в порядке. Один требует внимания: шесть заказов в зоне риска на присадке. И один красный: брак на присадке выше нормы на два пункта.
— Почему красный? — спрашивает Борис.
Ответ приходит в пять строк: рост брака по одному сверлу; по счётчику наработки инструмент выработал ресурс; подсказка: заменить в окне между сменами.
Десять минут вместо прежнего утреннего «совещания по цеху», которое начиналось с вопроса «а кто знает, где у нас что?»
Николай в это время стоит у большого экрана в диспетчерской. Тот самый вопрос, на который три с половиной года назад он не мог ответить, «где именно мы стоим», теперь виден целиком: зоны цеха, очередь перед кромкой, шесть заказов на присадке, подсвеченных жёлтым.
У Веры на экране предложение перепланирования: «Переставить 2345 перед 2388, тогда 2345 успеет к четвергу». Причина указана: клиент 2388 сам подтвердил перенос. В графе «кому мешает» пусто, отметок «по договорённости» нет. Вера всё равно проверяет, вспомнив прошлую историю со скидкой, и нажимает «одобрить». Решает она, а не система.
В тот же день, в десять двадцать, менеджеру Лизе звонит клиентка.
— Здравствуйте! Как там мой заказ двадцать три сорок пять?
Лиза не звонит в цех. Она открывает статус и видит: заказ сейчас на сборке, готов в четверг.
— Вижу: на сборке, готов в четверг, — говорит она. — Вам уже ушло сообщение с датой.
— А, хорошо, — говорит клиентка. — Тогда в пятницу ждём монтаж.
Сергеич в это время стоит у присадки. Тетрадь с загнутыми углами лежит у него в шкафчике, достаёт он её теперь редко. Вечером он скажет Николаю фразу, которой сам удивится: «А мне сегодня из офиса ни разу не звонили».
Что осталось за кадром
Это не история победы. Публичный рейтинг выработки закрыт: бригады скрывали данные и «ускоряли» отметки, остался личный экран. Голосовой ввод на шумных участках не прижился: плохое распознавание, остались кнопки. Первые версии калькулятора, оптимизатора и перепланирования вызвали недоверие, и помогли прозрачность («почему так») и возможность отклонить.
Покраска и фасады у внешнего подрядчика остались «чёрным ящиком»: события не приходят, пока нет договорённости об обмене. Прогноз спроса на новые модели не делали, потому что данных мало. А семьдесят два сервиса стоят времени ИТ-универсала и внешнего «Шефства»: эту стоимость посчитали заранее, и она вошла в решение.
Если собрать то, что помогло, получится недлинный список.
Сначала увидеть, потом лечить. Две недели бумаги показали узкое место, которого никто не ждал: комплектацию, а не станок.
Деталь — единица данных. Без кода на детали цеха нет.
«Без вины» — условие данных. Пока за брак штрафуют, брак скрывают, и сервис остаётся мёртвым.
Закон сохранения работает на каждом участке: лист, деталь, комплект.
Узкое место плавает. Планирование — работа каждый день.
Цех не должен вставать из-за ИТ: нужны офлайн-режим, запасное оборудование и окно обновлений.
Рейтинги работников — опасная игрушка. Закрывать их не стыдно.
В этой истории двадцать три гипотезы, и девять из них не подтвердились. Станков хватало. Фурнитуру не воровали, листы не воровали. Рабочие не сканировали по приказу. Рейтинг не помог. Каждая неподтверждённая гипотеза меняла решение, и в этом, пожалуй, и состоит метод.
Фразы, с которых началась эта история, вы, скорее всего, слышали у себя: «Где-то на кромке… или в присадке». «Мы стоим не из-за станков, а из-за ожидания». «Не хватает одной планки». «Лист пропал. Нет, не пропал, лежит где-то». «Менеджер обещал двадцать один день, а мы делаем сорок». Если они знакомы, начать можно с малого: на две недели попросить мастеров вписывать на листке «пришёл» и «ушёл». А потом задать себе вопрос, на который у большинства фабрик нет ответа: сколько времени ваш заказ реально обрабатывается, а сколько стоит между операциями? И откуда вы это знаете?