(3)团队管理
1.谈谈架构师的职责?
- 参与企业架构规划咨询,基于客户的顶层战略和业务诉求,规划与设计平台型企业级架构(应用架构、技术架构、数据架构),以确保架构设计具备领先性且符合客户业务的发展诉求。
- 深刻理解客户的业务需求、非功能需求,分析优化架构模型,确保企业架构设计准缺表达了业务诉求及以业务架构为基础的各类架构之间正确的映射关系。
- 保证架构设计可落地,能够独立自主搭建技术架构参考实现(云原生基础设施、微服务样板样例、持续交付样例、分布式系统测试策略样例等),并能够指导团队及客户实际落地实施。
- 定期评审项目的架构设计和技术方案,确保符合技术蓝图相应的技术标准。
2.以前的研发流程是怎么样的?如果你来设计研发流程,能否提高效率和质量?
- 1)需求评审:产品经理给出需求文档,邀请技术参与需求评审,目的是扫清需求疑点,排除技术上无法实现的需求。
- 2)技术评审:技术人员内部评审需求,确定详细的技术方案。
- 3)开发排期:技术人员根据技术方案拆解任务,输出开发排期文档,并告知产品和测试,以便他们协调测试时间。
- 4)开发阶段:技术人员用代码实现需求,如果有需求疑点,继续找产品核实;在开发尾声,技术团队内部评审该需求的代码。
- 5)测试用例评审:测试人员根据需求文档拆分测试用例,并给出测试工作排期,确定需求最终上线日期。
- 6)测试阶段:测试人员根据测试用例分别在测试、预发布、灰度、生产环境测试。
- 7)产品验收:测试人员确认测试通过,邀请产品人员验收。
第4点开发阶段里面包含了代码评审,实际上执行很不到位。比如当开发时间紧张时,代码评审做的非常粗糙,失去了评审的意义,应该在开发周期里面加上代码评审的排期。
3.系统设计文档包括哪些内容?
系统设计文档包含下面几点:
- 1)架构图:总体分层架构图,包括服务、存储、缓存等等。
- 2)流程图:核心的业务流程图。
- 3)详细设计:核心模块的详细设计
- 4)维护方案:比如系统上线步骤、配置项。
参考(摘抄的文字版权属于原作者)
https://www.cnblogs.com/xiaoyangjia/p/16374102.html