Как я могу управлять кем-то близко, но все же изящно?

Я работаю в ИТ-консалтинговой фирме. Мой работодатель нанимает меня для работы с его клиентом на руководящую должность.

В моей команде есть член команды («А»), который отчитывается передо мной. Он работает на другого работодателя. Клиент поручил разработку конкретного интерфейса работодателю А, и А руководит разработкой и поставкой этого интерфейса, который используется в качестве веб-интерфейса для связи с веб-службой. Клиенту отведена ведущая роль для всего веб-приложения. А возглавляет еще одного члена, который работает в оффшорной зоне (Индия).

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

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

На второй неделе я внимательно наблюдал за А и его работой. Ниже мои наблюдения.

  • Он посещает все совещания по вопросам бизнеса и требований, но не передает эти знания члену своей команды, работающему в оффшорной зоне. В его команде много пробелов в знаниях о требованиях и работе.
  • Когда я попросил его убедиться, что разрабатываемый им компонент подходит для большинства бизнес-сценариев, и провести базовые модульные тесты и тесты работоспособности для этих сценариев, он сказал мне, что его команда не знает никаких бизнес-сценариев. Он сказал, что команда пользовательского интерфейса, я или кто-то другой должны протестировать эти бизнес-сценарии и сообщить им о проблемах, и они их исправят. Единственная причина, по которой мы (мой менеджер и я) участвовали во встрече, заключалась в том, чтобы дать ему знания о бизнесе. Поэтому я потратил время и перевел все бизнес-требования в варианты использования, которые его команда сможет понять и протестировать.
  • После того, как я просмотрел результаты его команды (он подписывает и отправляет мне эти результаты), я обнаружил, что основной проверки не было.
  • У нас есть собрание Scrum Каждое утро, каждое утро он раньше сообщал о неправильных действиях команды обслуживания, о проблемах со службой и, следовательно, отправлял письма владельцам служб и ждал их ответа. В последнее время я заметил, что он невнимательно читает входные документы, присланные сервисной командой. Он просто просматривает необходимые части, такие как URL-адрес службы, пример формата запроса и пытается протестировать службу. Он не внимательно изучает документ и не понимает каждый параметр, необходимый для услуги. В 2 из 3 случаев на каждый заданный им вопрос команда сервиса отвечает, что ответ уже есть в документе. Даже если я ответил поздно, я понял, что ответ действительно доступен в самом документе.

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

Как я могу сделать это изящно, не давая возможности негативным чувствам в команде?

«Он сказал, что первая миля будет достигнута в конце недели». Это что-то вроде красного флага в Scrum. Если он думает, что на выполнение первой задачи уйдет неделя, значит, задача недостаточно декомпозирована. А когда задачи не разбиты на части, скрытая сложность будет кусать вас, и сроки будут сорваны. Он должен иметь возможность достигать новой вехи каждый день (или максимум два).
И также, какова точная связь здесь? Вы говорите, что у тимлида есть «договор на аутсорсинг со своим работодателем». Его работодатель не такой же, как ваш работодатель? Похоже, что он является контактным лицом для субподрядчика, которого нанял ваш работодатель, который сам передал работу некоторым зарубежным разработчикам? Аутсорсинг вызывает свои проблемы и может потребовать другого подхода, чем если бы вы, руководитель группы и разработчики работали на одного и того же работодателя.
@aroth, вопрос обновлен
@BVR Почему вы удалили лишнюю информацию из своего вопроса?
@starsplusplus, после того, как я добавлю эту информацию, я получаю отрицательные и закрытые голоса. А проголосовавшие пользователи даже не оставили причину. Я предполагаю, что дополнительная информация не добавляет ценности, и поэтому я удалил
Что говорится в договоре? В вашем контракте должны быть указаны рабочие продукты, которые должен поставлять работодатель члена команды А. В вашем контракте есть план тестирования? Процедуры испытаний? Экспертные обзоры? Расписание? Документация по требованиям? Кто какие тесты делает? Процесс какой-нибудь? Вы можете только потребовать от работодателя А сделать то, что указано в контракте. Из вашего описания кажется, что ничего из этого конкретно не определено. Что бы они ни дали вам, это то, что вы получаете, и лучше согласовываете детали контракта по следующему проекту. Тот, кто предлагает самую дешевую цену, обычно не оказывается самым дешевым.

Ответы (2)

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

Я бы предложил позаимствовать страницу (или две) из методов разработки Scrum/agile. В частности, есть по крайней мере пара вещей, которые могут помочь в вашей ситуации:

  1. Начните проводить ежедневные встречи со своей командой. Держите их относительно рано (скажем, в 9:30 утра, если люди обычно приходят около 9:00), и делайте их быстрыми и по теме. Каждый член команды должен сказать: 1) над чем он работал/достиг в течение предыдущего дня, 2) над чем он будет работать сегодня и 3) есть ли какие-либо препятствия, мешающие ему выполнять свои задачи. Это не должно занимать более 10-15 минут каждый день, и проведение этих собраний позволит вам увидеть, что прогресс отстает еще до того, как истечет целая неделя. И они дадут вам больше информации о том, почему именно прогресс отстает.

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

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

Например, почему он несет ответственность за личное рассмотрение всех результатов (под которыми, как я полагаю, вы подразумеваете «исходный код»)? Почему бы не сделать так, чтобы ваша система контроля версий отправляла автоматическое электронное письмо с обзором кода всякий раз, когда вносится изменение, всей команде и не возлагала бы на всю команду ответственность за проверку кода и качество?

И почему нет бэклога проекта или другой структуры, доступной для всех членов команды и содержащей соответствующие варианты использования в ясном и легком для понимания формате? Вы ожидаете, что руководитель группы поймет, запомнит и сообщит обо всем этом помимо всего остального, что он пытается сделать (и если бы у вас был центральный репозиторий для этой информации, у вас было бы легко опровергнуть команду — замечание лида «какие бизнес-сценарии?»). Таким образом, вы действительно должны винить только себя, если что-то начинает идти наперекосяк. Человеческий мозг — одно из худших решений проблемы хранения больших объемов информации точно и в течение длительного времени.

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

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

+1. Вы говорите, что делаете стендапы, но «это будет сделано к концу недели» — это не то, что вы делали вчера или будете делать сегодня — требуйте подробностей. Похоже на случай Скрамбута.

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

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

Объясните коллеге то, что он должен знать. Если он этого не знает, четко дайте ему понять, что то, что он знает или не знает о том, что он должен знать, - это его проблема, а не ваша. Что вам все равно, как и когда он это выучит, лишь бы он это знал, и он это знает, и своевременно использует то, что знает.

Объясните своему коллеге, что он должен делать. Если он должен тестировать бизнес-сценарии, то он должен это делать. Дайте ему понять, что отталкивать вас от ответственности — НЕ вариант.

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

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

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