us

en
Shortki ◆ inShort²

Сегментация

5. Простые хлопоты: когда проекту действительно нужно управление
Эта статья на Habr

В управлении проектами есть странная особенность: многие действия считаются полезными почти по умолчанию, хотя момент их проведения чаще всего выбирается либо по ритуалу, либо по накопленному раздражению команды. Совещания, сверки, проверки, уточнения, ретроспективы давно стали привычной частью работы, но сама необходимость таких событий редко выводится из логики проекта как таковой.

Между тем любое подобное вмешательство имеет цену. Оно требует времени, отвлекает людей от основной работы, увеличивает организационные издержки и нередко замедляет движение проекта. Значит, для него должно существовать содержательное основание: почему оно нужно именно здесь, именно сейчас и именно в таком объёме.

Ниже предлагается один из способов вывести такие вмешательства из самой природы проектной работы.

Текст можно читать самостоятельно: он ориентирован на практику, а не на теоретическую полемику. Теоретическая база подхода уже была изложена в предыдущих материалах цикла — о классификации, принципах, причинах и проектной термодинамике, — но здесь основной акцент сделан на прикладной стороне метода.

Разумеется, как и любая новая концепция, этот подход не защищён от критики и не претендует на окончательность. Ниже — его рабочее изложение в упрощённой форме.

Оглавление

Откуда берётся температура проекта

Каждая задача в проекте добавляет неопределённость в его состояние. Она проявляется в скрытых дефектах, искажении понимания, накопленных задержках, перерасходе и других последствиях, которые не всегда заметны в момент возникновения.

Эта неопределённость вероятностна: конкретная ошибка может не реализоваться, дефект может не проявиться, а локальное заблуждение — не привести к сбою сразу. Но по мере развития проекта такие вероятности накапливаются. В какой-то момент наличие невыявленных дефектов, смысловых искажений и скрытых потерь уже приходится считать не исключением, а рабочим допущением.

По мере накопления локальная неопределённость перестаёт быть локальной. Отдельные эпизоды начинают влиять на состояние проекта в целом, поэтому их имеет смысл оценивать не только по отдельности, но и через интегральный показатель общей неопределённости.

Таким показателем будем считать температуру проекта — общий уровень накопленной неопределённости, характеризующий состояние проекта как системы.

Сразу важная оговорка: температура здесь — не физический эквивалент, а рабочая инженерная метрика, удобная для сравнения состояний проекта и выбора момента управленческого вмешательства.

В качестве аналогии воспользуемся термодинамической моделью. Локальная неопределённость отдельной задачи в ней соответствует количеству тепла, которое задача вносит в систему, а общее состояние проекта — температуре системы. Коэффициент, связывающий локальную неопределённость с глобальным состоянием, естественно трактовать как теплоёмкость проекта.

Если продолжить аналогию, то проектная теплоёмкость, как и физическая, определяется двумя компонентами: масштабом системы и её внутренними свойствами. В проектной среде им можно сопоставить размер команды и зрелость её процессов.

На интуитивном уровне это выглядит правдоподобно. Чем больше система, тем труднее заметно изменить её общее состояние одним и тем же воздействием. Аналогично, одна и та же ошибка в более крупной и более организованной команде обычно вызывает меньшую общую дестабилизацию, чем в небольшой или слабее организованной.

Температуру проекта будем определять так:

$$T_p = k \cdot \sum \left(\frac{Q_m}{C_t}\right)$$

где:

Величину $Q_m$ можно оценивать через нормированное стандартное отклонение PERT-оценки задачи:

$$Q_m = \left(\frac{\sigma}{d}\right)^2$$

где

$$\sigma = \frac{P - O}{6}$$

Здесь:

Теплоёмкость проектной команды будем оценивать по формуле:

$$C_t = N \cdot L$$

где:

Подставляя это в формулу температуры, получаем:

$$T_p = k \cdot \sum \left(\frac{Q_m}{N \cdot L}\right)$$

Если считать, что в пределах одного проекта зрелость команды меняется медленно, её можно вынести за знак суммы:

$$T_p = \left(\frac{k}{L}\right) \cdot \sum \left(\frac{Q_m}{N}\right)$$

В таком виде $L$ удобно рассматривать как коэффициент, задающий масштаб температуры для данной среды исполнения. Чем выше зрелость, тем слабее одинаковая локальная неопределённость влияет на общее состояние проекта.

Здесь есть важная оговорка. В этой версии методики $L$ следует понимать прежде всего как масштабирующий коэффициент среды исполнения, а не как точно измеренную объективную величину. Его оценка неизбежно приближённа и строится на накопленном опыте. Поэтому методика ориентирована не на абсолютную точность, а на сопоставимость результатов. При этом по мере использования она сама помогает уточнять $L$, поскольку позволяет отслеживать динамику зрелости команды от проекта к проекту.

Производительные и управляющие активности

В предлагаемой модели все активности проекта разделяются на производительные и управляющие.

Производительные активности напрямую создают ценность продукта, но одновременно увеличивают неопределённость: часть их эффекта неизбежно сопровождается внутренним «нагревом» проекта.

Управляющие активности не создают продукт непосредственно, а влияют на него через организацию, координацию и корректировку производственного процесса. Обычно в период такой активности связанная с ней производственная работа полностью или частично останавливается. Именно поэтому управляющие активности естественным образом задают границы проектных сегментов.

В полной версии модели эффект таких воздействий оценивается с учётом локальной области действия, состава участников и снижения эффективности совместной работы. Но для практического применения сначала полезно ввести более простую схему.

Упрощённая методика

Упрощённый механизм требует всего трёх типов исходных данных: оптимистичной оценки задачи $O$, пессимистичной оценки $P$ и численности проектной команды на соответствующем этапе. В большинстве проектов этих данных достаточно даже при минимально налаженном учёте.

Использование этой версии не требует специальных программных средств или перестройки процесса планирования. Достаточно стандартных инструментов, в которых уже фиксируются оценки задач и состав команды.

Для каждой производительной активности на этапе планирования рассчитывается её вклад в рост температуры проекта:

$$T_i = k \cdot \frac{(P - O)^2}{36 \cdot d^2 \cdot N}$$

где:

В базовой версии упрощённой методики принимается:

$$k = 725$$

Важно не переоценивать точность этого числа. Значение $k = 725$ — не фундаментальная константа модели, а калибровочный коэффициент, полученный для эталонного Scrum-сценария. Для других сфер и типов проектов он может потребовать уточнения.

Сумма значений $\sum_{i=1}^{n} T_i$ по всем задачам образует кумулятивный температурный профиль проекта, растущий по мере выполнения производительных активностей.

Для упрощения практического учёта можно ввести условный ресурс «температура проекта» и назначать его задачам в объёме $T_i$. Тогда профиль накопления такого ресурса становится наглядным индикатором состояния проекта.

Перегрев и охлаждение

Следующий шаг — определить температурный уровень, при котором проект начинает терять управляемость. Эту границу можно оценить по экспертным наблюдениям или по опыту ранее выполненных проектов.

Если такой порог заранее не задан, его допустимо уточнять по ходу работы. Практическим признаком перегрева обычно становится рост несогласованной горизонтальной координации: команда всё больше обсуждает происходящее между собой, но всё хуже переводит эти обсуждения в ясные управленческие решения.

В качестве опорной точки примем перегрев проекта за 100 °M и будем считать это значение температурой его «кипения». Тогда коэффициент $k$ подбирается так, чтобы шкала модели соответствовала этому уровню. С инженерной точки зрения разумно заложить запас и принять 80 °M за верхнюю границу допустимой рабочей температуры.

Здесь нужна честная оговорка: значения 100 °M, 80 °M и далее 30 °M следует понимать как калибровочные ориентиры первой версии, а не как универсальные константы для любого проекта.

Планирование следует вести так, чтобы температурный профиль не выходил за рабочий диапазон.

При приближении температуры проекта к отметке 80 °M необходимо вводить управляющую активность. В упрощённой модели это соответствует снижению температуры на величину $T_{ci}$:

$$T_{ci} = T_p \cdot \left(1 - \frac{1}{\sqrt{N_c}}\right) \cdot F_t$$

где:

Это сознательное упрощение. Здесь предполагается, что управляющее вмешательство воздействует на проект в целом, а не на локальную область неопределённости. В полной версии именно это допущение потом снимается.

Полученное значение задаёт величину охлаждения, меняющую температурный профиль проекта и позволяющую определить наиболее подходящий момент для следующего вмешательства.

Как и в случае с производительными задачами, это изменение можно учитывать через отдельный условный ресурс, фиксирующий снижение температуры.

Таким образом, итоговый профиль в упрощённой модели строится как разность накопленного нагрева и накопленного охлаждения.

Переохлаждение и стартовый нагрев

При планировании управляющих активностей важно помнить, что переохлаждение проекта тоже нежелательно. Обычно оно означает, что значительная часть усилий уходит на встречи и согласования с низкой отдачей.

Если управляющие активности не приводят к содержательным решениям, а их итог снова и снова сводится к формуле «продолжаем следовать плану», это уже не управление, а его избыток. В такой ситуации разумно либо снизить частоту таких активностей, либо сократить круг участников.

Кроме того, при первичном планировании не стоит исходить из нулевой температуры. В реальности стартовое состояние почти всегда уже содержит неопределённость — как в самом продукте, так и в представлениях о способах его реализации. В качестве рабочей оценки начального нагрева можно принять уровень около 30 °M.

Это именно практическая стартовая эвристика, а не универсальная норма. Она полезна тем, что не позволяет подменить реальный неидеальный старт моделью якобы полностью определённого начала проекта.

Сегментация проекта

Управляющие активности разбивают проект на сегменты, внутри которых можно контролировать накопление неопределённости и учитывать совокупные риски по срокам, затратам и качеству. За счёт этого состояние проекта удерживается в рабочем диапазоне.

Да, такое управление увеличивает длительность и стоимость проекта. Но эта добавочная цена платится не за бюрократию, а за удержание рисков в допустимых пределах и за сохранение стабильного качества продукта относительно затраченных ресурсов.

Одно из важных следствий методики состоит в том, что она помогает выявить внутреннюю структуру проекта — его топологию неопределённости. В этом смысле речь идёт об инварианте, который определяется не календарным масштабом и не абсолютной длительностью, а конфигурацией задач и связей между ними.

Здесь, однако, стоит быть осторожным. Гипотеза о топологии неопределённости пока носит исследовательский характер и требует дальнейшей проверки на сериях реальных проектов. Но даже в нынешнем виде из неё уже следует полезный практический вывод: сегментацию проекта можно выводить не из календарного ритма как такового, а из темпа накопления неопределённости.

Калибровка на Scrum

После формирования полной версии модели она была реализована в приложении для ведения проектов. Затем на этой основе был смоделирован проект, соответствующий типовой Scrum-практике: с рекомендуемым составом команды, тремя двухнедельными спринтами, полным набором регулярных управляющих активностей и тестовой производственной нагрузкой.

В качестве калибровочной среды был выбран Scrum. Причина проста: этот подход достаточно хорошо формализован и даёт опорную конструкцию для расчётов — от структуры команды до набора регулярных управленческих событий. Кроме того, параметры типовых задач в такой среде изучены лучше, чем во многих других проектных сценариях.

Коэффициенты калибровались из условия, что температура проекта в рабочем режиме не должна превышать 80 °M.

Расчёт показал, что в типовом Scrum-проекте, построенном по рекомендуемым правилам, за один спринт генерируется примерно тот же объём неопределённости, который затем компенсируется управляющими активностями. В результате температурный профиль принимает выраженную циклическую форму. Это хорошо согласуется как с логикой самой модели, так и с наблюдаемым ритмом Scrum-проектов на практике.

Важно подчеркнуть: это не математическое доказательство универсальной устойчивости Scrum, а результат калибровочного сценария. Но сам вывод полезен: Scrum в такой оптике выглядит не просто как набор ритуалов, а как режим регулярного отвода накопленной неопределённости.

Параллельно тот же проект был рассчитан и по упрощённой методике. Полученные результаты оказались близкими: расхождение с полной моделью составило порядка 15 %. На этой же основе был подобран рекомендуемый коэффициент $k$ для упрощённой версии.

И это совпадение тоже не стоит абсолютизировать: пока это обнадёживающий, но локальный результат конкретного сценария. Тем не менее он показывает, что упрощённая версия пригодна как рабочий инструмент, а не только как иллюстрация.

Дополнительно виртуальный эксперимент показал, что методика обладает определённой устойчивостью к неточным оценкам. Завышение темпа накопления неопределённости обычно сопровождается и завышением ожидаемого эффекта управляющих активностей, поэтому в практическом применении эти отклонения отчасти взаимно компенсируются. Это означает, что даже при неполных исходных данных модель всё равно способна дать профиль проекта, достаточно близкий к наблюдаемому, и помочь в выводах о его внутренней структуре.

Ограничения методики

Методика хуже работает для задач, в которых временная неопределённость не является главным носителем риска. Это относится, например, к работам с фиксированным сроком исполнения, где вариативность смещается в итоговое качество результата или в величину затрат.

В таких случаях базой для расчёта должна служить не временная, а профильная неопределённость: стандартное отклонение по качеству, расходам или другому параметру, который действительно несёт основной риск. Иначе говоря, методика привязана не к срокам как таковым, а к тому параметру задачи, через который в данном случае реально проявляется неопределённость.

Методика не рассчитана и на доминантные системы управления, где правильность решения определяется не качеством сопоставления альтернатив, а положением того, кто принимает или формулирует решение. Там, где отсутствует реальная конкуренция взглядов, логика корректирующих управляющих активностей начинает работать хуже.

Кроме того, используемые коэффициенты получены в контексте ИТ-сферы и не обязаны без изменений переноситься на другие отрасли. Это особенно важно для сред, где основная неопределённость связана не с интеллектуальной координацией, а с материальным производством. В таких случаях шкалы и нормировочные коэффициенты, вероятно, потребуют отдельной калибровки.

По сути методика предполагает среду, в которой неопределённость действительно перерабатывается через сравнение, обсуждение и корректировку, а не подавляется статусом или жёсткой технологической инерцией.

Практическая полезность

Одно из практических достоинств методики состоит в том, что она даёт содержательное обоснование для точечного внедрения управляющих активностей. Они перестают восприниматься как обязательный ритуал, продиктованный внешней догмой, и начинают рассматриваться как естественная реакция проекта на накопление неопределённости.

В случае гибких подходов это особенно заметно: искусственная ритмическая сегментация может быть переосмыслена как сегментация, возникающая из реального рискового профиля проекта.

Управляющие активности удобно использовать как опорные точки сегментации. Через них можно выявлять реальную структуру проекта и строить сегментацию, соответствующую не формальному ритму работ, а фактическому распределению неопределённости и рисков.

Методика позволяет отдельно анализировать профиль разных ветвей проекта. Это помогает не смешивать независимые контуры работ и вовремя изолировать наиболее тяжёлые рисковые участки.

Наконец, даже в упрощённой форме она помогает выбирать разумный масштаб управленческих вмешательств. Уже здесь видно: чем уже круг рассматриваемых вопросов и чем точнее момент вмешательства, тем ниже издержки при сохранении эффекта.

В итоге, методика помогает не только измерять перегрев проекта, но и постепенно локализовать его источник.

Что дальше

Упрощённая версия удобна как практический рабочий инструмент, но в крупных проектах её точности уже недостаточно. В ней не учитываются локальный характер части управленческих воздействий, различие ролей участников, потери эффективности совместной работы и число задач, одновременно попадающих в область рассмотрения.

Все эти уточнения относятся уже к полной версии модели и требуют отдельного разбора. Там же появляются более точные оценки области воздействия, состава участников и реальной эффективности совещаний.

Но даже в упрощённом виде методика уже решает главное: она связывает управленческие вмешательства не с ритуалом, а с накоплением неопределённости. Этого достаточно, чтобы по-новому посмотреть на сегментацию проекта и на сам момент, в который проекту действительно требуется управление.

Таким образом, методика предлагает сместить фокус с управления задачами на управление состоянием проекта. Температура, сегментация и управляющие активности в этой логике оказываются связаны не формально, а причинно. Именно это и делает подход полезным: он позволяет объяснять, когда проекту действительно нужно управление, где именно оно необходимо и каким должно быть по масштабу.