Создание сложной системы лучше всего начать с создания простой системы, затем подвергнуть ее необходимым отборочным тестам, а потом постепенно совершенствовать. Со временем у вас получится работающая сложная система.
Закон Галла объясняет, почему прототип и итерация имеют такое большое значение для создания ценности. Вместо построения сложной системы с нуля намного легче создать проект (прототип) — самую простую модель, которая поможет вам понять, соответствует ли ваша система основным отборочным тестам.
Создав на основе этого проекта минимально экономически целесообразное предложение, вы сможете проверить и обосновать свои стратегические допущения и в конечном счете сделать простую систему, которая будет иметь успех у реальных покупателей. При помощи итераций и инкрементального прироста можно со временем создать чрезвычайно сложные системы, которые продолжают работать даже в условиях изменения среды.
Если вы хотите построить работающую систему с нуля — действуйте на свой страх и риск и попытайтесь нарушить закон Галла.
Процесс нельзя понять посредством его прекращения. Понимание должно двигаться вместе с процессом, слиться с его потоком и течь вместе с ним.
Фрэнк Герберт, писатель-фантаст и автор цикла «Хроники Дюны»Неважно, в чем именно состоят функции системы, — но в любом случае она включает в себя потоки — движение ресурсов внутрь и вовне. Представьте себе конвейер по сборке машин. В систему поступает сырье: сталь, пластмасса, кремний, резина и стекло, — а из нее выходит готовый автомобиль.
Приток возникает, когда ресурсы попадают в систему: вода — в раковину, деньги — на банковский счет, сырье — на сборочный конвейер, новые служащие — в компанию.
Отток — это выход ресурсов из системы. Вода спускается из раковины в сток. Деньги списываются со счета. Готовая продукция сходит с конвейера. Служащие покидают компанию по различным причинам: уходят на пенсию, в декрет, меняют сферу деятельности, место работы.
Двигайтесь вместе с потоками — и вы сможете понять, как работает система.
Товары на любом складе бесполезны, пока кто-нибудь не извлечет их оттуда и не употребит по назначению. Это утверждение справедливо и относительно содержимого человеческого мозга.
Томас Уотсон, бывший президент компании IBMДвигайтесь вместе с потоками — и вы непременно найдете места слияния ресурсов.
Запас — это склад ресурсов. Прекрасным примером является банковский счет: это «хранилище» денег, которые ждут, когда их пустят в дело. Также к запасам относятся товары на складе, очереди клиентов.
Чтобы увеличить запас, необходимо увеличить приток и/или уменьшить отток. Если вы хотите пополнить свой банковский счет, вам не нужно снимать с него деньги, а наоборот — необходимо положить еще. Если вы занимаетесь сборкой автомобилей и у вас не хватает двигателей, то нужно либо выпускать меньше продукции, либо увеличить количество двигателей на складе.
Чтобы уменьшить запас, необходимо уменьшить приток и/или увеличить отток. Если у вас слишком много запасов, нужно прекратить выпускать товар или увеличить продажи. Если списки очередности слишком длинные, нужно увеличить пропускную способность или уменьшить количество человек в очереди.
Вместе с запасами системы вы найдете и склады ресурсов, ожидающих, когда их пустят в дело.
Человек, у которого есть резервный капитал, способен контролировать обстоятельства. Если у человека нет такого капитала, то обстоятельства начинают сами контролировать его, причем зачастую не давая ему высказать свое мнение.
Харвис Файерстоун, основатель Firestone Tire and Rubber CompanyПоскольку запасы — это склады ресурсов, стоит выяснить, сколько же этих ресурсов у вас есть. Уровень запаса — это количество ресурсов в запасе.
Чтобы система работала наиболее эффективно, запас должен быть определенного размера: не слишком большой, но и не слишком маленький. Давайте вернемся к нашей воображаемой системе сборки автомобилей.
Если у вас нет запаса двигателей, то на этапе их установки конвейер начнет простаивать, а это задерживает сборку. Чтобы избежать таких проблем, необходимо поддерживать количество деталей в запасе на уровне, гарантирующем бесперебойную работу системы. Когда запас истощается, его необходимо пополнять.
Однако не все так просто. Если у вас в наличии пятьсот готовых к установке двигателей, это неизбежно означает уменьшение притока денежных средств, ведь в формирование столь значительного запаса вложено много денег. Вам также придется платить за место, где можно хранить эти двигатели, защищая их от поломки или потери, что, в свою очередь, еще больше увеличит ваши затраты и уменьшит маржу прибыли.
С другой стороны, маленького запаса из двух или трех двигателей может не хватить, если сборка пойдет быстрее или у поставщика двигателей возникнут проблемы с их производством.
Уровень запаса — довольно сложный объект: будучи слишком большим, он требует значительных вложений денег и времени, а слишком маленький — может привести к простаиванию системы.
Как только вы решили основную проблему, за ней сразу возникает следующая.
Джеральд Вайнберг, консультант, автор книги The Secrets of Consulting («Секреты консультирования»)Производительность системы всегда ограничена доступностью наиболее важных ресурсов. Чтобы ее увеличить, необходимо избегать любых ограничений.
В книге «Цель» Элияху Голдратт описывает «теорию ограничений»: в любой управляемой системе на пути к достижению целей существует по крайней мере одно ограничение. Если вы сумеете выявить это ограничение и устранить или ослабить его, то сможете увеличить общую пропускную способность, производительность системы.
Создание запаса или увеличение его размера могут помочь в устранении этого ограничения. Если у вас постоянно заканчиваются двигатели, то все, что вам нужно сделать, — это увеличить уровень запаса. Старайтесь как можно быстрее устранить возникшее ограничение — и вы сможете быстро повысить производительность всей системы.
Чтобы найти и устранить ограничение («узкое место») и улучшить работу системы, вы можете воспользоваться методом Голдратта, который называется «Пять шагов к цели».
1. Определение. Выявить ограничение системы: если конвейер простаивает из-за отсутствия двигателей, то двигатели и есть ваше ограничение.
2. Исследование. Убедиться, что ресурсы, связанные с ограничением, не расходуются впустую. Если служащие, ответственные за сборку двигателей, устанавливают также лобовые стекла или тратят много времени на обед, необходимо исключить все, что мешает им заниматься только производством двигателей, а также разделить их на смены, что позволит избежать простаивания системы во время перерывов.
3. Согласование. Реформирование всей системы, провоцирующей ограничения. Предположим, вы сделали все, что могли, но система сборки двигателей все равно оставляет желать лучшего. Необходимо перепланировать производственные площади таким образом, чтобы все детали, необходимые для сборки двигателей, находились в непосредственной близости. Другие подсистемы могут от этого пострадать или потерять ресурсы, но главное — это устранение ограничения.
4. Расширение. Постепенное увеличение пропускной способности ограничения. В описываемом примере для этого необходимо приобрести еще один сборочный станок и нанять дополнительный персонал. Это достаточно эффективный, но дорогой способ устранения ограничения. Вряд ли вам без крайней нужды захочется тратить миллионы на оборудование. Поэтому процесс начинается с исследования и определения, которые помогут вам ослабить ограничение без значительных вложений.
5. Переоценка. Оценка системы и обнаружение новых ограничений. Инерция — ваш враг. Двигатели не всегда будут единственным ограничением: как только вы что-то измените, им могут стать лобовые стекла. В этом случае нет смысла продолжать наращивать производство двигателей: система не будет функционировать должным образом, пока вы не сосредоточитесь на решении новой проблемы.