专栏说明:针对于企业的架构管理岗位,分享架构管理岗位的职责,工作内容,指导架构师如何完成架构管理工作,完成架构师到架构管理者的转变。计划以10篇博客阐述清楚架构管理工作,专栏名称:架构管理之道
一般稍微有一定规模的IT企业,都有架构管理这个岗位,然而,架构管理岗位的职责是什么?架构管理的工作如何开展?如何从一个架构师到架构管理者转变?可能是每个企业或者每个架构师都面临的挑战。这篇文章我们先聊聊架构管理是什么,职责和工作内容又有哪些。
架构师大家可能听的比较多,也比较了解这个职位,可是对于架构管理来说,大家可能就比较陌生了, 在《05如何做微服务架构设计》这篇文章里,我们已经解释了什么是软件架构,那么对于架构师来说,顾名思义就是做软件架构的人,是负责设计和规划软件系统整体结构和组织方式的专业人员,软件架构师需要有深厚的技术知识和经验,同时具备良好的沟通和领导能力。
对于架构管理来说,主要是对软件的架构设计、规划、开发、测试、上线等整个软件开发过程的管理,他的管理活动贯穿于整个软件开发过程,对于软件开发过程的各个环节提供相应的原则、指导和约束,旨在确保软件系统的整体结构、设计和演进能够满足业务需求、技术要求以及企业或项目目标,同时在系统的整个生命周期内保持其产品高质量和可维护性,使其能够满足企业或项目的战略设计要求。
那么到底什么样的人才能做架构管理呢?架构管理需要的综合素质要求比较高,既要有深厚的技术背景,也要有良好的沟通和领导能力,在业务理解和解决问题能力方面也要非常出众,结合这些特点,不难发现,软件架构师是这个岗位不错的人选,同时技术管理者也能担当此任,如CTO、技术经理等。
架构管理职责是确保软件系统的架构设计与项目目标一致,满足业务需求,同时在技术上保持合理和可持续的发展。架构管理人员需要在不同层面上进行规划、指导、协调和决策,以确保项目的成功交付和系统的长期稳定性。架构管理要结合企业或项目的战略目标,整体规划系统、项目的架构、技术、实施等活动,确保软件活动目标与企业、项目规划一致。
该项内容摘自详解企业架构管理原则包括哪些内容 (baidu.com)
在不同的招聘网站中了解到架构管理岗位的要求:
从这些要求中我们可以分析出架构管理大概需要做哪些工作,公司的整体架构规划、制定标准规范、技术栈管理(包含新技术的引进)、技术培训和指导、风险管理等。同时我们在架构管理活动还涉及到架构基线管理、架构变更管理、架构评审、架构检查、工作量评估评审等管理活动,下面我们分别解释下每项工作内容:
架构管理者结合公司的战略规划(业务架构)制定公司的整体技术架构框架,设计公司系统的高层次结构、组件和模块,以及之间的关系,选择统一的架构风格和模式,形成公司系统的整体架构规划,指导公司的各项系统、项目的架构设计,使其符合公司的战略目标。
对公司的架构设计提出原则性要求,指导各系统、项目架构设计,形成公司架构设计的基本指导方针,确保公司系统、项目具备量好的可维护性、可扩展性和可演化性,使系统能够高质量发展。如:单一职责原则、开闭原则、接口隔离原则、高内聚低耦合原则等。
架构管理者制定并推广公司架构设计、开发、测试等软件开发活动中各个团队应遵循的技术标准、设计标准和最佳实践。帮助公司形成统一的代码、架构风格进而降低管理成本。
架构管理者应该制定公司的各项技术的技术栈选型范围,统一公司的技术栈选型,制定新技术栈的引入流程制度,确保技术选择与价格目标一致。
定期对公司技术人员进行培训,确保各位架构师、技术开发人员、测试人员能够理解公司的整体架构规划、架构原则、标准规范等,对公司技术人员提供指导,帮助他们遵循公司的相关规范和原则
识别潜在的技术风险和挑战,形成风险管理基线,制定风险缓解计划和应对措施,并监控技术风险,定期检查风险情况
对公司各系统、项目形成架构管理基线,管理架构的变更和演进,确保系统、项目的架构有据可查,变更得到适当的规、评估和实施,跟踪变更对系统、项目的影响
对公司的所有系统、项目的架构设计进行审查和评估,制定评审制度、规则。确保架构设计满足业务需求、公司整体架构规划、架构原则、技术栈规范等。识别架构风险,提高系统的质量。
对公司的在建系统、在运行系统进行架构符合性检查。架构检查的要点和架构评审类似,结合原始的架构设计,判断系统的实现和架构设计是否一致,识别出新的风险和问题。
系统、项目在立项前期,应该做工作量评估,工作量评估的合理性则是本次工作的要点,旨在判断工作量评估的合理性,复用情况的合理性等。
架构管理者应该在结合公司战略规划的基础上,对公司的整体架构原则、技术标准、架构设计、研发活动进行管理指导,识别技术风险,确保系统的架构设计和研发活动能够高质量可控制的良性发展。