Какой следующий ход?

Инженеры-менеджеры (EM) сосредоточены на исполнении и людях. Они работают над тем, чтобы их команда достигла своих целей и чтобы их отчеты находились на правильном пути роста. И этого достаточно. Поддержание бесперебойной работы команды при создании полноценной среды для ее членов может стать работой на полный рабочий день.

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

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

Как менеджер может разрешить эти ситуации? Как они должны улучшить систему своей команды в краткосрочной, среднесрочной и долгосрочной перспективе? Другими словами, какова их стратегия?

Стратегия с маленькой «S»

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

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

«Стратегия координирует действия для решения конкретной проблемы». — Ричард Румелт, «Хорошая стратегия, плохая стратегия»

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

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

Проблемы, проблемы везде

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

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

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

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

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

Принятие мер

Учитывая, что они понимают, как работает их команда и на чем следует сосредоточиться, как они могут действовать? Это обширная тема; каждый пункт ниже должен быть статьей. Но вот общий список шагов, которые должен рассмотреть EM, чтобы осуществить стратегическое улучшение.

Понимание бизнес-целей и потребностей

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

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

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

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

Определить план

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

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

Там полно форматов. Тем не менее, простой, который я успешно использовал, основан на Шаблоне A3. На практике он фокусирует предложение на следующем:

  • Предыстория и контекст — что кто-то должен знать о текущей ситуации и проблеме?
  • Предлагаемый план — Что именно предлагается?
  • Ожидаемые результаты — Что должно произойти, если это предложение будет реализовано?
  • Как это измерить? — Как будут измеряться результаты?
  • Следующие шаги. Каковы ближайшие следующие шаги после одобрения этого предложения?

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

Быть сосредоточены

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

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

Получить бай-ин

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

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

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

Это делается только тогда, когда это делается

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

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

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

Не забывайте об основах

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

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

Иметь стратегию полезно

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

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

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