zoukankan      html  css  js  c++  java
  • 系统架构师

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

    产品经理通常是指负责产品设计的“专人”。一个优秀的理想的产品经理,应同时具备较高的商业素质和较强的技术背景。产品经理要有深厚的领域经验,也就是说,对该软件系统要应用到的业务领域非常之熟悉。比如,开发房地产销售软件的产品经理,应该对房地产公司的标准销售流程了如指掌,甚至比大多数销售人员还要清楚。如果开发的是通用产品,他/她还具备对市场、潜在客户需求的深刻洞察力。  那么,系统架构师与产品经理有什么不同呢? 我们不应该把二者混为一谈,这是不少论述和实践常犯的错误。我看来,如果把开发软件比作摄制电影,产品经理之于系统架构师,就正像编剧之于导演。产品经理虽然要有一定技术背景,但仍应属于“商业人士(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:能否给公司降低开发成本,提高效率;
  • 相关阅读:
    求出123456 8910,数字,显示出来
    Django之Model操作
    AJAX全套
    Python之路【第十六篇】:Django【基础篇】
    Q2Day81
    Django第二重点(thml与django连接)
    react
    es6 和 python 语法比较
    微信
    py库: GUI(tkinter)
  • 原文地址:https://www.cnblogs.com/beceo/p/3259616.html
Copyright © 2011-2022 走看看