2.4 Время потока и нагрузка потока
Обзор и мотивация
Время потока это общее истёкшее время от момента, когда элемент потока (тема 2.2) входит в поток создания ценности, до момента его доставки, измеряющее отзывчивость по всему пути от выявления бизнес-потребности до получения клиентом ценности. Нагрузка потока это общее число элементов потока, в данный момент активных или ожидающих в потоке создания ценности, название Flow Framework для того, что тема 2.5 называет незавершённой работой. Вместе это две метрики Flow Framework, наиболее напрямую связанные с математикой очередей, потому что нагрузка потока не просто коррелирует со временем потока, она математически его диктует.
Эта связь это закон Литтла, доказательство из теории очередей (тема 2.7 покрывает его полностью), которое утверждает, что среднее число элементов в стабильной системе равно среднему темпу поступления, умноженному на среднее время, которое каждый элемент проводит в системе. Применённое здесь: нагрузка потока равна темпу поступления, умноженному на время потока. Это единственный самый полезный факт в этой теме, потому что он превращает аргумент, который раньше был качественным, «мы слишком перегружены, всё занимает слишком много времени», в доказуемый количественный, который бизнес-лидеру нелегко отвергнуть: если нагрузка потока продолжает расти, пока темп поступления остаётся плоским, время потока математически гарантированно тоже вырастет, а не просто вероятно.
Для крупных команд это часто единственное самое убедительное число во всём фреймворке. Бизнес-лидер, сопротивляющийся идее отказа новой работе, потому что каждый запрос ощущается индивидуально оправданным, часто согласится, что перегрузка потока создания ценности доказуемо замедляет каждый элемент, уже находящийся в нём, как только нагрузка потока отслеживается и связь со временем потока показана напрямую, а не аргументирована абстрактно. Корпоративные организации, жонглирующие многими одновременными стратегическими инициативами, и государственные программы, управляющие десятками параллельных рабочих потоков, обе полагаются на это доказательство, а не только на интуицию за ним, чтобы обосновать отказ начинать больше работы одновременно.
Ключевые принципы
- Нагрузка потока математически диктует время потока через закон Литтла. Это не корреляция; это доказательство, верное для любого стабильного потока создания ценности.
- Время потока охватывает весь поток создания ценности, а не только инженерию. Оно начинается, когда выявлена бизнес-потребность, а не когда инженерия берётся за работу, что затем дальше разбивает время цикла темы 2.6.
- Растущая нагрузка потока это самый ранний предупреждающий знак растущего времени потока. Поскольку связь доказуема, за нагрузкой потока можно следить как за опережающим индикатором, а не обнаруживать её только после того, как время потока уже деградировало.
- Точка входа в поток создания ценности должна быть фиксированной и документированной. Где начинается часы времени потока это определительный выбор, подверженный тому же риску манипулирования, что и любая другая граница метрики в этой книге.
- Бизнес-лидер может напрямую действовать на нагрузку потока. В отличие от времени потока, которое является запаздывающим измерением, нагрузка потока это рычаг: сказать «нет» началу новой работы это действие, доступное сегодня.
Рекомендации
Зафиксируйте и документируйте точку входа потока создания ценности, прежде чем измерять время потока
Решите явно, начинается ли время потока, когда бизнес-потребность впервые выявлена, когда она формально одобрена, или когда инженерия начинает работу, и документируйте этот выбор так же, как тема 1.4 рекомендует для любой хартии метрик. Это единственное решение определяет, измеряет ли время потока подлинную сквозную отзывчивость или только более узкий срез её, контролируемый инженерией, и изменение определения позже без раскрытия это центральный риск манипулирования этой темы.
Отслеживайте нагрузку потока непрерывно, а не периодически
Поскольку нагрузка потока является опережающим индикатором, через закон Литтла, ещё предстоящего времени потока, отслеживайте её как живое, непрерывно обновляемое число, а не периодический снимок. Нагрузка потока, уже выросшая за недели к тому моменту, когда кто-то её проверяет, уже тихо продлевала время потока так же долго, невидимо, прежде чем метрика наверстала.
Используйте закон Литтла явно, аргументируя лимит НЗР или увеличение мощности
Делая обоснование для начала меньшего количества одновременной работы или добавления мощности, представляйте фактическое уравнение, а не только рекомендацию: нагрузка потока равна темпу поступления, умноженному на время потока, так что если темп поступления примерно фиксирован, уменьшение нагрузки потока математически гарантированно уменьшит время потока. Это существенно более сильный аргумент для скептически настроенной заинтересованной стороны, чем неколичественное заявление «мы слишком заняты», потому что он доказуем, а не просто утверждён.
Отделяйте время потока от лежащих в основе причин нагрузки потока, прежде чем предлагать исправление
Когда нагрузка потока высока, исследуйте, какой тип элемента потока (тема 2.2) на самом деле её движет: слишком много одновременных функций, начатых сразу, бэклог нерешённых дефектов, или работа над риском, застрявшая в ожидании общего утверждения. Каждая причина подразумевает разное исправление, и отношение к «нагрузка потока высока» как к единственной недифференцированной проблеме имеет тенденцию производить общий неэффективный ответ.
Перекрёстно проверяйте время потока против времени цикла, чтобы изолировать, где на самом деле происходит задержка
Поскольку время потока охватывает весь поток создания ценности, а время цикла (тема 2.6) покрывает только инженерную часть его, сравнивайте их напрямую. Большой разрыв между временем потока и временем цикла означает, что большая часть задержки происходит до того, как инженерия вообще видит работу, в очередях утверждения, бэклогах приоритизации или передачах между командами, что указывает на совсем другое исправление, чем разрыв, сконцентрированный внутри самой инженерии.
Компромиссы: плюсы и минусы
| Подход | Плюсы | Минусы |
|---|---|---|
| Измерение времени потока только от взятия инженерией | Просто, соответствует существующему инструментированию времени цикла | Упускает задержку до инженерии, занижает истинную отзывчивость |
| Измерение времени потока от подлинного выявления бизнес-потребности | Захватывает истинную сквозную отзывчивость | Требует инструментирования этапов вне прямого контроля инженерии |
| Периодические снимки нагрузки потока | Дёшево вычислять время от времени | Упускает ценность опережающего индикатора; растущая нагрузка остаётся незамеченной слишком долго |
| Непрерывное отслеживание нагрузки потока | Живой, действенный опережающий индикатор | Требует постоянной интеграции инструментов, а не только случайного отчёта |
Центральное напряжение: охват против досягаемости инструментирования. Измерение времени потока только от взятия инженерией гораздо легче инструментировать, поскольку оно повторно использует данные времени цикла, которые тема 2.6 уже собирает, но оно тихо занижает истинную отзывчивость, игнорируя всё, что происходит до того, как инженерия видит работу. Разрешайте это напряжение, начиная с более узкого измерения, ограниченного инженерией, если это всё, что вы можете инструментировать сегодня, но относясь к расширению начальной точки времени потока вверх по течению, в выявление бизнес-потребности и приоритизацию, как к ближайшему приоритету, а не постоянному ограничению.
Вопросы для обсуждения в команде
Где на самом деле сегодня начинаются часы нашего времени потока, и согласны ли все в организации, что это правильная начальная точка? Несоответствие между тем, где заинтересованные стороны предполагают, что часы начинаются, и тем, где они фактически начинаются, распространённый тихий источник недоверия к метрике. Подтвердите, что документированное определение соответствует общему пониманию.
Проверяли ли мы когда-либо, действительно ли наша измеренная нагрузка потока, темп поступления и время потока удовлетворяют закону Литтла? Если они примерно не сбалансированы, одно из трёх чисел измеряется непоследовательно. Пройдите через фактические числа вместе, а не предполагайте, что проверка пройдёт.
Отслеживается ли нагрузка потока непрерывно, или устойчивый рост остался бы незамеченным неделями, прежде чем кто-то проверил бы? Опережающий индикатор защищает вас только в том случае, если кто-то действительно следит за ним почти в реальном времени, а не только рассматривает его в квартальном отчёте.
Когда нагрузка потока растёт, можем ли мы сказать, какой тип элемента потока на самом деле её движет, или она читается как единственное недифференцированное число? Общий диагноз «мы перегружены» производит общий, часто неэффективный ответ. Проверьте, может ли ваше текущее инструментирование фактически приписать растущую нагрузку конкретной причине.
Насколько велик разрыв между нашим временем потока и временем цикла, и предполагает ли этот разрыв, что большая часть задержки происходит до или после того, как инженерия видит работу? Это сравнение часто раскрывает, что самая большая возможность для улучшения находится полностью вне собственного контроля инженерии.
Сужал ли кто-то когда-либо тихо нашу начальную точку времени потока, чтобы число выглядело лучше, без документирования или раскрытия этого изменения? Это центральный риск манипулирования этой темы, сформулированный напрямую. Честно спросите, дрейфовало ли ваше определение когда-либо таким образом.
Отраслевой взгляд
Стартап. Нагрузка потока обычно низкая просто потому, что недостаточно людей, чтобы начать много работы одновременно, но та же математическая связь всё равно применяется в момент, когда основатель или ведущий инженер становится личным узким местом для многих одновременных инициатив. Отслеживайте нагрузку потока неформально даже без выделенного инструментария, поскольку закон Литтла действует независимо от масштаба.
Малый бизнес. Простого общего списка всего, что сейчас активно, обычно достаточно, чтобы вычислить нагрузку потока без выделенного программного обеспечения для управления потоком создания ценности. Полезная привычка проверять его достаточно регулярно, чтобы растущее число было поймано рано, а не обнаружено только после того, как время потока уже видимо деградировало.
Корпорация. Именно здесь закон Литтла оправдывает себя как аргумент, а не только как метрика: крупная организация, жонглирующая десятками одновременных стратегических инициатив, может использовать доказуемую связь между нагрузкой потока и временем потока, чтобы привести обоснованный доказательствами аргумент для последовательности работы, то, чего чисто качественный аргумент «мы слишком заняты» редко достигает против решительного давления заинтересованных сторон.
Государство. Многолетние программы регулярно накапливают большую неявную нагрузку потока по многим рабочим потокам, каждый индивидуально обоснован, без видимости общей суммы по всей организации. Представление закона Литтла напрямую, показывая, что собственный рост времени потока программы математически объясняется её собственной растущей нагрузкой потока, часто самое ясное и убедительное доступное доказательство для последовательности рабочих потоков, а не бесконечного выполнения всех их параллельно.
Примеры
Корпорация. Платформенная организация медиатехнологической компании выполняла двадцать две одновременные стратегические инициативы с мощностью, реалистичной примерно для двенадцати, несоответствие, которое никто не количественно оценивал, пока новый вице-президент по инженерии не запросил нагрузку потока напрямую. Время потока для медианной инициативы выросло на 40% за предыдущий год, тренд, который руководство приписывало тому, что «работа становится сложнее». Представление закона Литтла наряду с фактическими числами нагрузки потока и темпа поступления показало, что рост полностью объяснялся одной только растущей нагрузкой потока, без необходимости в изменении сложности лежащей в основе работы, чтобы его объяснить. Организация выстроила инициативы в последовательность до устойчивой нагрузки потока, и медианное время потока упало почти на треть в течение двух кварталов.
Государство. Программа модернизации федерального агентства по управлению грантами накопила нагрузку потока по десяткам параллельных рабочих потоков без какой-либо отслеживаемой общей суммы, причём каждый спонсор рабочего потока полагал, что его собственная инициатива обеспечена ресурсами надлежащим образом в изоляции. Анализ офиса программы с использованием закона Литтла показал, что совокупное время потока программы, время от одобрения рабочего потока до его доставки, можно было предсказать почти точно из одной только его совокупной нагрузки потока, находка, убедившая спонсоров, сопротивлявшихся аргументам о депириоритизации более года. Программа приняла явный потолок нагрузки потока, и новые рабочие потоки теперь входят в очередь, а не начинаются немедленно независимо от текущей нагрузки.
Бизнес-кейс: мотивация, ROI и TCO
Отдача от совместного отслеживания нагрузки потока и времени потока: доказуемое, а не просто убедительное, обоснование для последовательности работы, а не выполнения всего параллельно. Пример с медиатехнологиями выше, объяснение целой регрессии времени потока одной только нагрузкой потока, это паттерн, который эта комбинация надёжно производит: конкретный количественный аргумент преуспевает там, где качественный призыв к тому, что «слишком заняты», ранее терпел неудачу против реального организационного давления начинать больше работы.
Полная стоимость владения низкая относительно её убедительной силы: нагрузка потока требует только живого подсчёта активных и ожидающих элементов, а время потока требует инструментирования точки входа потока создания ценности, работа, которая окупается с первого же раза, когда она предотвращает обязательство организации по большему числу одновременных инициатив, чем может поддержать её фактическая мощность.
Антипаттерны и ловушки
- Тихое сужение начальной точки времени потока, чтобы приукрасить число: вектор манипулирования в сердце этой темы. Перемещение начала часов от подлинного выявления бизнес-потребности к более поздней точке, взятию инженерией, формальному одобрению, сокращает время потока, вообще не меняя подлинную отзывчивость, и это может происходить достаточно постепенно, что ни одно отдельное изменение не выглядит намеренным манипулированием. Страховка явное документирование точки входа в хартии метрик (тема 1.4) и периодический её аудит против документированного определения, та же дисциплина, которую эта книга требует для каждой границы метрики.
- Измерение нагрузки потока только периодически: лишает её ценности как опережающего индикатора, поскольку устойчивый рост может оставаться незамеченным неделями.
- Отношение к нагрузке потока как к единственному недифференцированному числу: упускает, какой тип элемента потока на самом деле движет перегрузкой, производя общий, а не целенаправленный ответ.
- Игнорирование разрыва между временем потока и временем цикла: упускает, сконцентрирована ли задержка до или после инженерии, что подразумевает совсем разные исправления.
- Аргументация за сокращение одновременной работы без явного представления закона Литтла: качественный призыв заинтересованной стороне гораздо легче отвергнуть, чем количественную доказуемую связь.
- Предположение, что закон Литтла применяется только в большом масштабе: он действует для любой стабильной системы независимо от размера, включая одного перегруженного человека.
Модель зрелости
- Уровень 1, Инициация: Ни время потока, ни нагрузка потока не отслеживаются; задержка обсуждается анекдотически без подтверждающих данных.
- Уровень 2, Развитие: Время потока отслеживается только от взятия инженерией, а нагрузка потока проверяется периодически, а не непрерывно.
- Уровень 3, Стандартизация: Время потока измеряется от документированной, общеорганизационной точки входа в поток создания ценности, а нагрузка потока отслеживается непрерывно как опережающий индикатор.
- Уровень 4, Управление: Закон Литтла используется явно для обоснования решений о мощности и последовательности, а растущая нагрузка потока приписывается конкретному типу элемента потока, прежде чем предлагается исправление.
- Уровень 5, Оркестрация: Организация устанавливает явные потолки нагрузки потока по своим потокам создания ценности и может указать на конкретные решения о последовательности, подкреплённые законом Литтла, которые измеримо улучшили время потока.
Идеи для обсуждения
- Где на самом деле начинаются часы нашего времени потока, и дрейфовало ли это определение когда-либо без документирования?
- Удовлетворяют ли наша измеренная нагрузка потока, темп поступления и время потока примерно закону Литтла?
- Отслеживается ли нагрузка потока достаточно непрерывно, чтобы устойчивый рост был пойман в течение дней, а не месяцев?
- Каков разрыв между нашим временем потока и временем цикла, и что этот разрыв говорит нам о том, где на самом деле происходит задержка?
Основные выводы
- Нагрузка потока математически диктует время потока через закон Литтла: нагрузка потока равна темпу поступления, умноженному на время потока, для любого стабильного потока создания ценности.
- Время потока охватывает весь поток создания ценности, от выявления бизнес-потребности до доставки, шире, чем ограниченный только инженерией охват времени цикла (тема 2.6).
- Центральный вектор манипулирования этой темы тихое сужение начальной точки времени потока; страховка документированное проверенное определение точки входа.
- Отслеживайте нагрузку потока непрерывно, а не периодически, чтобы она функционировала как подлинный опережающий индикатор, а не запаздывающее обнаружение.
- Используйте закон Литтла явно, а не только как интуицию, аргументируя лимит НЗР, увеличение мощности или последовательность одновременной работы.
Источники и дальнейшее чтение
- Kersten, Mik. Project to Product: How to Survive and Thrive in the Age of Digital Disruption with the Flow Framework. IT Revolution Press, 2018.
- Little, John D. C. “A Proof for the Queuing Formula: L = λW.” Operations Research, 1961.
- Reinertsen, Donald G. The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing, 2009.