Руководитель проекта
Руководитель проекта отвечает за проект. Его цель состоит в том, чтобы проектная команда работала эффективно и результативно вместе и обеспечивает ожидаемые результаты проекта, которые работа будет выполнена.
Но это определение высокого уровня может охватывать очень разные реалии, в зависимости от корпоративной культуры, методологии и индивидуальных особенностей проекта. Например:
- согласно PMI , PM обычно является представителем исполняющей организации (т.е. ИТ или субподрядчиком) и играет очень сильную руководящую роль.
- в соответствии с PRINCE2 , руководитель проекта обычно должен быть из «бизнеса» (например, клиента) и должен управлять проектом в тесном сотрудничестве с руководителями группы (и особенно руководителем группы из исполняющих организаций, таких как ИТ или субподрядчик).
- Между этими настройками существует множество вариантов, при этом следует понимать, что в небольших проектах PM очень часто накапливает несколько ролей (например, PM и архитектор или PM и ведущий разработчик).
Руководитель программы
Программа - это нечто гораздо большее и гораздо более длительное, чем проект. Программы обычно выполняются для достижения некоторых долгосрочных стратегических целей или для запуска нового семейства продуктов.
Формальное определение снова зависит от методологии:
- PMI рассматривает программу как набор «проектов, реализуемых под эгидой программы, которые позволят получить преимущества, которых нельзя достичь, выполняя их независимо». Типичным примером является то, что проекты сильно взаимозависимы и требуют кросс-координации проекта со стороны руководителя программы.
- MSP (эквивалент Prince2 для программ, также инициированных правительством Великобритании) утверждает, что программа определяется необходимостью достижения некоторых долгосрочных целей.
Оба согласны с тем, что программа состоит из нескольких проектов, а также может включать некоторые связанные не проектные мероприятия.
Руководители проектов отчитываются перед руководителем программы. Но подробные обязанности руководителя программы снова зависят от контекста. Это может означать или не подразумевать владение продуктом. Он чаще всего руководит менеджерами проектов; но есть настройки, в которых менеджер программы играет только координирующую роль.
Менеджер по развитию
Из трех терминов это, безусловно, менее формализовано.
Я понимаю этот термин как менеджер, отвечающий за процесс разработки, за разработчиков внутри и за организацию, а также за все проекты, в которых могут участвовать его разработчики.
Но для больших программ это может быть горизонтальная роль, управляющая ресурсами разработки большой программы.
Я мог бы вообразить, что в некотором контексте этот термин обозначает руководителя группы / главного разработчика / старшего инженера-программиста, отвечающего за результаты разработки программного обеспечения проекта, чтобы признать их важность. Но лично я никогда не встречал термин в этом контексте.