传统系统开发:通过分析用户需求,组织必要的资源和设施,选择和设计合适的架构,然后项目经理协调安排组织实施(包括人、财、物)。 这是一种反复的互动,逐渐的契合。 的过程.
从上面可以看出,在传统的系统开发中,系统开发进度和总体管理主要由项目经理完成,而需求分析和技术实现主要由系统分析师或设计人员完成。 由于项目经理、系统分析师或程序员从各自岗位的角度出发,相互制约,无法提供开发规范、构建系统实现的核心架构、明确技术细节、明确主要难点,或者据说,最终很难确认和评估技术对需求实现的影响。
因此,我们将系统架构师定位在图中两个圆圈的交点处。 他负责整个系统的战略规划和技术实施。 上图说明了架构设计优先与系统架构师、系统分析师、项目经理的关系和作用。
系统架构师和项目经理的关系和区别
软件项目经理是指项目控制/管理的负责人,重点关注项目本身的进度、质量、分配、动员、协调,管理人、财、物等资源。 对于软件项目经理来说,职责包括项目规划、进度跟踪/监控、质量保证、配置/发布/版本/变更管理、人员绩效评估等。
一个优秀的项目经理所需要的素质不仅仅是会使用几种软件或者理解一些抽象的方法原理,更重要的是在大量的项目实践中获得的宝贵经验软件架构师 系统分析师,以及沟通、协调、协调的能力。激励,甚至应该具有某种感召力或感召力。 一般来说,技术人员注重技术而往往忽视“人”的因素,而“人”的因素正是项目推理管理活动的重要方面。 项目经理还必须能够处理开发过程中出现的众多突发事件和琐事。
在项目中,驱动项目技术开发的是系统架构师。 在技术方面,项目经理(项目经理)与系统架构师合作,提供各方面的支持。 它的主要职责是与内部和外部各方进行沟通并管理资源(包括人员)。 系统架构师负责提出系统的总体架构。 并提供发展指导。
系统架构师和系统分析师的关系和区别
系统分析师(systemanalyst)是在系统开发中进行业务需求分析、系统需求分析、可行性分析、业务建模以及指导项目开发的人员。 其工作特点是与行业专家和用户沟通,及时与项目经理(项目经理)、软件架构师进行谈判,分析项目的特点、成本、风险等,考虑实施模式。 系统分析人员经常面临许多不确定事件,需要对这些不确定事件进行分析总结,得出相对可靠的确定性结论或实现模型。
一般来说软件架构师 系统分析师,系统分析人员的水平会影响系统开发的质量乃至成败。 在一个完整的系统开发团队中,一般应该有项目经理、软件架构师、系统分析师、软件设计师、测试工程师、数据库工程师、程序员和质量保证人员以及业务专家等不同的职位。 和其他支持人员。 对于大型企业或项目,如果一个人担任多个角色,往往很容易专注于一个角色而忽视另一个角色。
系统分析师对业务系统进行分析和建模,他的任务和目标是明确的。 系统架构师与系统分析师合作,就应该使用哪些标准、工具、模型和技术来考虑系统向系统分析师提供建议。 同时,系统架构师应对系统分析师提出的问题和遇到的问题及时提出解决方案。
中国科学院计算机培训中心