2009-03-16 3 views

ответ

35

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

+0

Хорошо, но я всегда думал о том, что инженер-программист достаточно профессиональен. Может быть, больше нравится «разработчик программного обеспечения в чистой футболке». ;) – Joel

+0

Так в чем же разница между С. Разработчиком и инженером С.? здесь термины меняются взаимозаменяемо ... – geocoin

+1

S. Developer и S. Engineer - Это зависит от того, есть ли PEng. – BIBD

10

Руководитель программы: непрограммист с уважением программистов

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

+0

YMMV - не считаете ли вы, что у Мартина Фаулера не хватает уважения к программистам? –

+0

Я в основном суммировал анекдоты, которые я вытащил из связанных статей. Это зависит от ваших личных определений терминов. –

15

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

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

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

0

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

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

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

2

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

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

15

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

+0

Спасибо, что напомнили нам об этом сравнении. +1 – Alkini

10

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

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

+0

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

+0

Спасибо за перспективу «предприятия». +1 – Alkini

+0

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

1

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

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

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

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

1

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

Смежные вопросы