系统架构师

系统构架师与产品经理的关系及区别

产品经理一般是指负责产品设计的“专人”。一个优秀的理想的产品经理,应同时具有较高的商业素质和较强的技术背景。产品经理要有深厚的领域经验,也就是说,对该软件系统要应用到的业务领域很是之熟悉。好比,开发房地产销售软件的产品经理,应该对房地产公司的标准销售流程了如指掌,甚至比大多数销售人员还要清楚。若是开发的是通用产品,他/她还具有对市场、潜在客户需求的深入洞察力。  那么,系统架构师与产品经理有什么不一样呢? 咱们不该该把两者混为一谈,这是很多论述和实践常犯的错误。我看来,若是把开发软件比做摄制电影,产品经理之于系统架构师,就正像编剧之于导演。产品经理虽然要有必定技术背景,但仍应属于“商业人士(business people)”,而系统架构师则确定是一个技术专家。两者看待问题的立场、角度和出发点彻底不一样。 系统构架师与项目经理的关系及区别 软件项目经理是指对项目控制/管理,关注项目自己的进度、质量,分配、调动、协调、管理好人、财、物等资源的负责人。对于软件项目经理来说,包括项目计划、进度跟踪/监控、质量保证、配置/发布/版本/变动管理、人员绩效评估等方面。优秀的项目经理须要的素质,并不只在于会使用几种软件或是了解若干抽象的方法论原则,更重要的在于从大量项目实践中得到的宝贵经验,以及交流、协调、激励的能力,甚至还应具有某种个性魅力或领袖气质(Charisma)。 因而可知,项目经理和系统架构师在职责上有很大差别。混同这两个角色,每每也会致使低效、无序的开发。特别是,从性格因素上讲,单纯的技术人员倾向于忽视“人”的因素,而这正是管理活动的一个主要方面。另外,就像战争中的空军掩护(Air Cover)同样,专职的项目经理可以应付开发过程当中大量的偶发事件和杂务,对于一个规模稍大的项目,这些杂务自己就能占用一个全职工做者的几乎所有时间。在一个项目中,推进项目发展的是系统构架师,而不是项目经理。项目经理的职责只是配合系统构架师,提供各个方面的支持。主要职责是与内外部沟通和管理资源(包括人)。系统构架师提出系统的整体构架,给出开发指导。一个项目中,项目经理的角色什么?若是他即便管理人员又是设计人员,则必须比别人强,可以有让别人服的东西。若是他只是项目管理人员,系统构架师有专门人员,就能够不用精通或者说了解 it 各个方面的知识,若是了解更好。另外,若是在一个项目没有人在技术构架上和开发指导上负所有责任,而是每一个人都负责一快的架构、分析、设计、代码和实施等,最后确定会失去管理。

系统构架师与系统分析员的关系及区别

系统分析员(System analyst)是指对系统开发中进行分析、设计和领导实施的人。通常意思上讲,系统分析员的水平将影响系统开发的质量,甚至成败。但在一个完善的系统开发队伍中,还须要有业务专家,技术专家和其余辅助人员。因此,系统分析员只是其中的角色之一。但我国许多的 IT 公司,通常只有系统分析员而没有技术专家。系统分析员当然是对特定系统进行分析、设计。因此他的任务、目标是明确的。他只是去执行任务,完成系统的最终设计。
系统架构师应该和系统分析员分开,但架构师必须具有系统分析员的全部能力,同时还应该具有设计员所没有的不少能力。 系统架构师是指导、检督系统分析员的工做,要求系统分析员按什么标准,什么工具,什么模式,什么技术去设计系统的。同时,系统架构师应该对系统分析员所提出的问题,碰到的难题及时地提出解决的方法。并检查、评审系统分析员的工做。
 

评估依据

如何识别一个合格的优秀的系统构架师是不难的。
具体来说,咱们能够经过如下几方面来评估系统构架师的工做成绩:
1:系统构架师是不是某一技术领域的专家;
2:系统构架师可否指导分析员的设计工做,发现并指出设计存在的问题并提出解决方
法,评审他们的工做;
3:系统构架师可否指导软件工程师进行开发工做,发现并指出编码存在的问题并提出
解决方法,评审他们的工做;
4:系统构架师可否协助好项目经理制定项目计划和控制项目进度;
5:系统构架师可否及时有效地解决设计、开发人员所提出的问题,解决技术上的难
题;
6:系统构架师可否制订并规范系统设计和开发文档、工具、模型;可否让其余人员容
易理解;
7:系统构架师可否常常组织并带领公司内部员工研究、学习与项目相关的新技术;
8:系统构架师可否组织和管理好公司内部的技术培训工做,技术研究和攻关工做;
9:系统构架师是否有良好的团队意识和协做精神,有较强的内外沟通能力;
10:系统构架师是否能管理好技术支撑团队并给项目、产品开发实施团队提供技术保
障;
11:系统构架师所设计的系统架构是否合理,技术是否先进,可否知足客户的要求;
12:系统构架是否有扩展性,安全性,可否经受压力测试,网络流量在超用户数下如何
13:控制;系统边界如何处理,瓶颈问题如何解决等;
14:系统设计前期、中期、后期所要解决的问题,是否有阶段性,里程碑的标识;
15:是否有分析、识别并尽量地回避风险,下降风险所引起问题成本的能力;
16:可否给公司下降开发成本,提升效率;