Я сталкивался с двумя совершенно разными видами использования менеджера программ в разработке программного обеспечения.
Одним из них является то, что я считаю версией Microsoft, которая аналогична менеджеру по продукту в других компаниях. Они обращены наружу, поэтому они смотрят на то, что «заинтересованные стороны» (клиенты, бизнес и т. Д.) Хотят от продукта, и сообщают об этом команде разработчиков. Я полагаю, что Microsoft обычно объединяет менеджера программ с каким-то техническим руководителем, который фактически возглавляет команду разработчиков. У меня нет прямого опыта работы с менеджером программ такого типа (по крайней мере, под этим именем), большую часть того, что я знаю, я узнал, прочитав статьи Спольского .
Другое использование этого термина - это то, что я называю британским OGC Program Manager . Поскольку я работал в Великобритании в течение последних 11 лет, я не знаю, насколько широко этот термин используется в США или где-либо еще. Этот тип менеджера программ контролирует несколько менеджеров проектов. «Программа» в этом смысле - это большое усилие, которое требует координации нескольких проектов, часто по нескольким дисциплинам. ИТ-программа может иметь один или несколько проектов разработки программного обеспечения, а также проект по проектированию и созданию инфраструктуры хостинга, созданию организации поддержки, а также нетехнические проекты, такие как планирование маркетинговой кампании.
«Архитектор программного обеспечения» также используется по-разному, но, вообще говоря, все они, как правило, означают кого-то гораздо более технического, чем менеджер программ любой категории. Обычно это техническая руководящая роль.