Come work in Estonia – the most advanced digital society. Many Ukrainians already know that Estonia is affordable – become one of them and check out the jobs available!

Карьера в 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.

18 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Спасибо за статью! Есть сомнение, что Program Manager может идти на CTO. Все таки на этой позиции технический опыт теряется стремительно. Более логичным кажется карьерный путь Software Architect -> CTO.

Это описание не программного менеджера, а портфельного, разница очень существенная.
Программный менеджер управляет пулом СВЯЗАННЫХ между собой проектов имеющих один общий стратегический вектор (т.е. это один проект больших размеров, разбитый на проекты меньшего размера).
Портфельный менеджер, это уже даже не уровень проектного управления, это уже стратегическое бизнес-управление, т.к. тут в управлении СТРАТЕГИЧЕСКИЕ цели КОМПАНИИ, т.е. их может быть даже не одна, и за реализацию каждой из них может отвечать и не один проект или программа.
P.S. Программный менеджен не отвечает за стратегические цели компании в прямом виде, его цель это успешность программы, которая, уже в свою очередь, конечно, может обеспечить стратегический выигрыш.

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

Это даже практически и «буквенно» так, просто IT рынок достаточно молод и очень динамичен, что накладывает свой отпечаток на структуры и методологии, в общем: cashflow must go :)

Спасибо Юрий за адекватный комент! Чесно говоря уровень компетенции менеджеров оставляет желать лучшего. Про управление портфелем проектов я скромно умолчу.

Похоже на правду. Конечно без ярких картин ежедневных проблем и погружения в оные. Наверное все это завернуто в Soft Skills :)

Ем-м, Пані та Панове. Я, звичайно, перепрошую але ... «network of tasks», «network of projects». Нікого не муляє? (хух ... навіть без нецензурщини вдалося сформулювати, а, кажуть, цигарки — зло:)

Еще есть TPgM, технические программ-менеджеры (которые с техническим бекграундом, возможно в украинских компаниях таких большинство), которые еще не совсем разучились код писать. И управлять проектами непосредственно тоже никто не запрещает вобщем-то. Портфолио менеджмент не у всех есть, хотя да, это одна из самых сложных и интересных частей :)

Цікаво який стосунок між Program Manager та Ian McKellen. Чому саме його фото, це натяк?

между Program Manager и Ian McKellen связи никакой, а Гендальф «менеджерил» отряд хоббитов, если можно так сказать

По данным DOU, среднему украинскому программному менеджеру 33 года, он имеет зарплату $3500 и 10 лет опыта работы в IT.
Ребята вы что упоролись??
Я внес все эти проекты в одну roadmap, определил даты и постоянно обсуждаю benefits со всеми участниками интеграционной программы

ну честно же сказано «украинскому»

это цифры по 72 анкетам
jobs.dou.ua/...age=&spec=&exp1=0&exp2=10
Правда, там объединены Program Manager и Senior Project Manager

Вы хотите сказать что Program Manager=Project Manager(Junior)? В статье вы смешиваете понятия. Специалист в большинстве случаях не может управлять портфелем проектов и заниматься стратегией в 33 года.

Учитывая метод сбора статистики, («правда, там объеденены...» (Ц)) под стратегией может пониматься стратегия управления проектом и стратегия тестирования (IMHO).

В статье я пишу ровно обратное, об отличиях Program и Project Manager.

Совместные данные для Program Manager и Senior Project Manager взяты из зарплатного опроса на ДОУ, это только цифры о возрасте, опыте и зп.

Весь остальной текст, описание обязанностей и т.д. — это из рассказов людей, которые занимают должность Program Manager.

Подписаться на комментарии