Кар'єра в IT: посада Program Manager

Представляємо нову статтю серії «Кар'єра в IT» . У цій частині циклу розглянемо позицію Program Manager, керівника групи проектів.

Програмний менеджер — це керівник, який координує ряд взаємопов'язаних проектів (програму) і відповідає за стратегічні ініціативи компанії.

За даними DOU , середньому українському програмному менеджеру 33 роки, він має зарплату $3500 і 10 років досвіду роботи в ІТ.

Завдання та обов'язки

Задачі і роль програмного менеджера залежать від бізнес-моделі компанії, в якій він працює. В аутсорсингу це, найчастіше, управління портфелем проектів — в такому разі програмний менеджер відповідає за прогрес зв'язки проектів і постачання відповідних продуктів. У продуктових і великих сервісних компаніях такий фахівець більш комплексно займається стратегічними ініціативами, націленими на зміни в організації.

Якщо менеджер проектувідповідає за конкретний проект, його хід, терміни, бюджети, ресурси; менеджер по продукту— за те, яким буде кінцеве рішення для клієнта або користувачів, то увагу програмного менеджеразосереджено на успіх загальної програми, яка може включати в себе безліч продуктів, проектів і робіт. При цьому деякі роботи можуть лежати за межами конкретно взятих продуктів чи проектів.

«Наша компанія недавно купила іншу компанію в Європі, і моє завдання як програмного менеджера — інтегрувати нову компанію у нашу. Це буде включати багато паралельних проектів, часто не пов'язаних між собою: податковий облік, інфраструктура, зміна внутрішніх процесів найму, заміна інструментів, навчання людей, зміна продавців і цінової політики. Я вніс всі ці проекти в одну 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-бізнесі».


Дякую за допомогу в написанні статті Олега Мизова, Дмитра Чернякова, Євгенія Лабунського, Володимира Дем'яненко і 5 інших українських програмних менеджерів, які розповіли DOU про свою професію. Наведені в статті цитати взяті з їх розповідей.

См. також статті про інших спеціальностях в IT .

Опубліковано: 15/03/17 @ 11:00
Розділ Різне

Рекомендуємо:

Java vs. Kotlin для Android. День 1: зістрибує з Java
Як IT-компанії відзначили 8 березня 2017
Front-Еnd дайджест #22: Instagram на React Native, React патерни, Front-End HandBook
Нотатки на полях Java Reflection API
DOU Проектор: Cardiomo – монітор вашого здоров'я