Карьера в IT: должность Program Manager
Представляем новую статью серии «Карьера в IT». В этой части цикла рассмотрим позицию Program Manager, руководителя группы проектов.
Программный менеджер — это управленец, который координирует ряд взаимосвязанных проектов (программу) и отвечает за стратегические инициативы компании.
По данным DOU, среднему украинскому программному менеджеру 33 года, он имеет зарплату $3500 и 10 лет опыта работы в IT.
Задачи и обязанности
Задачи и роль программного менеджера зависят от бизнес-модели компании, в которой он работает. В аутсорсинге это, чаще всего, управление портфелем проектов — в таком случае программный менеджер отвечает за прогресс связки проектов и поставку соответствующих продуктов. В продуктовых и крупных сервисных компаниях такой специалист более комплексно занимается стратегическими инициативами, нацеленными на изменения в организации.
Если менеджер проекта отвечает за конкретный проект, его ход, сроки, бюджеты, ресурсы; менеджер по продукту — за то, каким будет конечное решение для клиента или пользователей, то внимание программного менеджера сосредоточено на успехе общей программы, которая может включать в себя множество продуктов, проектов и работ. При этом некоторые работы могут лежать за пределами конкретно взятых продуктов или проектов.
«Наша компания недавно купила другую компанию в Европе, и моя задача как программного менеджера — интегрировать новую компанию в нашу. Это будет включать много параллельных проектов, зачастую не связанных между собой: налоговый учет, инфраструктура, смена внутренних процессов найма, замена инструментов, обучение людей, смена продажников и ценовой политики. Я внес все эти проекты в одну roadmap, определил даты и постоянно обсуждаю benefits со всеми участниками интеграционной программы».
Программный менеджер не ведет команды сам — он работает с проектными менеджерами. Получая от менеджеров проектов различные метрики, программный менеджер координирует программу проекта, составляет планы, управляет рисками, организовывает работу людей.
Ключевые обязанности программного менеджера:
— управление портфелем проектов компании в какой-то области корпоративных интересов;
— координация менеджеров, выполняющих проекты конкретной программы;
— проработка и принятие решений по проектам, когда это решение не может быть принято отдельно взятым менеджером проекта;
— создание окружения с эффективными процессами и коммуникациями;
— финансовое и ресурсное управление.
«Особенность роли Program manager в том, что фокус ответственности и внимания смещается с сугубо технических вопросов деливери на people management и бюджет. Круг обязанностей во многом совпадает с обязанностями Рroject manager, но к ним добавляется долгосрочное планирование найма, бюджета, задачи по получению новых проектов или расширению имеющихся, менеджерские интервью с кандидатами, обсуждение и назначение зарплат, проведение аттестаций. Обязанности определяют также KPI, где прописано финансовые показатели проекта, attrition и необходимый уровень удовлетворенности клиента».
В отличие от менеджера проекта, программный менеджер оперирует таким понятием, как benefits — sales growth, cost optimization, better alignment, high transparency etc (из доклада Олега Мизова)
Типичный рабочий день программного менеджера включает в себя:
— общение с участниками программы;
— решение проблем, возникших в программе;
— сбор ключевых показателей, уточнение статусов по ключевым задачам;
— анализ данных и метрик;
— проработку дальнейших стратегий, актуализация планов;
— подготовку отчетности.
«Рабочий день обычно состоит из встреч с клиентом и сотрудниками проектов, а также работы с документами: планирование, отчетность, переписка с заказчиком, руководством и сотрудниками. Часть времени обязательно оставляю на личные встречи с сотрудниками, для обсуждения текущих задач, перспектив, или мотивации. Также часть дня выделена под оценку ситуации, рисков, проблем и перспектив программы, и обдумывание дальнейших действий».
«Если на уровне менеджера проекта можно было решить какую-то проблему самому или поговорив с конкретным человеком, то на уровне программного менеджера ход работы идет по-другому: нужно найти людей, которые могут решить проблему, и вместе с ними найти сбалансированное решение, учитывая, что каждое изменение в проектах программы приводит к потенциальным рискам. Например: по одному из проектов не вовремя выдали вводные для разработки, из-за чего сдвинется интеграция с другим проектом, из-за чего третий зависящий проект внезапно окажется на критическом пути программы. В выявлении и организации решения подобных проблем и состоит значительная часть работы менеджера программ».
Преимущества и недостатки
Программные менеджеры ценят свою позицию за возможность принимать непосредственное участие в развитии компании и влиять на процессную составляющую бизнеса:
«Меня привлекают широкие полномочия, коммуникация на всех уровнях, улучшение взаимоотношений с другими отделениями компании, саморазвитие в различных формах. В какой-то момент я понял, что сидеть и писать код мне скучнее, чем создавать команды, развивать взаимоотношения и достигать каких-то более глобальных задач, чем „безбажный“ код».
«Эта позиция плотно интегрирована в управление проектами, работу с командой, но накопленный опыт уже позволяет брать другой уровень ответственности под контроль. Уровень управления программой дает право участвовать в постановке и проработке стратегических планов организации».
Цель управления программой — создать синергию между различными бизнес-процессами (source)
Среди потенциальных сложностей — высокий уровень ответственности, высокая цена ошибки:
«Недостаток любого шага вверх — это увеличение количества процедур и политик вокруг. Чем больше количество людей, с которыми соприкасаешься в работе, тем больше интересов ты можешь затронуть и должен учесть. Однако это можно рассматривать не как недостаток, а как большую зону для роста».
«Чем выше продвигаешься по карьерной лестнице в проектном менеджменте, тем тяжелее разделить успех и радость людей от выхода конкретного продукта, с конкретными фичами, которые радуют конкретных людей. То есть человек, который добавил в продукт кнопочку, получает от обратной связи от клиентов гораздо большее эмоциональное удовлетворение, чем человек, которые управлял работой 70 таких разработчиков».
Способность программного менеджера влиять на результат максимальна в начале программы и с течением времени падает, тогда как требуемые усилия — высоки и постоянны в течение всего времени программы (source)
Как стать и куда двигаться дальше
Должность программного менеджера — это результат расширения полномочий, степени ответственности и глобальности задач менеджера проектов. Для успеха на данной позиции важна предметная область проектного менеджмента (PMI, IMPA, P2M стандарты), знания в области менеджмента организаций, финансового менеджмента, управления человеческими ресурсами, методологии разработки и тестирования ПО.
Из необходимых личных качеств — умение принимать решения, а также отличные коммуникативные навыки, навыки переговоров и решения конфликтов.
«Я рассматриваю позицию программного менеджера как логическое продолжение развития менеджера проекта, который имеет успешный опыт управления большими проектами и чувствует, что готов двигаться дальше. Необходимые навыки — понимание ожиданий бизнеса и технических исполнителей, фасилитация процесса постановки и выполнения задач, а также софт-скиллы и умение вести переговоры».
«В Украине программные менеджеры, как правило, „вырастают“ внутри компаний. В ИТ, как правило, приходят интроверты, влюбленные в технологии. А для эффективной работы на должности Program manager необходимо обладать не только техническими навыками, но и коммуникативными. Поэтому, если специалист проявляет себя в этом направлении, он будет замечен руководством и получит предложение сначала руководить проектом. Если далее такой специалист проявляет готовность развивать свои навыки: ответственность, умение конструктивно общаться, навыки убеждения, понимание мотивации людей, умение планировать, то его пригласят руководить уже несколькими проектами в должности программного менеджера. Важен высокий уровень владения английским языком, ведь необходимо общаться с иностранными клиентами. Также обязательно хорошо знать проекты, которыми управляешь».
«Необходимо иметь хороший опыт в проектном и people-менеджменте. Я проделал путь управления проектами длиной в 10 лет. Наступал на грабли и продолжаю на них наступать, становлюсь лучше и постоянно стремлюсь к новым знаниям. Главный фактор движения вперед — это отсутствие страха перед будущим и настоящим, готовность принять любой фидбек о своей работе и делать выводы вовремя. Soft skills — это основа для любого хорошего лидера».
Возможные карьерные пути программного менеджера:
— Менеджер портфеля проектов (в портфель входит набор проектов, программ и других работ, которые объединены вместе для достижения стратегических целей);
— Программный директор или директор по инжинирингу;
— CTO (при условии технического бэкграунда).
Дальнейшее развитие зависит от структуры компании. Как правило, есть три направления развития — в направлении технологий, клиентов или направления бизнеса компании (глобально или по локации).
«Дальше я хочу экстраполировать практики IT в других сферах. За годы работы у меня накопился определенный багаж опыта, который я хочу направить в русло консалтинга украинского бизнеса в сфере применения инструментов IT мира в не IT бизнесе».
Благодарю за помощь в написании статьи Олега Мизова, Дмитрия Чернякова, Евгения Лабунского, Владимира Демьяненко, Андрея Мельникова, Евгения Котуха и Диану Саввову, которые рассказали DOU о должности программного менеджера. Приведенные в статье цитаты взяты из их рассказов.
См. также cтатьи о других специальностях в IT.