Менеджер программ против программного архитектора - PullRequest

Ответы [ 9 ]

39 голосов
/ 16 марта 2009

Руководитель программы = менеджер проекта в лучшем костюме. Архитектор программного обеспечения = инженер-программист в чистой футболке.

17 голосов
/ 16 марта 2009

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

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

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

16 голосов
/ 16 марта 2009

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

11 голосов
/ 16 марта 2009

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

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

11 голосов
/ 16 марта 2009

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

Software Architect: программист без уважения к программистам

2 голосов
/ 16 марта 2009

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

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

1 голос
/ 17 декабря 2009

Если программное обеспечение не продается, вы можете поговорить с Progam Manager (и отделом продаж / маркетинга), если программное обеспечение не работает, вы можете поговорить с Software Architect. Руководитель программы больше сосредоточен на коммерческой стороне вещей.

1 голос
/ 31 июля 2009

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

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

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

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

0 голосов
/ 16 марта 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...