Если процесс продолжают менять во время замера, базе нельзя верить. Hold на время останавливает перемены, чтобы замер дал настоящее число.
Содержание5 разделов
Этап, за который никто не хочет платить
Hold идёт между диагностикой и измерением. Он ничего не выпускает и не даёт схемы, которую можно вставить в презентацию. Поэтому именно его клиент первым просит пропустить, и просьба звучит разумно: проблема понятна, кандидаты выбраны, пора строить.
Но число, которым обосновывают сборку, ещё не снято, а с движущейся мишени его не снять.
Процессы меняются, пока вы их изучаете
Любую операцию непрерывно и неформально перекраивают. После плохой недели кто-то добавил проверку. Двое из четверых переняли короткий путь. Обходной путь, придуманный под одного неудобного клиента, применили ещё к девяти.
Ничего дурного в этом нет. Просто перемен никто не объявляет, поэтому их не видно, и приходятся они как раз на середину окна измерения.
В итоге база оказывается средним из двух процессов, взвешенным по тому, сколько продержался каждый, и разделить их потом нельзя. Сразу вы этого не заметите. Выяснится всё после запуска, когда честный перезамер покажет, что автоматизация будто бы недобрала.
Что Hold замораживает
Определение, а не работу.
- Какие шаги входят в процесс, а какие нет.
- Что считается исключением, причём записано, а не подразумевается.
- Кто вправе поменять то и другое, пока идёт измерение.
Параллельно мы закрываем дыры в данных, которые испортили бы замер: поле, заполненное в половине случаев, две системы, у которых расходится одна и та же запись, отметку времени, которая показывает, когда до задачи дошли руки, а не когда её сделали.
Что ломается без этого
Этот сбой незаметен, потому и живуч. Проект идёт, сборка выходит, и где-то на втором месяце числа перестают сходиться между собой. Команда помнит, что старый процесс был медленнее, чем говорит база. Подрядчик помнит, что быстрее.
Доказать свою правоту не может никто, поэтому спор решает старшинство. Честный ответ - базу сняли с процесса, которого к тому времени уже не было, - так и не звучит вслух.
Альтернатива обходится в две недели работы, которую со стороны не видно. На эти две недели покупается единственное, что придаёт смысл последующему замеру: процесс, который остаётся прежним, когда приходят числа. Более общий подход, частью которого стал Hold, описан в тексте аудит процессов до автоматизации.
Место Hold в протоколе
Hold - второй из шести этапов. Предыдущий этап решает, что вообще стоит мерить, а как принимается это решение, написано в тексте что показывает карта на этапе Break. Вся последовательность на примере одного внедрения - в тексте протокол от начала до конца.
Часто задаваемые вопросы
Что именно замораживают?
Определение процесса, а не саму работу. Во время Hold все продолжают делать своё дело. Останавливается неформальная переделка, которая в большинстве операций идёт без перерыва: шаг, тихо добавленный в прошлом месяце, правило, которому следуют двое из четверых, обходной путь, придуманный под одного клиента и с тех пор применённый ещё к девяти. Обычно это улучшения, и всё равно для базы они губительны: на третьей неделе измеряют уже не то, что нанесли на карту на первой. Заморозка - это письменная запись того, какие шаги входят в процесс, какие случаи считаются исключениями и кто вправе менять то и другое, пока идёт замер. Действует она до конца Track.
Почему нельзя сначала измерить, а стабилизировать потом?
Потому что смешанный замер обратно не разделить. Если процесс поменялся посреди окна измерения, у вас на руках среднее из двух процессов, взвешенное по тому, сколько продержался каждый, и разложить его на части потом невозможно. Вы даже не узнаете, что это произошло: изменение никто не объявлял, просто кто-то во вторник поступил разумно. Поздняя находка стоит больше двух потерянных недель. Сборку к тому времени уже рассчитали от испорченного числа, и первый честный перезамер приходит после запуска, где его прочтут как недобор автоматизации, хотя ошиблась база.
Меняет ли Hold план, составленный на Break?
Регулярно и в обе стороны. Кандидат, который казался выполнимым, оказывается завязан на поле, заполненное правильно примерно в половине случаев, и опускается в очереди или выпадает из неё. Бывает и наоборот: процесс, отложенный на Break как раз из-за грязных данных, становится жизнеспособным, когда Hold закрывает дыры, и его оценивают заново. Поэтому матрица приоритетов из Break - рабочий документ, а не окончательное решение. Её пересматривают один раз, по фактам, до начала сборки, и больше к ней не возвращаются.
Что клиент получает за эти деньги?
Письменные границы каждого целевого процесса, список найденных проблем с данными и того, что с ними сделали, и согласованные правила для исключений. Обычно это первый случай, когда кто-то записал то, что команда и так наполовину знает. Операторы чаще всего называют список исключений самым полезным документом всей работы, потому что он показывает, сколько особых случаев процесс тихо тащит на себе. Из-за него же сборка потом укладывается в срок: исключение, найденное на третьей неделе, - это абзац в документе, а на девятой - уже запрос на изменение.



