ДИСЦИПЛИНА 7
Дрейф
Разрезать | Разместить | Функция | Соединить
Разрезать
Чистый разрез верен для работы такой, какой она была; дрейф — это работа, которая от него уходит
Разместить
Дрейф сначала заметен на швах, где соседние части начинают опираться друг на друга
Функция
Часть, результату которой нужны две строки или который ничему не служит, ушла в дрейф
Соединить
Разрезай заново, когда признаки ясны, чтобы части продолжали держаться как один процесс
Всё, что этот том делал до сих пор, делалось в один момент. Куски были выбраны, чисто разрезаны, размещены по потребности, каждый получил один результат, и все они были соединены швами, через которые проходит только этот результат. В день, когда конструкция готова, она надёжна. Но процесс не стоит на месте после того, как его спроектировали. Приходит новая работа: новый продукт, новый канал, новое правило. Объёмы растут в одном месте и падают в другом. Команды реорганизуют, системы заменяют, поставщиков меняют. Каждое из этих изменений куда-то попадает в процессе, и со временем оно сдвигает части.
Оно редко попадает туда, где ему место. Изменение идёт туда, куда его проще всего поместить: в ближайшую часть, в команду, которая ближе всех к запросу, в систему, которая уже касается чего-то похожего. Новый способ оплаты добавляют внутрь той части, которая занимается платежами, потому что платежи живут именно там, даже если его поток совсем другой. Новую проверку добавляют в конец той части, которая выполняется как раз перед тем, как появляется риск. Каждое добавление разумно само по себе. Никто не решает размыть части. Но изменение за изменением часть получает вторую работу, две соседние части начинают опираться друг на друга, часть остаётся на месте ещё долго после того, как исчезла её причина. Это медленное движение, накопленное, а не выбранное, и есть дрейф.
Поэтому часть никогда не разрезают раз и навсегда. Чистый разрез верен для работы такой, какой она была в момент разреза, а работа не остаётся прежней. Это не провал первого проектирования и не повод резать менее тщательно с самого начала. Это просто природа живого процесса: разрез, который подходил работе, рано или поздно перестанет ей подходить. Работа проектировщика не заканчивается первым разрезом. Она продолжается по мере того, как движется работа: нужно замечать, когда части ушли в дрейф, и разрезать их заново.
Наивысший возможный стандарт — считать каждый разрез верным для работы такой, какой она была, а не навсегда, ожидать, что части будут дрейфовать по мере того, как изменения накапливаются в ближайшей части, и держать конструкцию под наблюдением, чтобы дрейф замечали и на него отвечали, а не позволяли ему незаметно размывать части.
Ключевой вывод: Чистая конструкция надёжна в день, когда она готова, но процесс продолжает меняться: новая работа, смещающиеся объёмы, новые команды и системы. Каждое изменение куда-то попадает, и редко туда, где ему место; оно идёт в ближайшую часть. Каждое добавление разумно, никто не решает размыть части, и всё же со временем часть получает вторую работу, соседние части опираются друг на друга, а некоторые части переживают свою причину. Это накопленное движение и есть дрейф. Разрез верен для работы такой, какой она была, а работа движется, поэтому работа проектировщика продолжается: замечай, когда части ушли в дрейф, и разрезай заново.
Чистый разрез верен для работы такой, какой она была; по мере того как изменения накапливаются, части дрейфуют, и конструкцию нужно разрезать заново.
MarvinPro · PROCESS · Вот Как Строить · Проектирование · Суб · Дисциплина 7: Дрейф · Раздел: Части дрейфуют
MarvinPro | Октябрь 2026
marvinpro.com
Дрейф медленный, поэтому его легко пропустить. Ни одно отдельное изменение не выглядит проблемой, а к тому времени, когда процессу уже явно тяжело, части могли уйти далеко от того места, где их разрезали. Поэтому дрейф нужно читать, а не ждать. И признаки, по которым его читать, у тебя уже есть, потому что это те же признаки, которые когда-то сказали тебе, что разрез чистый. Часть, ушедшая в дрейф, — это часть, которая теперь не проходит проверки, которые раньше проходила.
Читай их по одному. Название: чистую часть можно было назвать одной фразой, а части, ушедшей в дрейф, снова нужно «и», потому что она получила вторую работу. Результат: чистая часть отвечала за один проверяемый результат, а результат части, ушедшей в дрейф, больше не умещается в одну строку или незаметно разделился на два. Шов: через чистый шов проходил только результат, а шов, ушедший в дрейф, стал толще, через него проходит всё больше, соседние части задают друг другу вопросы, передают детали туда и обратно и опираются на внутреннее устройство друг друга. Пробелы: работа, которая постоянно проваливается между двумя частями и которую подхватывает тот, кто заметит, — признак того, что части вместе больше не покрывают целое. И рудименты: часть, результат которой больше нигде не появляется в целом, но которая продолжает работать и стоить денег, — признак того, что работа изменилась, а часть нет.
Эти признаки дёшево проверять, и проверять их нужно регулярно, а не только когда что-то ломается. Короткий разбор каждой части по её названию, её результату и её швам, в постоянном ритме или всякий раз, когда приходит значимое изменение, ловит дрейф, пока он ещё мал. Он также даёт людям, которые ведут процесс, простой язык для того, что они чувствуют: не «эта часть — сплошной беспорядок», а «этой части теперь нужно "и"» или «этот шов стал толще». Дрейф, названный рано, дёшево исправить. Дрейф, обнаруженный поздно, когда процессу уже тяжело, обычно успевает распространиться сразу на несколько частей.
Наивысший возможный стандарт — читать дрейф по тем же признакам, которые подтвердили разрез, регулярно проверяя каждую часть по её названию в одну фразу, её результату в одну строку и тонкости её швов и следя за пробелами и рудиментами, чтобы дрейф ловили, пока он мал, а не обнаруживали, когда процессу уже тяжело.
Ключевой вывод: Дрейф медленный, и его легко пропустить, поэтому его нужно читать, а не ждать. Признаки — те, что подтвердили разрез: названию части снова нужно «и»; её результат больше не умещается в одну строку; шов стал толще, соседние части опираются на внутреннее устройство друг друга; работа постоянно проваливается в пробел между двумя частями; результат части больше нигде не появляется в целом. Проверяй их регулярно и всякий раз, когда приходит значимое изменение, а не только когда что-то ломается. Они также дают людям простые слова для того, что они чувствуют. Дрейф, названный рано, дёшево исправить; обнаруженный поздно, он обычно уже распространился.
Читай дрейф по признакам, которые подтвердили разрез: название, результат, шов, пробелы и рудименты, проверяемые регулярно, а не только когда что-то ломается.
MarvinPro · PROCESS · Вот Как Строить · Проектирование · Суб · Дисциплина 7: Дрейф · Раздел: Признаки дрейфа
MarvinPro | Октябрь 2026
marvinpro.com
Когда признаки показывают дрейф, ответить на него можно тремя способами, и каждый отвечает на свой признак. Первый — разделить. Часть, которая получила вторую работу, название которой нуждается в «и», а результат состоит из двух половин, разрезают на две части, у каждой из которых своё название и свой результат. Разделение подчиняется тому же правилу, что и любой чистый разрез: его проводят по естественному сочленению между двумя работами, там, где потоки действительно различаются, а не там, где удобно. Второй — объединить. Две части, шов между которыми стал толще и которые теперь постоянно общаются друг с другом, говорят тебе то же, что говорил толстый шов в третьей дисциплине: линия между ними проведена не в том месте, и то, что находится по обе стороны, должно быть вместе. Поэтому их соединяют в одну часть с одним результатом. Третий — вывести из работы. Часть, результат которой больше ничему не служит в целом (проверка, пережившая свою причину, шаг для канала, которым никто не пользуется), убирают, предварительно выяснив, для чего она была нужна, и убедившись, что она больше ничему не нужна.
Каждый из этих ответов — настоящее изменение, и ни один не бесплатен. Разделение создаёт новый шов, который нужно спроектировать, и новую часть, у которой должен быть владелец. Объединение сводит две команды или два набора привычек в одну часть. Вывод из работы убирает то, что, по мнению людей, их, возможно, ещё защищает. И каждый новый разрез меняет карту, которую люди, ведущие процесс, держат в голове. Поэтому разрезать заново нужно обдуманно, а не непрерывно. Единичная вспышка признака (один странный случай, прошедший через шов, одна неделя лишнего трафика) — это не дрейф, а шум. Разрезай заново, когда признак ясен и устойчив: когда «и» стало постоянным, когда шов уже какое-то время толстый, когда подтвердилось, что рудимент ничему не служит.
И разрезай заново так, чтобы сохранилось то, от чего зависят соседние части. Когда часть разделяют, части вокруг неё должны по-прежнему полагаться на тот же результат, на который полагались раньше; разделение происходит внутри, и снаружи его почти не видно. Когда две части объединяют, их общий результат должен быть ровно тем, что давали оба результата вместе. Когда часть выводят из работы, то, что она ещё тихо делала, нужно найти и куда-то поместить или убедиться, что это никому не нужно. Если сделать так, новый разрез возвращает конструкции надёжность и ничего не ломает в том, что работало вокруг.
Наивысший возможный стандарт — отвечать на дрейф тем ответом, которого требует его признак: разделять часть с двумя работами по её естественному сочленению, объединять части, шов между которыми стал толще, и выводить из работы части, результат которых ничему не служит, — делать это обдуманно, когда признаки ясны и устойчивы, и так, чтобы сохранялись результаты, на которые полагаются соседние части.
Ключевой вывод: У дрейфа три ответа, каждый связан со своим признаком. Разделяй часть с двумя работами («и» в названии, две половины в результате) по естественному сочленению между ними. Объединяй части, шов между которыми стал толще, потому что их постоянное общение показывает, что им место по одну сторону линии. Выводи из работы часть, результат которой ничему не служит, убедившись, что она больше ничему не нужна. Ни один ответ не бесплатен: новые швы, объединённые команды, изменившаяся карта в головах людей. Поэтому разрезай заново обдуманно, когда признак ясен и устойчив, а не при каждой вспышке. И разрезай заново так, чтобы результаты, на которые полагаются соседние части, сохранялись.
Отвечай на дрейф тем разрезом, которого требует его признак (разделить, объединить или вывести из работы), обдуманно и только когда признаки ясны, сохраняя то, на что полагаются соседние части.
MarvinPro · PROCESS · Вот Как Строить · Проектирование · Суб · Дисциплина 7: Дрейф · Раздел: Разделить, объединить, вывести из работы
MarvinPro | Октябрь 2026
marvinpro.com
Вернись к активации и проследи за ней на протяжении нескольких лет изменений. Когда её проектировали, проведение платежа обрабатывало оплату картой, и его разрез был чистым: одно название, один результат — платёж проведён или отклонён, и клиенту сообщено. Потом компания добавила цифровые кошельки. Их поместили внутрь проведения платежа, потому что именно там жили платежи. Потом банковские переводы, которые проходят через несколько дней, а не за секунды. Потом оплату в рассрочку, которая проходит по частям. Каждое добавление было разумным, и каждое попало в ближайшую часть. Никто не решал размыть проведение платежа. Но теперь его названию нужно «и» трижды, внутри него четыре совсем разных потока, а человеку, который исправляет повторные попытки по картам, приходится загружать все четыре, чтобы изменить один.
Признаки ясны и устойчивы, поэтому проведение платежа разделяют внутри него самого. Не на произвольные куски, а по естественным сочленениям, там, где потоки действительно различаются: оплата картой и через кошелёк, которая проходит сразу и даёт сбой одинаково, остаётся вместе; банковские переводы с их днями ожидания становятся отдельной частью внутри проведения платежа; оплата в рассрочку, проходящая месяцами, становится ещё одной. И разделение проводят так, чтобы снаружи его почти не было видно. Открытие учётной записи по-прежнему опирается на один результат: платёж проведён или отклонён, и клиенту сообщено. Ему не нужно знать, какая из платёжных частей внутри проведения платежа дала этот результат.
За те же годы появились ещё два признака. Запись права, когда-то простой шаг, росла с каждым изменением в том, как продаются тарифы, и теперь она и открытие учётной записи постоянно общаются: каждое изменение тарифа касается обеих, детали переходят через шов туда и обратно, и одну нельзя изменить без другой. Толстый шов говорит, что они должны быть вместе, поэтому их объединяют в одну часть с одним результатом: учётная запись открыта, и право закреплено за ней. А ручная проверка на мошенничество, добавленная при запуске на новом рынке и поставленная прямо перед проведением платежа, по-прежнему работает, стоит денег и каждый день задерживает нескольких клиентов, хотя платёжный провайдер давно полностью взял эту проверку на себя. Её результат больше нигде не появляется в целом. Когда подтверждено, что от неё больше ничего не зависит, её выводят из работы. Разделение, объединение, вывод из работы: и активация, годы спустя, снова чисто разрезана для работы такой, какая она теперь.
Проведение платежа ушло в дрейф до четырёх работ и было разделено внутри себя по естественным сочленениям; открытие учётной записи и запись права сдрейфовали друг к другу и были объединены; проверка на мошенничество пережила свою причину и была выведена из работы.
MarvinPro · PROCESS · Вот Как Строить · Проектирование · Суб · Дисциплина 7: Дрейф · Реальный пример
MarvinPro | Октябрь 2026
marvinpro.com
Чистая конструкция надёжна в день, когда она готова, но процесс не стоит на месте. Приходит новая работа, смещаются объёмы, меняются команды и системы, и каждое изменение куда-то попадает, обычно не туда, где ему место, а в ближайшую часть. Каждое добавление разумно; никто не решает размыть части. И всё же со временем часть получает вторую работу, соседние части начинают опираться друг на друга, а некоторые части переживают свою причину. Это накопленное движение и есть дрейф, и оно означает, что разрез верен для работы такой, какой она была, а не навсегда.
Дрейф медленный, поэтому его нужно читать, а не ждать, и признаки — те, что когда-то подтвердили разрез. Названию части снова нужно «и». Её результат больше не умещается в одну строку. Шов стал толще. Работа постоянно проваливается в пробел между двумя частями. Результат части больше нигде не появляется в целом. Проверяй их регулярно и всякий раз, когда приходит значимое изменение, чтобы ловить дрейф, пока он мал и его дёшево исправить.
И у дрейфа три ответа, каждый связан со своим признаком. Разделяй часть с двумя работами по естественному сочленению между ними. Объединяй части, шов между которыми стал толще, потому что им место по одну сторону линии. Выводи из работы часть, результат которой ничему не служит, когда подтверждено, что она больше ничему не нужна. Каждый новый разрез чего-то стоит, поэтому его делают обдуманно, когда признак ясен и устойчив, а не при каждой вспышке, и так, чтобы результаты, на которые полагаются соседние части, сохранялись.
Итак, дисциплина такова: считай каждый разрез верным для работы такой, какой она была, читай дрейф по признакам, которые подтвердили разрез, и отвечай на него разделением, объединением или выводом из работы, когда признаки ясны. Если сделать так, части не размываются постепенно в процесс, где никто не может работать над одной частью обособленно; они остаются чисто разрезанными для работы такой, какая она сейчас, изменение за изменением. Для последней дисциплины этого тома остаётся одно: собрать всё вместе.
Жди, что части будут дрейфовать; читай признаки, которые подтвердили разрез, и когда они ясны, разделяй, объединяй или выводи из работы, чтобы процесс оставался чисто разрезанным для работы такой, какая она сейчас.
MarvinPro · PROCESS · Вот Как Строить · Проектирование · Суб · Дисциплина 7: Дрейф · Результат Главы
MarvinPro | Октябрь 2026
marvinpro.com
Думай Просто.