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

Почему поставка замедляется после сокращений
Сокращения убирают не только людей. Они убирают контекст, запас времени и тихие передачи задач, которые раньше помогали работе двигаться. Поэтому поставка часто замедляется как раз в тот момент, когда руководители ждут, что оставшаяся команда соберётся и начнёт работать быстрее.
Первая проблема простая: команда стала меньше, а роадмап — нет. Те же баги, встречи, проекты и релизы теперь лежат на меньшем числе людей. Люди переключаются между большим количеством задач, и это съедает реальное время. Разработчик, который раньше отвечал за одну область, теперь касается трёх, и ни одной не уделяет достаточно внимания.
Решения тоже начинают скапливаться у одних и тех же людей. Один инженер знает инфраструктуру, один продакт-лид контролирует объём, один менеджер утверждает релизы. Любой открытый вопрос попадает к ним. Если они на встрече, болеют или перегружены, все остальные ждут. Работа часто останавливается по простой причине: никто не знает, кто может сказать «да».
Нечёткая ответственность делает ситуацию ещё хуже. После сокращений команды получают в наследство код, тикеты и недоделанную работу от тех, кто ушёл. Когда никто явно не владеет сервисом, тестовым набором или шагом релиза, маленькие вопросы превращаются в долгие задержки. Два человека меняют одно и то же, или оба думают, что этим займётся другой. Это создаёт переделки, а переделки выглядят как занятость, но не двигают ничего вперёд.
Ещё один тормоз — страх. Запас прочности исчез. Инженеры понимают, что может не оказаться свободного человека, который быстро исправит плохой релиз, поэтому дольше держат изменения, просят больше ревью и ждут более безопасного момента, который так и не наступает. Осторожность полезна. Но если её слишком много, однодневное изменение превращается в двухнедельную задержку.
Эта заминка не означает, что команда слабая. Обычно это значит, что система всё ещё ждёт прежний размер команды. Поставка улучшается, когда кто-то сокращает цепочки решений, называет владельцев и убирает работу, которую команда больше не в силах тащить.
Выберите работу, которая всё ещё важна
Меньшей команде нужен более короткий список, более чёткие цели и меньше споров. Пытаться вести старый план силами меньшего числа людей почти никогда не работает.
Сначала ставьте на первое место выручку, удержание клиентов, комплаенс и работы, связанные со сбоями. Если задача помогает закрывать сделки, удерживать текущих клиентов, выполнять юридическое или договорное обязательство или предотвращать проблемы с сервисом, она остаётся в работе. Всё остальное нужно жёстко пересмотреть.
Перед тем как утверждать работу, задайте пять простых вопросов:
- Защитит ли это выручку в ближайшие 90 дней?
- Снизит ли это боль клиентов уже сейчас?
- Требуется ли это для безопасности, комплаенса или подписанного договора?
- Испытают ли пользователи реальную боль, если мы отложим это на этот квартал?
- Сможет ли один человек вести это от начала до релиза?
Если ответ в основном «нет», поставьте задачу на паузу. Обычно это означает побочные эксперименты, дублирующие инструменты, полировку интерфейса, внутренние pet-проекты и идеи без понятного покупателя. Команда, которая потеряла двух инженеров, не должна три недели сравнивать инструменты аналитики или шлифовать экран, который пользователи и так понимают.
Это также подходящий момент, чтобы убрать дублирующие системы. Если две платформы делают одно и то же, оставьте одну. Если проект существует только потому, что его когда-то попросил один из руководителей, а сейчас о нём никто не вспоминает, не тащите его дальше. Старые обещания не должны быть важнее текущего выживания.
У каждого активного пункта должен быть один владелец и один результат. Один владелец значит, что один человек решает, как выглядит готовый результат, привлекает помощь и отвечает за прогресс. Один результат значит, что это понятный итог, а не размытая формулировка. «Снизить число неуспешных счетов» звучит ясно. «Улучшить опыт биллинга» оставляет слишком много пространства для расползания.
Небольшой пример хорошо это показывает. Если в приложении медленные выгрузки, ошибка в биллинге и незавершённая реферальная функция, сначала чините ошибку в биллинге, если она блокирует деньги. Медленные выгрузки могут идти следом, если о них постоянно говорит поддержка. Реферальная функция подождёт, если она уже не приносит платные регистрации.
Если фаундеры и лиды не могут договориться о списке, внешний взгляд помогает быстро закрыть спор. Свежий взгляд часто останавливает повторяющуюся борьбу за приоритеты каждую неделю.
Сокращайте объём без выпуска мусора
Когда команда становится меньше, самый безопасный релиз решает одну понятную проблему от начала до конца. Защитите основной путь пользователя. Если клиент должен зарегистрироваться, завершить действие и получить результат, этот путь должен работать каждый раз.
Команды часто сокращают не то. Они оставляют слишком много вариантов и убирают время на тестирование. Делайте наоборот. Сохраните простой путь, а потом урежьте всё лишнее вокруг него. Один способ оплаты лучше, чем три наполовину протестированных. Один вид отчёта лучше, чем пять, которые ломаются по-разному.
Первый релиз после сокращений также должен избегать работы, которая создаёт скрытое торможение. Страницы настроек выглядят маленькими, но они порождают вопросы в поддержке и дополнительные проверки. То же самое с крайними случаями. Админские инструменты могут съесть неделю и помочь лишь нескольким людям. Убирайте такие вещи в сторону, если бизнесу они не нужны прямо сейчас.
Большие задачи нужно дробить ещё до начала разработки. «Сделать выставление счетов» — слишком большой объём. Разбейте его на части, которые команда сможет безопасно выпустить: сначала создать счёт, потом отправить его по email, а уже затем отслеживать статус оплаты. Если задача работает только тогда, когда одновременно готовы пять частей, она всё ещё слишком большая.
Короткая пометка «не в этом цикле» помогает сильнее, чем ожидает большинство команд. Она не даёт старым допущениям вернуться в планирование, дизайн и ревью. Держите эту пометку на виду, чтобы никто тихо не вернул работу обратно.
На один цикл маленькая команда может заморозить такие вещи, как массовые действия, расширенные права, самообслуживание в админке, кастомные экспорты и полировку мобильной версии за пределами главного экрана. Такой обмен защищает релиз. Меньше лишнего сейчас обычно означает меньше проблем в продакшене потом.
Сократите координационные издержки
Маленькие команды редко ломаются потому, что люди перестают стараться. Они ломаются потому, что каждой задаче нужно слишком много передач, обновлений и прерываний.
У сокращённой команды должно быть меньше активных потоков работы. Если шесть человек одновременно владеют частями трёх разных проектов, у никого не хватает контекста, чтобы двигаться быстро. Собирайте людей вокруг одной области продукта за раз, даже если из-за этого менее приоритетная работа подождёт.
Помогает простое правило: одна маленькая команда — один понятный результат. Если приходится выбирать, лучше стабилизировать биллинг, закончить онбординг или исправить мобильное приложение. Не просите одну и ту же группу тянуть все три задачи в одну неделю.
С встречами нужен тот же подход. Сначала сокращайте статусные созвоны. Большинство из них существуют только потому, что люди не доверяют видимости работы.
Замените их короткими письменными обновлениями в одном общем месте:
- что изменилось сегодня
- что заблокировано
- что выйдет следующим
- кому нужно решение
Это занимает пять минут и оставляет запись, которую можно прочитать, когда будет время.
Храните заметки по продукту, дизайну, коду и QA вместе. Одна задача должна содержать решение, ссылку на дизайн, заметку по реализации и результат теста. Когда эти детали лежат в чате, почте и в чьей-то памяти, команда тратит часы на повторные вопросы.
Постоянные пинги убивают фокус. Маленькой команде лучше работают фиксированные окна для вопросов по блокерам, например поздним утром и ближе к вечеру. Если что-то не срочно, оно ждёт этого окна. У людей появляются более длинные отрезки для работы, а блокеры всё равно снимаются в тот же день.
Именно здесь внешняя помощь часто окупается. Хороший частичный CTO может убрать путаный процесс быстрее, чем команда сама, потому что он не привязан к старым привычкам. Цель не в том, чтобы добавить больше процессов. Цель — убрать шум, сократить передачи задач и сделать рабочий день таким, который люди действительно могут завершать.
Задайте правила релиза, которым люди смогут следовать
После сокращений каждому релизу нужно меньше споров. Нечёткие привычки быстро превращаются в ночные переработки, потому что меньше людей теперь несут на себе больше контекста.
Решение — не длинный документ с политикой. Нужен небольшой набор правил, который никто не будет трактовать по-своему.
Выберите один поток веток и придерживайтесь его. Для большинства команд достаточно одной основной ветки и короткоживущих ответвлений. Перестаньте создавать обходные пути для «только этого хотфикса» или «только этого клиента». Такие исключения в моменте кажутся быстрыми, а через неделю создают путаницу.
Назначьте дни и время релизов, которые люди могут помнить без календаря. Вторник и четверг в 11:00 лучше, чем «когда будет готово». Предсказуемое время снижает стресс и не даёт людям выкатывать рискованные изменения поздно вечером в пятницу.
Несколько правил обычно делают большую часть работы:
- Для любого изменения нужен письменный шаг отката до утверждения.
- Репозиторий должен блокировать слияния, если тесты не прошли.
- Репозиторий должен блокировать слияния, пока владелец области не посмотрит изменение.
- Релиз-ноты должны быть короткими и каждый раз оформляться одинаково.
Шаги отката важнее, чем готовы признать команды. Запись вроде «откатить commit, выполнить migration down, перезапустить worker» может сэкономить час паники. Без такой записи люди начинают гадать под давлением, и инциденты длятся дольше.
Делайте релиз-ноты скучными специально. Достаточно небольшого шаблона: что изменилось, кто отвечает, что могут заметить пользователи и как всё вернуть назад. Поддержка, продукт и инженерия могут прочитать это меньше чем за минуту.
Если эти правила кажутся слишком жёсткими, это обычно значит, что старый процесс держался на памяти и героизме. Маленькие команды выпускают лучше, когда путь релиза ощущается повторяемым. Если человек не может следовать ему, когда устал, значит, всё ещё слишком сложно.
Перезапустите следующие четыре недели
Четырёх недель достаточно, чтобы успокоить встревоженную команду и увидеть, что по-прежнему двигается. Не пытайтесь одновременно чинить культуру, процесс и поставку. Выберите короткое окно перезапуска, защитите его и оценивайте по одному вопросу: удалось ли команде выпускать без хаоса?
Подойдёт простой месячный план:
- Неделя 1: остановите новые запросы, если они не связаны с выручкой, безопасностью или живой проблемой клиента. Соберите все открытые задачи в одном месте и отметьте у каждой три вещи: владелец, текущий статус и актуальна ли она по-прежнему.
- Неделя 2: уберите работу без владельца, без дедлайна или без понятного результата. Если для движения задачи нужны три команды, разбейте её или поставьте на паузу.
- Неделя 3: проведите одно небольшое изменение через весь путь — код, ревью, тест, релиз и поддержку. Смысл не в размере. Смысл в том, чтобы доказать, что команда умеет завершать работу.
- Неделя 4: разберите, что тормозило релиз. Посчитайте дефекты, передачи задач, заблокированные часы и время на встречи. Оставьте только те несколько правил, которым люди действительно следовали.
Большинство команд уже на первой неделе понимают одно и то же: у них слишком много наполовину сделанной работы. Эта скрытая куча создаёт стресс, потому что все выглядят занятыми, а по факту ничего не выходит. Разберите её как можно раньше. Более короткий список даёт людям пространство для мышления.
Неделя 3 важнее, чем кажется. Один маленький релиз быстро показывает реальные пробелы. Возможно, ревью зависают на два дня. Возможно, никто не знает, кто нажимает финальную кнопку выката. Возможно, поддержка узнаёт о проблемах раньше инженеров. Лучше увидеть это на небольшом изменении, чем на крупном запуске.
На неделе 4 будьте жёсткими. Если команда игнорировала правило, удалите его или перепишите. Правила, которые существуют только в документах, лишь отнимают время. Оставьте те, которыми люди пользовались под давлением, например одного владельца релиза, один шаг отката и одно место для сообщений о проблемах.
Если никто в команде не может быстро принимать продуктовые и технические решения, привлеките частичного CTO на короткий срок. Месяц ясных решений часто обходится дешевле, чем месяц путаницы.
Простой пример из стартап-команды
B2B SaaS-стартап сократил продуктовую команду с восьми человек до четырёх за одну неделю. До этого у команды было открыто три направления в роадмапе, растущий список дефектов и релизы, которые сдвигались, потому что слишком многим людям нужно было смотреть каждое изменение.
Они перестали делать вид, что смогут удержать прежний план. Два пункта в роадмапе поставили на паузу. Команда сохранила один важный клиентский путь: регистрация, подключение данных и получение первого полезного результата. Всё остальное ушло на второй план.
Это решение быстро изменило настроение. Стало меньше встреч, меньше передач задач и меньше споров о приоритетах. Это значило куда больше, чем любой героический рывок.
Они также чётко распределили ответственность. Один инженер отвечал за релизы и каждую неделю в четверг собирал билд. Один инженер отвечал за дефекты, обращения клиентов и всё, что подрывало доверие. Один инженер отвечал за backend-часть защищённого пути. Четвёртым был фаундер с продуктовым мышлением: он писал короткие спецификации и отвечал на открытые вопросы в тот же день.
Никто не делил ответственность за эти задачи. В этом и был смысл. Когда что-то ломалось, команда сразу знала, кто посмотрит первым.
Они также изменили способ поставки. Вместо ожидания большого пакета из десяти смешанных изменений они выпускали небольшие обновления раз в неделю. Один релиз мог включать один багфикс, одно изменение в backend и одно небольшое обновление интерфейса. Если что-то выглядело рискованным, его переносили на следующую неделю.
Клиенты заметили разницу. Они видели меньше неожиданных изменений, тикеты в поддержке стало легче отслеживать, а продукт ощущался спокойнее, хотя команда стала меньше. Стартап не стал двигаться быстрее во всех направлениях. Он стал двигаться ровно в одном направлении.
Именно так часто выглядит хорошая работа частичного CTO на практике. Не грандиозная перестройка. А более чёткий план, меньше движущихся частей и правила релиза, которым уставшая команда всё ещё может следовать.
Ошибки, которые вызывают ещё больше паники
Самый быстрый способ сломать поставку после сокращений — делать вид, что ничего не изменилось. Меньшая команда не может тащить тот же роадмап, тот же объём встреч и то же давление по срокам. Когда руководство оставляет всё это и просит людей работать дольше, вместо здравого смысла приходит паника.
Долгие часы могут выглядеть продуктивно неделю или две. Потом качество падает, люди перестают поднимать проблемы, а простые задачи начинают занимать вдвое больше времени. Команда, которой постоянно кажется, что она не успевает, принимает поспешные решения и прячет их.
Ещё одна частая ошибка — считать каждый запрос срочным. Если продажники, поддержка, фаундеры и крупные клиенты могут в любой момент вломиться в очередь, никто не понимает, что делать первым. Работа начинается, останавливается и снова начинается весь день. Это съедает больше времени, чем ожидает большинство менеджеров.
Пятичеловечная команда может потерять так полнедели и ничего не выпустить. Один разработчик чинит проблему клиента, потом переключается на демо-запрос, потом прыгает на баг в релизе. К пятнице все три задачи наполовину сделаны, и всем кажется, что они провалились.
Команды также создают себе проблемы, когда перестраивают инструменты во время аврала. Если сроки уже сдвигаются, это редко подходящий момент менять build system, переписывать внутренние скрипты или переезжать на новый трекер. Небольшие правки в текущей схеме обычно лучше, чем чистая перестройка, когда команде нужны стабильные релизы.
Скрытый риск делает неделю релиза гораздо хуже. Если люди молчат о шатком коде, отсутствующих тестах или неясной ответственности до самого дня запуска, у команды почти не остаётся хороших вариантов. Либо она задерживает релиз в последний момент, либо выкатывает и надеется, что ничего не сломается.
Постоянная смена процесса создаёт тот же стресс. Когда правила меняются каждую неделю, люди перестают доверять любому плану. В понедельник приходит новый формат стендапа, на следующей неделе добавляется новый шаг согласования, а ещё через неделю его снова убирают. Команда тратит силы на то, чтобы выучить процесс, вместо того чтобы пользоваться им.
Внешняя помощь может успокоить ситуацию, когда внутри у людей нет времени перезапускать систему. Частичный CTO может сократить очередь, заморозить несколько правил и вынести риск на поверхность. Задача не в том, чтобы добавить ещё больше церемоний. Задача в том, чтобы сделать следующий релиз достаточно скучным, чтобы люди снова могли нормально работать.
Хорошая проверка проста: может ли каждый человек сказать, что выходит на этой неделе, что не выйдет и что может заблокировать релиз? Если ответы расплывчаты до четверга, паника уже нарастает.
Быстрые проверки перед каждым релизом
Маленькой команде не нужна длинная встреча по релизу. Ей нужна короткая привычка, которая ловит очевидные риски до выхода кода в продакшен. Большинство плохих релизов случаются по простым причинам: никто не отвечает за решение «идём/не идём», никто не пробует продукт как реальный пользователь или команда выкатывает слишком поздно, когда уже не остаётся времени на первую проблему.
Каждый раз используйте один и тот же короткий чек. Если на какой-то пункт команда не может ответить ясно, поставьте релиз на паузу и сначала закройте этот пробел.
- Назначьте одного человека, который принимает финальное решение по релизу.
- Убедитесь, что откат реален, а не только на бумаге.
- Вручную проверьте основной путь клиента.
- Отправьте поддержке короткое предупреждение до релиза.
- Оставьте время сразу после запуска на исправления.
Эта рутина звучит очень просто, и в этом смысл. Стартап из четырёх человек всё ещё может выпускать безопасно, если уберёт гадание. Один разработчик может отвечать за план отката, другой — провести ручную проверку, а человек, который ближе всего к клиентам, — коротко предупредить поддержку простым языком.
Если никто в команде не чувствует себя комфортно, принимая финальное решение по релизу, закройте этот пробел намеренно. Иногда это может делать инженерный лид. Иногда частичный CTO может подключиться на несколько недель, задать правило и потом передать его обратно, когда команда выровняется.
Релиз не требует фанфар. Ему нужен понятный владелец, короткий путь к откату, одна реальная пользовательская проверка, предупреждение для поддержки и час-два свободного времени на первый дефект.
Что делать дальше
Начните с одной области продукта, а не со всего роадмапа. Выберите ту часть, к которой клиенты прикасаются чаще всего, а потом сократите половину открытых задач к пятнице. Если задача не защищает выручку, не чинит болезненный баг и не разблокирует следующий релиз, отложите её. Маленькие команды восстанавливаются быстрее, когда выпускают меньше, а не обещают больше.
Используйте один короткий план на следующий месяц:
- Оставьте только ту работу, которую можно выпускать маленькими порциями.
- Запишите три правила релиза и не меняйте их в течение месяца.
- Раз в неделю оценивайте прогресс, вместо того чтобы каждый день заново открывать все решения.
Эти правила должны быть простыми и жёсткими. Например: никаких пятничных запусков, никакого релиза без одного названного владельца и никакой функции без шага отката. Они звучат скучно, потому что так и есть. Скучные релизы проще повторять.
Затем четыре недели смотрите на три метрики. Lead time показывает, движется ли работа или лежит без дела. Escaped defects показывают, что доходит до пользователей. Количество откатов показывает, не выпускает ли команда изменения слишком рано. Трёх метрик достаточно, чтобы заметить проблему заранее.
Если поставка всё равно кажется хаотичной, поможет внешняя структура. Частичный CTO может посмотреть на объём работ, поток релизов и архитектуру без найма на полную ставку. Это особенно полезно, когда команда застряла в спорах, тянет слишком много передач задач или каждую неделю чинит одни и те же проблемы с релизами.
Oleg Sotnikov работает со стартапами над архитектурой продукта, процессом поставки, инфраструктурой и практичной AI-автоматизацией через oleg.is. Для небольшой команды краткий внешний разбор часто уже помогает понять, что сократить, где тормозит релиз и какие правила стоит сделать стандартом.
Часто задаваемые вопросы
Почему поставка замедляется после сокращений?
Поставка замедляется не только из-за уменьшения числа людей. Команда теряет контекст, запас времени и чёткие передачи задач. Обычно помогает сократить роадмап, назначить одного владельца на каждый активный пункт и укоротить путь принятия решений, чтобы люди перестали ждать.
Что следует сократить в первую очередь?
Сначала убирайте работу, которая не защищает выручку, не снижает текущую боль клиентов, не закрывает реальную обязанность и не помещается в одного владельца. На паузу стоит поставить побочные проекты, полировку, дублирующие инструменты и идеи без понятного покупателя.
Как сократить объём работ и не выпустить ерунду?
Сохраните главный путь клиента от начала до конца, а затем обрежьте всё лишнее вокруг него. Лучше выпустить один надёжный способ оплаты или один вариант отчёта, чем оставлять много опций, которые создают баги и шум в поддержке.
Сколько проектов должна вести маленькая команда одновременно?
Для маленькой команды лучше работают меньшие потоки задач. Обычно команда движется быстрее, когда сосредоточена на одной области продукта или одном результате, а не распыляет одних и тех же людей на три проекта.
Стоит ли сохранять статусные встречи?
Сначала убирайте статусные встречи и заменяйте их короткими письменными обновлениями в одном общем месте. Так у всех будет один и тот же обзор без постоянного отвлечения в течение дня.
Какие правила релиза важнее всего сразу после сокращений?
Используйте несколько правил, которые не нужно трактовать. Выберите один поток веток, задайте фиксированное время релизов, требуйте шаг отката до утверждения и блокируйте слияния, если тесты не прошли или владелец области не посмотрел изменение.
Как нам подойти к следующим четырём неделям?
Сделайте следующий месяц периодом перезапуска. Заморозьте новые запросы, если они не связаны с выручкой, безопасностью или живой проблемой клиента, разберите незавершённую работу, проведите одно небольшое изменение по всему пути и потом посмотрите, что его затормозило.
Какие ошибки усугубляют замедление?
Обычные ошибки — пытаться сохранить старый роадмап, считать каждый запрос срочным, менять процесс каждую неделю и просить уставших людей решать проблему за счёт более длинного рабочего дня. Всё это создаёт панику, переделки и поздние релизы.
Какие метрики стоит отслеживать сейчас?
Следите за lead time, количеством дефектов, дошедших до пользователей, и числом откатов в течение четырёх недель. Эти три показателя показывают, движется ли работа, что уходит к пользователям с ошибками, и не выпускает ли команда изменения слишком рано.
Когда есть смысл привлекать частичного CTO?
Приглашайте такого специалиста, если никто в команде не может быстро принимать продуктовые и технические решения или если одни и те же споры о приоритетах и проблемы с релизами повторяются каждую неделю. Краткий внешний разбор помогает сократить объём, задать простые правила и успокоить процесс без найма на полную ставку.