Кто и как на самом деле управляет сроками в Project Management

Кто и как на самом деле управляет сроками в Project Management
AI
IT-World разбирался, как на самом деле формируются сроки и почему попытки «управлять ими напрямую» почти всегда приводят к противоположному результату.

Сроки в ИT-проектах не срываются, они изначально формируются системой так, что становятся недостижимыми.

В первой части мы разобрали, почему Project Manager не управляет сроками, несмотря на процессы, опыт и инструменты. Но тогда возникает более неудобный вопрос: если не он, то кто на самом деле определяет, когда будет готов продукт?

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

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

Как построить планы развития продукта на год: стратегии и методы планирования

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

Иллюзия: сроки как результат планирования

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

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

  • неизвестны все зависимости
  • не учтены будущие изменения
  • игнорируются внешние факторы

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

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

Дедлайн становится не следствием расчетов, а фиксированной точкой давления, к которой начинают подгонять систему.

В итоге происходит подмена:

  • оценки ≠ реальность
  • план ≠ система

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

Реальность: сроки формируются системой

Если отказаться от представления, что сроки — это результат планирования, то можно увидеть, как они формируются на самом деле.

Формула срока:

срок = зависимости + загрузка + неопределенность + приоритеты

Любой современный ИT-проект — это не набор задач, а система взаимосвязанных факторов, каждый из которых влияет на итоговый срок.

Первый фактор — зависимости

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

Второй фактор — загрузка

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

Третий фактор — неопределенность

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

Четвертый фактор — приоритеты

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

В итоге срок не «назначается» и не «контролируется», а является результатом взаимодействия всех этих факторов.

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

Как только один из факторов увеличивается, система начинает терять предсказуемость:

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

И тогда правильный вопрос, который нужно задать, звучит как не «когда мы закончим», а «какой из факторов сейчас разрушает предсказуемость и что с ним можно сделать».

Возвращение к кейсу

Вернемся к кейсу запуска платежной системы на рынке Латинской Америки.

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

Ключевой фактор — зависимость от внешнего провайдера.

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

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

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

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

Важно, что в этой ситуации не было ошибки в классическом смысле. Ни одна из команд не «провалилась» и процессы работали, как задумано.

Срок сдвинулся не потому, что кто-то ошибся, а потому что система так сработала.

Именно это отличает современные ИT-проекты: результат определяется не качеством отдельных действий, а поведением всей системы.

Какие уроки дает кейс и что можно было сделать иначе

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

Первый урок: зависимости важнее планирования

Ключевая проблема возникла не внутри команды, а во внешнем провайдере. Это означает, что зависимость была частью критического пути, но не управлялась как риск. Project Manager мог заранее выделить такие зависимости в отдельную категорию и работать с ними иначе: фиксировать интерфейсы, закладывать буферы, планировать альтернативные сценарии интеграции.

Второй урок: загрузка определяет гибкость системы

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

Третий урок: неопределенность нельзя игнорировать, ее нужно делать видимой

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

Четвертый урок: фиксированный дедлайн без управляемых факторов — это риск, а не ориентир

Если срок жестко привязан к внешнему событию, но ключевые факторы (зависимости, загрузка, неопределенность) не контролируются, то фактически это не план, а ставка.

Project Manager не мог «предотвратить» сдвиг полностью, но мог изменить поведение системы. Именно это и есть реальное управление сроками, где важно не давление на результат, а работа с условиями, в которых этот результат формируется.

Почему velocity и оценки не работают

В Agile-среде принято считать, что сроки можно контролировать через метрики: velocity, story points, прогнозирование по спринтам. Эти инструменты действительно создают ощущение управляемости, но только на уровне отдельной команды.

Velocity — это локальная метрика

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

Story points — это абстракция

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

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

Если перевести это на операционный уровень, то картина становится гораздо яснее.

Работа с зависимостями — это не про «уменьшить их количество» в целом, а про критический путь.

На практике это означает:

  • убирать кросс-командные зависимости из критического пути, даже если они остаются в системе
  • фиксировать интерфейсы и контракты заранее, чтобы снизить риск изменений в последний момент
  • по возможности изолировать части системы, чтобы команды могли двигаться независимо

Ограничение нагрузки — это не про «работать меньше», а про управление потоком.

Конкретные действия здесь выглядят так:

  • вводить WIP-лимиты (Work In Progress) на уровне команды и проекта
  • ограничивать количество параллельных задач, даже если «все срочно»
  • явно резервировать capacity под баги, поддержку и непредвиденные задачи

Разница здесь принципиальная: абстрактные рекомендации создают ощущение контроля, а операционные действительно меняют поведение системы.

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

Почему даже опытные менеджеры не могут «ускорить» проект

Идея о том, что сильный Project Manager способен «разогнать» проект, глубоко укоренилась в индустрии. Предполагается, что за счет опыта, давления или оптимизации процессов можно сократить сроки и вернуть проект в график.

На практике это почти никогда не работает.

Во-первых, нельзя ускорить bottleneck — узкое место системы.

Если задержка возникает в одной точке, вся система будет ждать именно ее. Ускорение других частей не влияет на общий результат.

Во-вторых, невозможно ускорить внешние зависимости.

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

В-третьих, нельзя ускорить хаос.

Когда в системе высокая неопределенность, постоянные изменения и перегруженные команды, любые попытки «ускорения» приводят лишь к дополнительным сбоям.

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

Что на самом деле можно контролировать

Если сроки формируются системой, а не планом, это не означает, что управлять ими невозможно. Это лишь означает, что меняется сам объект управления.

Вместо попытки контролировать конечный срок, имеет смысл работать с факторами, которые на него влияют.

Прозрачность системы

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

Зависимости (пусть и частично)

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

Нагрузка

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

Приоритеты

Хотя они задаются бизнесом, их можно обсуждать, пересматривать и выравнивать с реальными возможностями системы.

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

KPI: когда управление противоречит системе

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

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

Здесь возникает фундаментальное противоречие.

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

С другой — метрики, которые требуют, чтобы этот результат был известен заранее и строго соблюден.

Система не может выполнить это требование напрямую и начинает адаптироваться.

  • оценки занижаются, чтобы создать «буфер»
  • риски скрываются, чтобы не портить прогноз
  • команды перегружаются, чтобы удержать срок любой ценой
  • качество становится переменной, которой жертвуют первой

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

И здесь важно перейти от общих наблюдений к конкретным выводам.

Если KPI усиливают перегрузку и скрывают риски, значит проблема не в командах, а в самих метриках. Более того, это объясняет, почему срывы сроков повторяются: они не являются исключением, они встроены в модель управления.

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

И отсюда следует ключевой вывод: проблема сроков — это не проблема исполнения, это проблема того, как устроено управление.

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

Снаружи это выглядит как дисциплина, а внутри как системная ошибка.

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

Опубликовано 09.07.2026

Похожие статьи