程序经理与软件架构师

时间:2009-03-16 16:13:57

标签: architecture

program managersoftware architect之间有什么区别?

9 个答案:

答案 0 :(得分:39)

项目经理=项目经理更合适。 软件架构师=软件工程师穿着更干净的T恤。

答案 1 :(得分:17)

项目经理: 了解客户/市场要求并推动规范。他了解开发环境(语言,工具等),并以开发人员理解的方式编写产品规范。如果开发/测试团队需要明确要求,请转到项目经理。

建筑师: 如果出现问题,请设计软件解决方案。这包括程序控制流程,组件的位置,交互方式和类设计等。

虽然建筑师的立场非常模棱两可,但不同的公司对计划经理有不同的含义。

答案 2 :(得分:16)

在'神话人月'中,Frederick P.Brooks将项目经理与制作人和软件架构师比作电影编辑。

答案 3 :(得分:11)

项目经理:非程序员,尊重程序员

软件架构师:没有程序员尊重的程序员

答案 4 :(得分:11)

以“基于投资组合的项目管理”的当前方式,项目经理是项目管理办公室的领导职位,负责多名项目经理和正在进行的多个项目。程序管理器通常存在于中型和大型企业中,它们拥有项目工件并了解业务。他们向执行层管理层报告,按预算和时间表生活和死亡。标题通常不用于软件程序,而是程序的一般含义。在投资组合模型中,企业有一系列项目组合成计划,每个项目都分解为项目。

企业中的软件架构师是负责在业务中集成多个系统和应用程序的技术人员。通过了解业务流程和支持在一天内运营业务的技术,该人成为架构师。在企业中,建筑师的职业生涯轨道已成为技术头脑的个人在不诉诸黑暗面(即管理层)的情况下前进的一种方式。

答案 5 :(得分:2)

项目经理负责监督可交付成果(例如产品)的健康状况和进度。这包括管理人员和他们的时间,预测和消除成本超支,确保单个项目里程碑重合,回答利益相关者关于可交付成果的状态,定义标准和基础设施等等。

“软件架构师”是一个有点模糊的术语,描述了某人的输出是软件的设计(可能还有构造)。这可以是从项目的一个部分到整个产品的任何内容。软件架构师与项目经理合作,确保软件的设计符合产品的意图和目标,遵守标准,遵循治理模型中规定的流程,满足财务要求等。

答案 6 :(得分:1)

我在软件开发中遇到过两种截然不同的程序管理器用法。

我认为有一个是Microsoft版本,与其他公司的产品经理类似。它们面向外部,因此它们会查看“利益相关者”(客户,业务等)对产品的期望,并将其与开发团队进行沟通。我相信微软通常会将项目经理与某种技术主管配对,他们实际上是开发团队的负责人。我没有这种类型的项目经理的直接经验(至少在那个名称下),我所知道的大部分内容都是通过阅读Spolsky articles学到的。

该术语的其他用法是我认为的英国OGC Programme Manager用法。自从我在英国工作了11年以来,我不知道该术语在美国或其他地方使用的范围有多广。这种类型的项目经理负责监督多个项目经理。从这个意义上讲,“计划”是一项艰巨的工作,需要协调多个项目,通常涉及多个学科。 IT计划可能包含一个或多个软件开发项目,以及设计和构建托管基础架构的项目,创建支持组织以及计划营销活动等非技术项目。

“软件架构师”也以不同的方式使用,但一般来说,他们都倾向于指的是比任何条带的项目经理更具技术性的人。它通常是技术领导角色。

答案 7 :(得分:1)

如果软件没有销售,您可以与Progam Manager(以及销售/营销)交谈,如果软件不起作用,您可以与软件架构师联系。项目经理更加专注于商业方面。

答案 8 :(得分:0)

项目经理从客户的角度了解业务需求和产品视图。因此,如果将产品视为项目,这就像项目经理一样。

Software Architect从开发人员的角度了解技术要求和产品视图。因此,这就像开发人员是领导者并决定事物的整体结构。

至少我是如何区分它们的。