Ответ 1

Менеджер программ = менеджер проекта в лучшем случае. Software Architect = Инженер-программист в более чистой футболке.

Ответ 2

Менеджер программ: Имеет понимание требований клиента/рынка и определяет спецификации. Он знает об окружающей среде dev (язык, инструменты и т.д.) И записывает спецификацию продукта таким образом, что понимают разработчики. Если разработчикам/тестовым группам требуется ясность в отношении требований, они идут в диспетчер программ.

Архитектор: Учитывая проблему, разрабатывает программное решение. Это включает в себя поток управления программой, где расположены компоненты, как они взаимодействуют, а также дизайн классов и т.д.

В то время как позиция архитектора довольно неоднозначна, разные компании имеют разное значение для менеджеров программ.

Ответ 3

В "Мифическом человеко-месяце" Фредерик П. Брукс сравнивает Менеджер программ с продюсером и архитектором программного обеспечения с редактором фильмов.

Ответ 4

Менеджер программ: не-программист с уважением программистов

Архитектор программного обеспечения: программист без уважения программистов

Ответ 5

В текущем режиме "Управление проектами на основе портфолио" Менеджер программ является ведущей позицией в Управлении по управлению проектами, отвечающей за несколько Менеджеров проектов и много проектов. Менеджер программы обычно существует в средних и крупных предприятиях, и они владеют артефактами проекта и понимают бизнес. Они сообщают руководству исполнительного уровня и живут и умирают по бюджету и срокам. Название обычно не используется в отношении программ, а общий смысл программы. В портфельной модели бизнес имеет портфель проектов, организованных в программы, каждая программа разбивается на проекты.

Архитектор программного обеспечения на предприятии является техническим специалистом, ответственным за интеграцию нескольких систем и приложений в бизнес. Человек становится архитектором, понимая бизнес-процессы и позволяя технологии, которые управляют бизнесом на основе дня. На предприятиях карьерный путь архитекторов стал способом для тех, кто настроен на развитие технологий, не прибегая к Темной стороне (т.е. управлению).

Ответ 6

Менеджер программы контролирует работоспособность и прогресс в достижении результата (например, продукт). Это включает в себя управление людьми и их время, прогнозирование и устранение перерасхода средств, обеспечение того, чтобы отдельные этапы проекта совпадали, отвечая заинтересованным сторонам на состояние конечной продукции, определяя стандарты и инфраструктуру и т.д.

"Архитектор программного обеспечения" - несколько туманный термин, который описывает кого-то, чья продукция представляет собой проект (и, возможно, конструкцию) программного обеспечения. Это может быть что угодно: от одной части проекта до всего продукта. Архитектор программного обеспечения работает с менеджером программы, чтобы гарантировать, что дизайн программного обеспечения соответствует целям и задачам продукта, соответствует стандартам, следует процессам, предусмотренным в модели управления, соответствует финансовым требованиям и т.д.

Ответ 7

Я столкнулся с двумя совершенно разными вариантами использования термина "Менеджер программ" в разработке программного обеспечения.

Один из них - это то, что я думаю как версия Microsoft, которая аналогична менеджеру продуктов в других компаниях. Они наружу, поэтому они смотрят на то, что "заинтересованные стороны" (клиенты, бизнес и т.д.) Хотят от продукта, и сообщают об этом команде разработчиков. Я считаю, что Microsoft обычно сочетает менеджера программ с техническим лидерством, который фактически возглавляет команду разработчиков. У меня нет прямого опыта такого менеджера программ (по крайней мере, под этим именем), большинство из того, что я знаю, я узнал, прочитав Спольский статьи.

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

"Архитектор программного обеспечения" также используется по-разному, но, как правило, все они, как правило, означают кого-то гораздо более технического, чем менеджер программ любой полосы. Это, как правило, техническая лидерская роль.

Ответ 8

Если программное обеспечение не продается, вы можете поговорить с Менеджером Progam (и продавать/продавать), если программное обеспечение не работает, вы можете поговорить с Архитектором ПО. Менеджер программ имеет большую концентрацию на коммерческой стороне вещей.

Ответ 9

Менеджер программ знает бизнес-требования и представление продукта с точки зрения клиента. Таким образом, это похоже на менеджера проекта, если вы берете продукт как проект.

Архитектор программного обеспечения знает технические требования и представление продукта с точки зрения разработчика. Таким образом, это похоже на то, что разработчик является ведущим и определяет общую структуру вещей.

По крайней мере, так я их различаю.