首先看一下架构师和系统分析员的区别:
1、系统分析员必须考虑自己所设计系统的方方面面,他是系统实现的原始作者,也对系统能否满足客户的技术要求以及产品成本是否可接受起着最直接的作用。
2、架构师一般在软件组织内仅仅是少数人,他们主要负责对产品的架构进行评估以及子系统之间的接口批准上,评估的主要方面集中在系统级的质量属性和成本上,包括:当前架构是否满足可靠性要求、系统架构的可扩展性、可重用性、性能以及基础的公共功能等等。他们必须对系统分析员设计出来的系统进行最初的把关,所以责任重大,也需要经验非常丰富的人来承担。在公司其他部门和Ivar Jacobson的交流中,Jacobson明确的指出,架构委员会不是常设组织,通常都来源于团队的系统分析员,唯一常设的职位通常只有一个zhuxi,其他的成员必须临时来源于系统开发的一线,只有他们最了解系统开发的基本思想。
3、系统成本是架构师和系统分析员最容易忽略的事情,而这个也是他们最基本的职责之一。
接下来看看系统分析员和项目经理的差别:
1、一个不合理的计划往往被归咎于项目经理,但这并不是事实。计划的制定严重依赖于系统分析员所设计系统的部件完成工序,而唯一能对这个作出准确判断的只有系统分析员。所以,计划的最初版本是来源于系统分析员而不是项目经理。项目经理在这方面的主要作用是协助系统分析员制定计划,帮助考虑人员、资源方面的投入情况,并在项目的执行过程中严格监控项目的进度情况。
2、质量目标的制定和计划一样,来源于系统分析员,尤其是性能、可靠性等关键技术指标,而这些的第一跟踪主体也是系统分析员。项目经理在其中的角色,只是协助系统分析员安排各种资源,完成这些目标的测试、跟踪等活动。
3、成本是唯一的需要架构师、系统分析员以及项目经理共同关注并且严格控制的因素,原因很简单,这是大家靠着吃饭的来源。
4、项目其他的非技术方面的因素,则基本都是由项目经理负责搞定,包括合同、人员沟通、采购等等。
原文转自:http://www.cnblogs.com/putishu/archive/2009/03/04/1402857.html
分享到:
相关推荐
系统分析员、系统架构师、项目经理的区别 系统分析员、系统架构师、项目经理是三个不同的职业角色,他们之间存在着明显的区别。从职业责任、工作内容到技术要求等方面,他们都有着不同的要求和_expectations。 ...
架构师一般在软件组织内仅仅是少数人,他们主要负责对产品的架构进行评估以及子系 统之间的接口批准上,评估的主要方面集中在系统级的质量属性和成本上,包括:当前架构 是否满足可靠性要求、系统架构的可扩展性、可...
软件架构师的职责包括技术负责、解决方案提供者、与项目经理合作、制定计划、决定成员、组织团队等。 软件架构设计思想与模式的重要性在于,能够帮助软件架构师在设计软件架构时,考虑到项目的需求、风险、时间、...
在职业发展方面,系统分析员可以向高级系统分析员、项目经理或IT咨询师方向发展。他们也可以选择专精于某一领域,如数据分析或信息安全,成为领域的专家。随着经验的积累,系统分析员可能还需要培养领导力,指导和...
他的求职意向是项目经理、项目主管、高级软件工程师、架构师、研发工程师或系统分析员,倾向于在计算机软件、互联网·电子商务、通信(设备·运营·增值服务)等行业发展。 在工作经历方面,他曾在不同的项目中担任...
通过以上分析,我们可以看出,IBM内部架构师培训资料不仅提供了关于架构设计的基本理论知识,而且还强调了实践中的重要原则和方法。这对于希望深入了解架构设计的专业人士来说是非常有价值的参考资料。
计算机软件开发项目经理简历...该模板提供了详细的计算机软件开发项目经理的简历信息,包括了个人信息、工作经历、技术能力、项目经验、项目经理经验、系统分析员经验、架构师经验、技术栈、项目描述、求职意向等内容。
从给定的文件信息来看,主要涉及的是2004年上半年系统分析师考试的下午场试题及其答案。系统分析师是IT行业中一个重要的角色,负责分析、设计和实施信息系统,以满足组织的需求。他们需要具备深厚的理论知识和技术...
"软考系统架构师考试重点精要44页.pdf" 本文档主要讲述了软件架构设计的思想与模式、软件架构师的职责、现代软件开发管理原理、数据仓库和数据挖掘等内容。 一、软件架构设计的思想与模式 软件架构设计是软件开发...
系统关联人员包括系统所有者、系统用户、系统分析员、系统设计员、系统构造人员、项目经理以及外部服务提供者。其中,系统所有者通常是管理层,他们关注信息系统的投资回报;系统用户则包括内部和外部用户,他们的...
- 人员约束:软件开发人员已就位,但需额外招聘或培训系统分析员和架构师。 - 设备约束:开发环境由开发团队内部搭建,考虑到成本,只能采用模拟环境而非全真环境。 - **运行环境**:未详细说明,但通常涉及硬件...
比如,程序员可能关注于具体实现的类和框架选择,程序经理可能更多关注模块划分和接口定义,系统分析员则可能关注业务领域对象的关系建模。架构师需要综合这些不同视角,确保设计的架构满足多方面的需求。 软件架构...
系统分析员深入理解用户需求,转化成系统需求,编写软件需求规格说明书,解决评审中发现的问题,并可能需要向其他设计师解释需求。 架构设计师通过深度剖析需求,构建应用系统架构,设计稳健的技术架构,指导团队...
系统分析师需确保赞助人和开发团队对系统特性的理解一致;项目经理需了解系统特性,以便评估开发工作量和制定项目计划;架构设计师和开发者依据此文档进行系统设计和理解系统需求;质量保证工程师则利用此文档作为...
2. **工程岗位**:包括系统分析师、架构师、程序员等技术岗位,负责具体的技术实现。 3. **行业专家**:为项目提供领域知识,确保系统的适用性和合规性。 4. **辅助支持岗位**:文档管理员、系统管理员等,提供必要...
- 根据项目特点,可能需要的岗位包括但不限于:项目经理、质量保证(QA)人员、行业专家、系统分析师(架构师)、软件设计师、程序员、测试工程师、美工、网络工程师、主机人员、实施人员、文档管理员等。 - 成功组建...
系统开发的环境包括多种角色,如系统所有者、用户、设计和构造人员、分析员、服务提供者和项目经理。这些角色在项目中各有侧重,共同推动项目的进展。现代企业信息系统的发展受到各种驱动力的影响,例如全球化、电子...
根据项目内容和性质,成立了项目组织机构,包括项目经理、技术支持组、子项目经理、系统分析员、架构设计师、数据库工程师、程序员和档案管理员等角色。项目经理总体负责,协调内外部资源,而子项目经理则专注于各自...
项目经理负责项目的整体规划和协调,需求分析员负责收集和分析图书馆的管理需求,系统设计师负责设计图书馆管理系统的架构和数据库结构,编程人员负责实现图书馆管理系统软件,测试员负责对图书馆管理系统软件进行...