职责分布:
项目管理师
、系统分析师
、系统架构师
项目管理师
项目管理师的主要职责是
负责整个项目的实施和控制,协调各种资源(包括组织内部资源和客户资源)
- 掌握信息系统项目管理的知识体系,具备管理大型、复杂信息系统项目和多项目的经验和能力;
- 能根据需求组织制定可行的项目管理计划;
- 能够组织项目实施,对项目的人员、资金、设备、进度和质量等进行管理,并能根据实际情况即时作出调整,系统地监督项目的实施过程的绩效,保证项目在一定的约束条件下达到既定的项目目标;
- 能分析和评估项目管理计划和成果;
- 能在项目管理进展的早期发现问题,并有预防问题的措施;
- 能协调项目所涉及相关人员;
项目分析师
系统分析师的主要职责是
获取并分析用户的需求,形成规范的文档,知道整个项目的开发,需要与客户不断的交流,熟悉应用领域的业务
- 熟悉应用各领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调项目开发与运行所涉及的各种人员;
- 指导 制定企业的战略数据规划,组织开发项目;
- 能评估和选用适宜的开发方法和工具;
- 能按照标准规范写系统分析、设计文档;
- 能对开发过程进行质量控制与进度控制;
- 能具体知道项目开发;
系统架构师
系统架构师的职责
更加强调整体的、宏观的系统设计,重点在架构级别上。对架构进行描述、分析和评估
- 能够根据用户需求,结合用户应用领域的实际情况,设计正确、合理的软件架构,维护系统构件及其几口,并确保系统架构具有良好的性能;
- 能够对项目进行系统架构级的描述、分析、设计与评估;
- 鞥能够按照相关标准编写相应的设计文档;
- 具有这是的理论功底、广博的知识面,能够与系统分析师、项目管理师相互协作、配合工作;
总结
- 传统系统开发中,系统开发进度及统筹的管理主要有项目经理来完成,需求分析及技术实现主要由系统分析员/设计员完成;
- 由于项目经理、系统分析员或者程序员从各自的职位角度出发产生冲突的制约,不可能很好地给出开发规范,搭建系统试下的和兴架构,并澄清技术细节、扫清主要难点的技术,
或者说
最终难以确认和评估技术对需求实现产生的影响; - 所以把系统架构师定位为,负责整个系统的战略策划和技术实现。如下图:
关系及区别
系统架构师与项目经理的关系及区别
项目经理
- 软件项目经理是指对项目控制、管理,关注项目本身的进度、质量、分配、调动、协调,管理好人、财、物等资源的负责人;
- 软件项目经理职责:项目计划、进度跟踪监控、质量保证、配置|发布|版本|变更管理、人员绩效评估等方面
- 应对开发过程中大量的偶发事件和杂物;
架构师异同
- 在一个项目中,推动项目技术发展的是系统架构师;
- 项目经理(项目管理师)配合系统架构师并提供各个方面的支持,与内外沟通管理资源(包括人);
- 系统架构师负责提出系统的总体架构,并给出开发指导;
系统架构师与系统分析师的关系及区别
系统分析师
- 系统分析师是在系统开发中进行业务需求分析、系统需求分析、可行性分析、业务建模和指导项目开发的人;
- 工作特点是与行业专家、用户沟通,即时与项目经理、软件架构师协商,分析项目具备的特点、成本、风向等,考虑实现的模型;
- 面临不确定性的事件,需要对这些不确定事件进行分析、总结,使之得出相对可靠的确定性结论或实施方案模型;
系统分析师的水平将影响系统开发的质量,甚至成败
- 开发团队中应该有
项目管理师
、软件架构师
、系统分析师
、软件设计师
、测试工程师
、程序员
和质量保证人员
等不同职位。需要业务转件和其他辅助人员; - 如果一个人承担多个角色,往往容易发生顾此失彼的现象;
架构师异同
- 系统分析师对业务系统进行分析、建模,他的任务、目标明确;
- 系统架构师协同系统分析师的工作,建议系统分析师按照什么标准,什么工具,什么模式,什么技术去思考系统。
系统架构师应该对系统分析师所提出的问题,碰到的难题即时提出解决方案;