Авторы — Артём Торосян, Евгений Грачёв
Цель этой статьи — дать добрые советы любому начинающему руководителю группы. Руководитель группы — это не человек, который заполняет планы. Руководитель группы — это лидер коллектива, который может привести коллектив к вершине, а может увлечь в пропасть. В статье собраны советы, которые покрывают наиболее ключевые области работы руководителя. Прочтите ее и попробуйте следовать ее советам для улучшения качества своей работы.
Работа с людьми
Вам подчиняются люди. Качество их работы во многом зависит от качества вашей работы. Иными словами, вы непосредственно влияете на благополучие сотрудников в компании.
Вы отвечаете за работу каждого вашего подчиненного. Если человек дает плохое качество, и вы об этом узнаете от кого-то — это ваша вина.
Например, разработчик отчитывается о сделанном функционале, и Руководитель группы разработки (ЛидДев) заявляет функционал в тестирование. Если после этого тестировщик говорит, что все не по дизайну или половина дизайна не сделана — виноват ЛидДев.
Делайте ревью того, что делают ваши подчиненные
Вы можете аргументировано затребовать снятия человека с проекта (направления) — примеры тому были, но если вы продолжаете работать с человеком и не ставите Руководителя проектов (PM) в известность о проблемах, то это — ваши проблемы. Для PM это значит, что вы готовы помочь человеку, и это:
- не отразится на качестве выходных результатов по задачам этого человека;
- не отразится на сроках выполнения, как ваших задач, так и задач человека, которому вы помогаете;
- не отразится на качестве вашей работы на ваших задачах.
Иными словами, если вы покрываете человека и PM не в курсе, то аргументы типа «я тут и так зашиваюсь, а меня еще спрашивают по моим задачам» или «давайте я все брошу и буду делать то, что обещал(ла)» не проходят.
Если вы видите у человека проблемы, которые не можете решить в рабочем порядке, вы обязаны обговорить эти проблемы с человеком. Сотрудник должен понимать, что вы им недовольны. Вы должны не просто указать на проблему, но и аргументировать, что это действительно неправильно, а также дать рекомендации к исправлению. Если договориться с человеком не получается — говорите PM и решайте совместно.
Информируйте PM-а о проблемах в команде. Даже о решенных
Каждую минуту рабочего дня вы обязаны знать, чем занят каждый ваш подчиненный, и когда он закончит поставленные задачи. Для этого не обязательно его дергать ежеминутно, достаточно понимать, когда он закончит, и на протяжении срока выполнения уточнять, укладывается ли сотрудник в сроки. Иногда проще созвониться, иногда подойти. Как оптимальнее — пробуйте, подбирайте.
Вы не имеете права допускать ситуации, когда кто-то в вашей команде сидит без работы. Помните о разнице во времени между офисами. Помните, что многие приходят на работу раньше вас. Каждый раз перед тем, как уйти с работы, спросите себя: а все ли ваши подчиненные имеют задачи на следующий день? Если нет, то пошлите хотя бы краткое описание, что надо делать, чтобы занять человека на утро, пока вы придете, или подготовьте более детальное описание.
Никогда не откладывайте постановку задачи на утро
Вы не должны все делать своими руками. Это значит, что вы можете распределять часть своих обязанностей между подчиненными. Это позволит:
- не умереть от загруженности;
- вовлечь в процесс других сотрудников и обучать их;
- сплотить команду;
- при проставлении еженедельных оценок сотрудникам вы обязаны быть готовы объяснить сотруднику и PM, почему именно эту оценку вы поставили.
Многие вопросы легче решать по телефону. Не ленитесь звонить в удаленные офисы. Не надо создавать у удаленных сотрудников ощущение, что они на отшибе. Это вам же будет мешать, когда они замкнутся, и информацию придется вытягивать.
Помните про разницу во времени между офисами
Помните, про то, что все люди разные. Вы как руководитель обязаны научиться работать с человеком. Понять, как ему лучше ставить задачи, как его оптимальнее мотивировать на работу, как ему говорить об ошибках. Поймите, вы можете сильно травмировать человека неосторожным словом. Вы можете часами объяснять человеку что-либо, и он никогда вас не поймет, если вы будете говорить непонятным для него языком и приводить несущественные для него доводы. Если вы не найдете общий язык с человеком, вы не сможете с ним оптимально работать. Причем подстраиваться зачастую должен не только он, но и вы. Помните про национальные различия. Хороший руководитель обязан знать основные национальные черты и особенности подчиненного.
Помимо работы с подчиненными, вы обязаны тесно работать со своим коллегой (2-м лидом). Для лидQA неприемлемо не знать дат ближайших билдов. Для ЛидDEV неприемлемо не знать дат окончания основных этапов тестирования. ЛидDEV обязан делать ревью тестплана, ЛидQA — ревью дизайнов. За качество конечного продукта отвечают оба лида. Перед тем, как говорить, что сроки двигаются из-за того, что тестировщики слишком поздно начали находить баги, подумайте, может, девелопмент давал настолько сырые билды, что QA затратили на тестинг и багретест больше времени, чем планировалось? Перед тем как говорить, что сроки двигаются из-за того, разработчики все в последний момент правят, подумайте, может это QA тестирует дольше, чем планировалось?
Всегда помните: если вы не сдержали обещания, и план поехал — это автоматом нарушает планы вашего коллеги и ставит его обещания под угрозу. Не подводите друг друга.
Ответственности
Под чем вы подписываетесь и что это значит:
- заявка в тестирование — форма, которой ЛидДев подписывается под выполненной разработчиками работой;
- отчет по заявке — форма, которой ЛидQA подписывается под качеством проверенного билда;
- пройденный Тест план — подпись ЛидQA под качеством проверенных частей системы;
- дата окончания тех или иных работ — подпись лида под обязательством сделать что-то в оглашенное время;
- любая неправильно поставленная подпись свидетельствует о том, что вы плохо сделали работу. Бывали случаи, когда людей увольняли за подобные ошибки (к вопросу о серьезности).
Всегда думайте о том, что вы обещаете, и приводите аргументы в поддержку ваших мыслей
За проект отвечает PM. Если вы принимаете решения вне зоны вашей компетентности без ведома PM, значит, вы берете всю ответственность по этому вопросу на себя.
ЛидQA отвечает за оптимальный процесс тестирования на проекте. Оптимальным считается самый быстрый процесс, обеспечивающий своевременное нахождение багов и требуемое качество в результате.
ЛидДев отвечает за оптимальный процесс проектирования и разработки на проекте. Оптимальным считается самый быстрый процесс, обеспечивающий своевременные выдачи билдов в тестирование с заранее оговоренным качеством
Лиды обязаны своевременно отвечать на письма заказчика. Ни одно письмо не должно остаться без ответа. Если ответ не готов, то обязательно надо отписать, что ответ не готов, будет готов тогда-то. Если письмо касается вашего проекта, но вы не собираетесь на него отвечать, то обязательно скажите об этом PM. Если у вас нет времени прочитать/ответить на письмо, обязательно пишите об этом PM.
Не ленитесь давать заказчику как можно больше информации. Помните, вы потратите больше времени на понимание уточняющих вопросов и на подготовку ответов на них, если напишите что-то абстрактное или плохо структурированное. Помните, ваше письмо будут читать люди разного ранга и с разным пониманием проблемы. Ваше письмо должно быть понятно им всем. В идеале оно должно быть интересным.
Если вы пишете о проблеме или готовите вопрос, письмо всегда должно содержать:
- вводную информацию — поймите, это вы занимаетесь проблемой, и заказчик вообще не в курсе того, о чем вы пишите и почему вы это делаете;
- описание проблемы/вопроса;
- варианты решения с указанием плюсов и минусов и влияния на проект;
- рекомендации.
Внимательно читайте письма заказчика и вовремя отвечайте на них.
Оценки трудоемкости
Вы отвечаете за оценки трудоемкости, которые даете. Независимо от того, кто оценивал — вы или ваш подчиненный. Не всегда возможно дать четкую оценку, но в этом случае PM должен видеть оговорку, что оценка неточная и причину, по которой более точную оценку дать было нельзя. Если вы даете оценку без каких либо оговорок, РМ считает ее окончательной, и дальнейшие отговорки типа «ну я же быстрее оценить хотел (ла) и не успел (ла) все проверить» или «всегда есть риск» не проходят.
Вы не должны подгонять оценки под желания заказчика или PM. Если задача делается за 5 дней, а через 4 дня доставка — это не ваша проблема. На основании информации от вас PM принимает решение, как поступить. PM может принять решение делать за 4 дня, но только если он:
- договорился с вами о переработке;
- согласовал с вами, как можно урезать задачу;
- предлагает вам помощь;
- в любом случае урезания сроков без вашего ведома и согласия не было и не будет. PM просто не имеет права это делать.
Всякий раз, когда вы оцениваете ту или иную задачу, вы оцениваете наилучшее ее исполнение. Если вы идете на компромиссы и это может отразится на качестве, вы обязаны согласовать это с PM. Отговорки типа «я хотел (ла) сделать как можно быстрее, время было мало, поэтому получилось плохо» не проходят, если PM не был предупрежден.
Оценки всегда должны даваться из расчета 8-ми часового рабочего дня
Вы обязаны уметь аргументировано защищать каждую данную вами или вашим подчиненным оценку. Если защитить не готовы — должна стоять соответствующая пометка, чтобы PM знал об этом. Зачастую, если PM спрашивает, почему эта задача занимает 5 дней, а не 3 — это не «наезд» и не недоверие — это желание разобраться и убедиться в том, что Лид все продумал. Если в ответ на это следует ответ — «ну можно и за 3» или «ну мне кажется, что за 4 не успеем, а за 5 скорее всего успеем», то это большой красный флаг, что Лид дал оценку с потолка.
При работе над оценками вы должны углубиться в вопрос настолько, насколько это требуется для выдачи наиболее точной оценки. Иногда PM может потребовать оценки АСАП. В этом случае лид должен оговориться, что оценки не точные, если не успел досконально вникнуть в вопрос и по возможности дать вероятный разброс.
Каждый раз, когда PM просит что-то сделать дополнительно, PM должен понимать, как это отразится на остальных задачах. Если лид не дает PM этой информации и просто говорит «сделаю», это значит, что на других задачах это не отразится. Если лид молчит, то аргументы типа «ты на меня стока навалил, что я забыл (ла), как семья выглядит» не проходят.
У каждого лида есть таск leadership. По опыту других проектов — это 10% от всего девелопмента. Но эта оценка может и должна меняться, если того требует специфика проекта или команды.
В leadership входит:
- митинги с руководством и подчиненными;
- общение с заказчиком;
- ревью работы подчиненных;
- подготовка оценок на дополнительные работы;
- обсуждение спорных вопросов с руководством и подчиненными;
- постановка задач подчиненным;
- планирование задач подчиненных;
- ведение проектной документации;
- сбор отчетности и проставление оценок;
- подготовка статус репортов.
Переработки
Переработки возможны в следующих случаях:
- PM попросил переработать — будет компенсировано либо отгулом, либо доп. оплатой (переработка в выходной обычно х2, в рабочий день х1.5). Переработка не компенсируется, если сотрудник не выполнил свои обязательства.
- Сотрудник вправе отказаться от переработки, если она не вызвана его ошибками. Подвела команда (например, тестировщики затянули хождение TP, поздно нашли баги, и в результате разработчикам приходится фиксить баги в очень высоком темпе, что часто приводит к переработкам), или разработчики дали билд позже, чем планировалось, и его надо тестить АСАП, что тоже часто приводит к переработкам. В подобных случаях вопрос о компенсации рассматривается отдельно. Вы должны помнить, что работаете в команде, и любые ваши ошибки отражаются на других членах команды, и наоборот. Если доставка заказчику не будет сделана по плану, то наказаны будут оба лида, независимо от того, кто сделал ошибку. Поэтому не стесняйтесь требовать со своего коллеги выполнения обязательств в тех фазах, где вы пересекаетесь.
- Сотрудник стремится развиваться и старается сделать больше и лучше: в случае удачи это компенсируется повышением зарплаты, продвижением по служебной лестнице, желанием PM и других пойти на встречу в случае сложностей.
- Сотрудник отрабатывает отгул.
В любом случае, если PM сам не договорился с человеком о переработке, разговоры типа «я и так тут ночами сижу» или «я тут пашу, а вы с меня еще и спрашиваете» или «меня здесь не любят, уйду я на фиг» не проходят, так как человек либо осознанно идет на переработку, либо свои же ошибки правит.
Лид не имеет права договариваться о переработке с сотрудниками без ведома PM — в этом случае переработка может быть не компенсирована.
Планы и отчетность
Планы должны строиться каждую неделю без напоминаний до 19:00 пятницы. Каждый лид планирует своих подчиненных. Если не ясно или есть сомнения, кто кому в данный момент подчиняется (бывает такое, когда человек у двух лидов или только что перешел от одного к другому), вы обязаны уточнить это у PM.
Еженедельные статусы по проектам не должны писаться наспех. Они должны отражать все, что происходило на проекте за неделю + освещать открытые риски и вопросы.
Следите за тем, чтобы даты доставки в отчетах стояли правильно. Cотрудники проектной команды обязаны присылать ежедневные отчеты и делать это в конце рабочего дня (а не утром следующего). Лид отвечает за то, чтобы отчеты приходили от всех его подчиненных ежедневно. Если отчеты не приходят в течении 2-3-х дней, для PM это значит, что лид плохо делает свою работу.
План всегда должен отражать реальное положение дел. Не фантазируйте, сами же потом запутаетесь. Не допускается иметь в плане закомпличенными задачи типа bugfixing, bugretest, customer support и т.д.
Все, что можно детализировать в проектном плане, должно быть детализировано. Все, что можно спланировать в проектном плане, должно быть спланировано на максимально возможный срок.
Работайте с планом постоянно — вы сами увидите, как это облегчит вам работу. У вас всегда будет полная картина перед глазами.
Требуйте от подчиненных, чтобы они постоянно сверялись с планами. Приучите их, что план — это святое, и если они его нарушают, они ставят под угрозу всю команду . Во избежание ситуации, когда кто-то будет работать ночами только из-за того, что в плане ошибка, требуйте от ваших подчиненных присылать комментарии по задаче и требуемым срокам до начала выполнения задачи. В процессе выполнения задачи обязательно осведомитесь у него, не изменилось ли его понимание сроков после того, как он вошел в тему.
Если вы чувствуете, что человек не до конца понял задачу или вы сомневаетесь, что он запомнил все, что вы объясняли, требуйте прислать письменный отчет о понимании задачи. Помните: качество постановки задачи влияет на качество и сроки исполнения.
Не стесняйтесь уделять больше времени на формулировку задачи. Принимайте это во внимание при планировании и оценках. Не забывайте, что не все присутствуют на митингах по обсуждению той или иной проблемы, не все участвуют в переписке с заказчиком. Многое, очевидное для вас, совсем не очевидно для ваших подчиненных.
Добрые советы по организации рабочего процесса
- Всегда ведите список своих задач на ближайшее время. Удобно выписывать их на лист бумаги вначале дня и вычеркивать по мере выполнения. Это позволит правильно расставить приоритеты и наглядно покажет, что еще предстоит сделать.
- Научите ваших подчиненных уважать ваше время — общение с ними не должно занимать вас на 100%. Если вы чувствуете, что общение с кем-то занимает очень много времени, проанализируйте, как строится общение, и попытайтесь его оптимизировать. Иначе управляя десятью подчиненными, вы только и будете успевать, что на вопросы отвечать. НО! Недостатка в общении быть не должно. Общение должно быть оптимальным.
- Планируйте все, что можно спланировать. Ставьте себе дедлайны по своим таскам и соблюдайте их.
- Возьмите за правило регистрировать ключевые моменты, произошедшие за неделю, как в ходе проекта, так и в управлении командой — это поможет вам при составлении недельного отчета и оценке ребят за неделю.
- Вот ключевые моменты дня:
- начало дня;
- ревью почты и определение писем, требующих вашего ответа;
- ревью списка оставшихся задач, составление задач на день;
- оценка задач и определение приоритетов и последовательности выполнения (оставляйте время на непредвиденные задачи. Сколько? Смотрите по опыту на проекте);
- работа по задачам, апдейт списка задач;
- прочтение дейли репортов от подчиненных, коррекция их действий, если необходимо;
- ревью списка задач;
- конец дня.
- Не доводите до того, что у вашего подчиненного осталось задач меньше, чем на день. Если человек во что-то уперся, и у вас нет возможности ему быстро ответить, у него должен быть список работ, на которые переключиться, иначе вам придется всем отвечать АСАП.
- Ставьте себе дедлайн по уходу работы и стремитесь в него вписаться, выполнив все запланированное. Частые переработки и работа ночами быстро истощает.
- Не давайте команде вести вас — вы должны вести команду.
- Старайтесь всегда иметь запас до дедлайна, никогда не планируйте и не работайте впритык. Всегда добавляйте время на непредвиденные ситуации.
- Старайтесь поддерживать хорошие отношения с подчиненными и коллегами по команде. Бывает, что мы работаем в стрессовой обстановке — в такой ситуации ни в коем случае нельзя ожесточаться и идти напролом. Учитесь слушать и понимать своих коллег. Помните, в VDI в основном работают умные и грамотные люди, и если человек поступает определенным образом, значит, у него есть на то причины. Их надо понимать и уважать, даже если человек ошибается.
- Не стесняйтесь общения с PM — PM и 2 лида — это тройка, которая тащит на себе весь проект. Если между ними нет согласованности и единых целей, то будет как в басне про лебедя, рака и щуку.
- При планировании бейте задачи как можно мельче. Помните: хороший план — это больше половины успеха.
- Не берите на себя то, за что не можете ответить.
- Избегайте предположений, старайтесь иметь близкую к 100% уверенность в правильности своих решений.
- Периодически поднимайте голову и смотрите на то, как организован ваш день, все ли вас устраивает в процессе работы, не копится ли у вас негатива, что хорошо, что плохо. Думайте, как улучшить процессы. Не стесняйтесь советоваться с PM. Старайтесь не доводить до того, что PM делает вам замечание. А если делает, то подумайте, почему?
Резюме
- На лиде ответственность за людей, которые ему подчиняются.
- На лиде ответственность за то, что делает его команда.
- Хороший лид не боится говорить правду.
- Хороший лид умеет аргументировано отстаивать свое мнение.
- Хороший лид всегда контролирует ситуацию и имеет представление о ходе проекта в целом.
- Хороший лид немного психолог, немного воспитатель, немного учитель и всегда надежная опора как для PM, так и для подчиненных и коллег.
- Хороший лид умеет организовывать свой день и работу своих подчиненных так, чтобы успевать делать все запланированное.
- Хороший лид всегда развивается, анализируя свои ошибки и успехи.
- Без хороших лидов успешный проект невозможен.